Subject: [PATCH] Built motion from commit (unavailable).|2.5.4

From: Andrea Bianco <[email-masked]>
Date: Wed, 7 Oct 2020 06:57:16 +0200

---
 apidoc/api_data.js                                 | 4223 ++++++++++++++++----
 apidoc/api_data.json                               | 4223 ++++++++++++++++----
 apidoc/api_project.js                              |    2 +-
 apidoc/api_project.json                            |    2 +-
 package.json                                       |  208 +-
 public/app/errors/404/i18n/cs.json                 |    8 +
 public/app/errors/404/i18n/et.json                 |    8 +
 public/app/errors/404/i18n/lt.json                 |    8 +
 public/app/errors/500/i18n/cs.json                 |   11 +
 public/app/errors/500/i18n/et.json                 |   11 +
 public/app/errors/500/i18n/lt.json                 |   11 +
 public/app/footer/i18n/cs.json                     |    6 +
 public/app/footer/i18n/et.json                     |    6 +
 public/app/footer/i18n/lt.json                     |    6 +
 public/app/forgot/i18n/cs.json                     |   15 +
 public/app/forgot/i18n/et.json                     |   15 +
 public/app/forgot/i18n/lt.json                     |   15 +
 public/app/header/i18n/cs.json                     |    6 +
 public/app/header/i18n/et.json                     |    6 +
 public/app/header/i18n/lt.json                     |    6 +
 public/app/login/i18n/cs.json                      |   25 +
 public/app/login/i18n/et.json                      |   25 +
 public/app/login/i18n/lt.json                      |   25 +
 public/app/main/apps/analytics/i18n/cs.json        |   88 +
 public/app/main/apps/analytics/i18n/et.json        |   88 +
 public/app/main/apps/analytics/i18n/lt.json        |   88 +
 public/app/main/apps/callysquare/i18n/ar.json      |   15 +-
 public/app/main/apps/callysquare/i18n/cs.json      |  237 ++
 public/app/main/apps/callysquare/i18n/da.json      |   15 +-
 public/app/main/apps/callysquare/i18n/de.json      |   15 +-
 public/app/main/apps/callysquare/i18n/en.json      |   15 +-
 public/app/main/apps/callysquare/i18n/es.json      |   15 +-
 public/app/main/apps/callysquare/i18n/et.json      |  237 ++
 public/app/main/apps/callysquare/i18n/fa.json      |   15 +-
 public/app/main/apps/callysquare/i18n/fi.json      |   15 +-
 public/app/main/apps/callysquare/i18n/fr.json      |   15 +-
 public/app/main/apps/callysquare/i18n/he.json      |   15 +-
 public/app/main/apps/callysquare/i18n/hi.json      |   15 +-
 public/app/main/apps/callysquare/i18n/id.json      |   15 +-
 public/app/main/apps/callysquare/i18n/it.json      |   15 +-
 public/app/main/apps/callysquare/i18n/ja.json      |   15 +-
 public/app/main/apps/callysquare/i18n/ko.json      |   15 +-
 public/app/main/apps/callysquare/i18n/lt.json      |  237 ++
 public/app/main/apps/callysquare/i18n/lv.json      |   15 +-
 public/app/main/apps/callysquare/i18n/nl.json      |   15 +-
 public/app/main/apps/callysquare/i18n/no.json      |   15 +-
 public/app/main/apps/callysquare/i18n/pl.json      |   15 +-
 public/app/main/apps/callysquare/i18n/pt-BR.json   |   15 +-
 public/app/main/apps/callysquare/i18n/pt-PT.json   |   15 +-
 public/app/main/apps/callysquare/i18n/ru.json      |   15 +-
 public/app/main/apps/callysquare/i18n/sv.json      |   15 +-
 public/app/main/apps/callysquare/i18n/tr.json      |   15 +-
 public/app/main/apps/callysquare/i18n/zh-CN.json   |   15 +-
 public/app/main/apps/callysquare/i18n/zh-TW.json   |   15 +-
 public/app/main/apps/chat/i18n/ar.json             |   13 +-
 public/app/main/apps/chat/i18n/cs.json             |  455 +++
 public/app/main/apps/chat/i18n/da.json             |   13 +-
 public/app/main/apps/chat/i18n/de.json             |   13 +-
 public/app/main/apps/chat/i18n/en.json             |   11 +-
 public/app/main/apps/chat/i18n/es.json             |   13 +-
 public/app/main/apps/chat/i18n/et.json             |  455 +++
 public/app/main/apps/chat/i18n/fa.json             |   13 +-
 public/app/main/apps/chat/i18n/fi.json             |   13 +-
 public/app/main/apps/chat/i18n/fr.json             |   13 +-
 public/app/main/apps/chat/i18n/he.json             |   13 +-
 public/app/main/apps/chat/i18n/hi.json             |   13 +-
 public/app/main/apps/chat/i18n/id.json             |   13 +-
 public/app/main/apps/chat/i18n/it.json             |   11 +-
 public/app/main/apps/chat/i18n/ja.json             |   13 +-
 public/app/main/apps/chat/i18n/ko.json             |   13 +-
 public/app/main/apps/chat/i18n/lt.json             |  455 +++
 public/app/main/apps/chat/i18n/lv.json             |   13 +-
 public/app/main/apps/chat/i18n/nl.json             |   13 +-
 public/app/main/apps/chat/i18n/no.json             |   13 +-
 public/app/main/apps/chat/i18n/pl.json             |   13 +-
 public/app/main/apps/chat/i18n/pt-BR.json          |   13 +-
 public/app/main/apps/chat/i18n/pt-PT.json          |   13 +-
 public/app/main/apps/chat/i18n/ru.json             |   13 +-
 public/app/main/apps/chat/i18n/sv.json             |   13 +-
 public/app/main/apps/chat/i18n/tr.json             |   13 +-
 public/app/main/apps/chat/i18n/zh-CN.json          |   13 +-
 public/app/main/apps/chat/i18n/zh-TW.json          |   13 +-
 public/app/main/apps/contactmanager/i18n/ar.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/cs.json   |  184 +
 public/app/main/apps/contactmanager/i18n/da.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/de.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/en.json   |    5 +-
 public/app/main/apps/contactmanager/i18n/es.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/et.json   |  184 +
 public/app/main/apps/contactmanager/i18n/fa.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/fi.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/fr.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/he.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/hi.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/id.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/it.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/ja.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/ko.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/lt.json   |  184 +
 public/app/main/apps/contactmanager/i18n/lv.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/nl.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/no.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/pl.json   |    3 +-
 .../app/main/apps/contactmanager/i18n/pt-BR.json   |    3 +-
 .../app/main/apps/contactmanager/i18n/pt-PT.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/ru.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/sv.json   |    3 +-
 public/app/main/apps/contactmanager/i18n/tr.json   |    3 +-
 .../app/main/apps/contactmanager/i18n/zh-CN.json   |    3 +-
 .../app/main/apps/contactmanager/i18n/zh-TW.json   |    3 +-
 public/app/main/apps/dashboards/i18n/ar.json       |   38 +-
 public/app/main/apps/dashboards/i18n/cs.json       |  552 +++
 public/app/main/apps/dashboards/i18n/da.json       |   38 +-
 public/app/main/apps/dashboards/i18n/de.json       |   38 +-
 public/app/main/apps/dashboards/i18n/en.json       |   40 +-
 public/app/main/apps/dashboards/i18n/es.json       |   38 +-
 public/app/main/apps/dashboards/i18n/et.json       |  552 +++
 public/app/main/apps/dashboards/i18n/fa.json       |   38 +-
 public/app/main/apps/dashboards/i18n/fi.json       |   38 +-
 public/app/main/apps/dashboards/i18n/fr.json       |   38 +-
 public/app/main/apps/dashboards/i18n/he.json       |   38 +-
 public/app/main/apps/dashboards/i18n/hi.json       |   38 +-
 public/app/main/apps/dashboards/i18n/id.json       |   38 +-
 public/app/main/apps/dashboards/i18n/it.json       |   42 +-
 public/app/main/apps/dashboards/i18n/ja.json       |   38 +-
 public/app/main/apps/dashboards/i18n/ko.json       |   38 +-
 public/app/main/apps/dashboards/i18n/lt.json       |  552 +++
 public/app/main/apps/dashboards/i18n/lv.json       |   38 +-
 public/app/main/apps/dashboards/i18n/nl.json       |   38 +-
 public/app/main/apps/dashboards/i18n/no.json       |   38 +-
 public/app/main/apps/dashboards/i18n/pl.json       |   38 +-
 public/app/main/apps/dashboards/i18n/pt-BR.json    |   38 +-
 public/app/main/apps/dashboards/i18n/pt-PT.json    |   38 +-
 public/app/main/apps/dashboards/i18n/ru.json       |   38 +-
 public/app/main/apps/dashboards/i18n/sv.json       |   38 +-
 public/app/main/apps/dashboards/i18n/tr.json       |   38 +-
 public/app/main/apps/dashboards/i18n/zh-CN.json    |   38 +-
 public/app/main/apps/dashboards/i18n/zh-TW.json    |   38 +-
 public/app/main/apps/fax/i18n/ar.json              |    5 +-
 public/app/main/apps/fax/i18n/cs.json              |  261 ++
 public/app/main/apps/fax/i18n/da.json              |    5 +-
 public/app/main/apps/fax/i18n/de.json              |    5 +-
 public/app/main/apps/fax/i18n/en.json              |    5 +-
 public/app/main/apps/fax/i18n/es.json              |    5 +-
 public/app/main/apps/fax/i18n/et.json              |  261 ++
 public/app/main/apps/fax/i18n/fa.json              |    5 +-
 public/app/main/apps/fax/i18n/fi.json              |    5 +-
 public/app/main/apps/fax/i18n/fr.json              |    5 +-
 public/app/main/apps/fax/i18n/he.json              |    5 +-
 public/app/main/apps/fax/i18n/hi.json              |    5 +-
 public/app/main/apps/fax/i18n/id.json              |    5 +-
 public/app/main/apps/fax/i18n/it.json              |    5 +-
 public/app/main/apps/fax/i18n/ja.json              |    5 +-
 public/app/main/apps/fax/i18n/ko.json              |    5 +-
 public/app/main/apps/fax/i18n/lt.json              |  261 ++
 public/app/main/apps/fax/i18n/lv.json              |    5 +-
 public/app/main/apps/fax/i18n/nl.json              |    5 +-
 public/app/main/apps/fax/i18n/no.json              |    5 +-
 public/app/main/apps/fax/i18n/pl.json              |    5 +-
 public/app/main/apps/fax/i18n/pt-BR.json           |    5 +-
 public/app/main/apps/fax/i18n/pt-PT.json           |    5 +-
 public/app/main/apps/fax/i18n/ru.json              |    5 +-
 public/app/main/apps/fax/i18n/sv.json              |    5 +-
 public/app/main/apps/fax/i18n/tr.json              |    5 +-
 public/app/main/apps/fax/i18n/zh-CN.json           |    5 +-
 public/app/main/apps/fax/i18n/zh-TW.json           |    5 +-
 public/app/main/apps/help/i18n/cs.json             |    8 +
 public/app/main/apps/help/i18n/et.json             |    8 +
 public/app/main/apps/help/i18n/lt.json             |    8 +
 public/app/main/apps/integrations/i18n/ar.json     |   13 +-
 public/app/main/apps/integrations/i18n/cs.json     |  237 ++
 public/app/main/apps/integrations/i18n/da.json     |   13 +-
 public/app/main/apps/integrations/i18n/de.json     |   13 +-
 public/app/main/apps/integrations/i18n/en.json     |   11 +
 public/app/main/apps/integrations/i18n/es.json     |   13 +-
 public/app/main/apps/integrations/i18n/et.json     |  237 ++
 public/app/main/apps/integrations/i18n/fa.json     |   13 +-
 public/app/main/apps/integrations/i18n/fi.json     |   13 +-
 public/app/main/apps/integrations/i18n/fr.json     |   13 +-
 public/app/main/apps/integrations/i18n/he.json     |   13 +-
 public/app/main/apps/integrations/i18n/hi.json     |   13 +-
 public/app/main/apps/integrations/i18n/id.json     |   13 +-
 public/app/main/apps/integrations/i18n/it.json     |   11 +
 public/app/main/apps/integrations/i18n/ja.json     |   13 +-
 public/app/main/apps/integrations/i18n/ko.json     |   13 +-
 public/app/main/apps/integrations/i18n/lt.json     |  237 ++
 public/app/main/apps/integrations/i18n/lv.json     |   13 +-
 public/app/main/apps/integrations/i18n/nl.json     |   13 +-
 public/app/main/apps/integrations/i18n/no.json     |   13 +-
 public/app/main/apps/integrations/i18n/pl.json     |   13 +-
 public/app/main/apps/integrations/i18n/pt-BR.json  |   13 +-
 public/app/main/apps/integrations/i18n/pt-PT.json  |   13 +-
 public/app/main/apps/integrations/i18n/ru.json     |   13 +-
 public/app/main/apps/integrations/i18n/sv.json     |   13 +-
 public/app/main/apps/integrations/i18n/tr.json     |   13 +-
 public/app/main/apps/integrations/i18n/zh-CN.json  |   13 +-
 public/app/main/apps/integrations/i18n/zh-TW.json  |   13 +-
 public/app/main/apps/jscripty/i18n/ar.json         |    6 +-
 public/app/main/apps/jscripty/i18n/cs.json         |  228 ++
 public/app/main/apps/jscripty/i18n/da.json         |    6 +-
 public/app/main/apps/jscripty/i18n/de.json         |    6 +-
 public/app/main/apps/jscripty/i18n/en.json         |    4 +-
 public/app/main/apps/jscripty/i18n/es.json         |    6 +-
 public/app/main/apps/jscripty/i18n/et.json         |  228 ++
 public/app/main/apps/jscripty/i18n/fa.json         |    6 +-
 public/app/main/apps/jscripty/i18n/fi.json         |    6 +-
 public/app/main/apps/jscripty/i18n/fr.json         |    6 +-
 public/app/main/apps/jscripty/i18n/he.json         |    6 +-
 public/app/main/apps/jscripty/i18n/hi.json         |    6 +-
 public/app/main/apps/jscripty/i18n/id.json         |    6 +-
 public/app/main/apps/jscripty/i18n/it.json         |    4 +-
 public/app/main/apps/jscripty/i18n/ja.json         |    6 +-
 public/app/main/apps/jscripty/i18n/ko.json         |    6 +-
 public/app/main/apps/jscripty/i18n/lt.json         |  228 ++
 public/app/main/apps/jscripty/i18n/lv.json         |    6 +-
 public/app/main/apps/jscripty/i18n/nl.json         |    6 +-
 public/app/main/apps/jscripty/i18n/no.json         |    6 +-
 public/app/main/apps/jscripty/i18n/pl.json         |    6 +-
 public/app/main/apps/jscripty/i18n/pt-BR.json      |    6 +-
 public/app/main/apps/jscripty/i18n/pt-PT.json      |    6 +-
 public/app/main/apps/jscripty/i18n/ru.json         |    6 +-
 public/app/main/apps/jscripty/i18n/sv.json         |    6 +-
 public/app/main/apps/jscripty/i18n/tr.json         |    6 +-
 public/app/main/apps/jscripty/i18n/zh-CN.json      |    6 +-
 public/app/main/apps/jscripty/i18n/zh-TW.json      |    6 +-
 public/app/main/apps/mail/i18n/ar.json             |    5 +-
 public/app/main/apps/mail/i18n/cs.json             |  324 ++
 public/app/main/apps/mail/i18n/da.json             |    5 +-
 public/app/main/apps/mail/i18n/de.json             |    5 +-
 public/app/main/apps/mail/i18n/en.json             |    5 +-
 public/app/main/apps/mail/i18n/es.json             |    5 +-
 public/app/main/apps/mail/i18n/et.json             |  324 ++
 public/app/main/apps/mail/i18n/fa.json             |    5 +-
 public/app/main/apps/mail/i18n/fi.json             |    5 +-
 public/app/main/apps/mail/i18n/fr.json             |    5 +-
 public/app/main/apps/mail/i18n/he.json             |    5 +-
 public/app/main/apps/mail/i18n/hi.json             |    5 +-
 public/app/main/apps/mail/i18n/id.json             |    5 +-
 public/app/main/apps/mail/i18n/it.json             |    5 +-
 public/app/main/apps/mail/i18n/ja.json             |    5 +-
 public/app/main/apps/mail/i18n/ko.json             |    5 +-
 public/app/main/apps/mail/i18n/lt.json             |  324 ++
 public/app/main/apps/mail/i18n/lv.json             |    5 +-
 public/app/main/apps/mail/i18n/nl.json             |    5 +-
 public/app/main/apps/mail/i18n/no.json             |    5 +-
 public/app/main/apps/mail/i18n/pl.json             |    5 +-
 public/app/main/apps/mail/i18n/pt-BR.json          |    5 +-
 public/app/main/apps/mail/i18n/pt-PT.json          |    5 +-
 public/app/main/apps/mail/i18n/ru.json             |    5 +-
 public/app/main/apps/mail/i18n/sv.json             |    5 +-
 public/app/main/apps/mail/i18n/tr.json             |    5 +-
 public/app/main/apps/mail/i18n/zh-CN.json          |    5 +-
 public/app/main/apps/mail/i18n/zh-TW.json          |    5 +-
 public/app/main/apps/marketplace/i18n/cs.json      |   51 +
 public/app/main/apps/marketplace/i18n/et.json      |   51 +
 public/app/main/apps/marketplace/i18n/lt.json      |   51 +
 public/app/main/apps/motiondialer/i18n/ar.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/cs.json     |  689 ++++
 public/app/main/apps/motiondialer/i18n/da.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/de.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/en.json     |   59 +-
 public/app/main/apps/motiondialer/i18n/es.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/et.json     |  689 ++++
 public/app/main/apps/motiondialer/i18n/fa.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/fi.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/fr.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/he.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/hi.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/id.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/it.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/ja.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/ko.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/lt.json     |  689 ++++
 public/app/main/apps/motiondialer/i18n/lv.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/nl.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/no.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/pl.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/pt-BR.json  |   51 +-
 public/app/main/apps/motiondialer/i18n/pt-PT.json  |   51 +-
 public/app/main/apps/motiondialer/i18n/ru.json     |   52 +-
 public/app/main/apps/motiondialer/i18n/sv.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/tr.json     |   51 +-
 public/app/main/apps/motiondialer/i18n/zh-CN.json  |   51 +-
 public/app/main/apps/motiondialer/i18n/zh-TW.json  |   51 +-
 public/app/main/apps/openchannel/i18n/ar.json      |    5 +-
 public/app/main/apps/openchannel/i18n/cs.json      |  261 ++
 public/app/main/apps/openchannel/i18n/da.json      |    5 +-
 public/app/main/apps/openchannel/i18n/de.json      |    5 +-
 public/app/main/apps/openchannel/i18n/en.json      |    5 +-
 public/app/main/apps/openchannel/i18n/es.json      |    5 +-
 public/app/main/apps/openchannel/i18n/et.json      |  261 ++
 public/app/main/apps/openchannel/i18n/fa.json      |    5 +-
 public/app/main/apps/openchannel/i18n/fi.json      |    5 +-
 public/app/main/apps/openchannel/i18n/fr.json      |    5 +-
 public/app/main/apps/openchannel/i18n/he.json      |    5 +-
 public/app/main/apps/openchannel/i18n/hi.json      |    5 +-
 public/app/main/apps/openchannel/i18n/id.json      |    5 +-
 public/app/main/apps/openchannel/i18n/it.json      |    9 +-
 public/app/main/apps/openchannel/i18n/ja.json      |    5 +-
 public/app/main/apps/openchannel/i18n/ko.json      |    5 +-
 public/app/main/apps/openchannel/i18n/lt.json      |  261 ++
 public/app/main/apps/openchannel/i18n/lv.json      |    5 +-
 public/app/main/apps/openchannel/i18n/nl.json      |    5 +-
 public/app/main/apps/openchannel/i18n/no.json      |    5 +-
 public/app/main/apps/openchannel/i18n/pl.json      |    5 +-
 public/app/main/apps/openchannel/i18n/pt-BR.json   |    5 +-
 public/app/main/apps/openchannel/i18n/pt-PT.json   |    5 +-
 public/app/main/apps/openchannel/i18n/ru.json      |    5 +-
 public/app/main/apps/openchannel/i18n/sv.json      |    5 +-
 public/app/main/apps/openchannel/i18n/tr.json      |    5 +-
 public/app/main/apps/openchannel/i18n/zh-CN.json   |    5 +-
 public/app/main/apps/openchannel/i18n/zh-TW.json   |    5 +-
 public/app/main/apps/plugins/i18n/cs.json          |    7 +
 public/app/main/apps/plugins/i18n/et.json          |    7 +
 public/app/main/apps/plugins/i18n/lt.json          |    7 +
 public/app/main/apps/settings/i18n/ar.json         |   46 +-
 public/app/main/apps/settings/i18n/cs.json         |  249 ++
 public/app/main/apps/settings/i18n/da.json         |   46 +-
 public/app/main/apps/settings/i18n/de.json         |   46 +-
 public/app/main/apps/settings/i18n/en.json         |  127 +-
 public/app/main/apps/settings/i18n/es.json         |   46 +-
 public/app/main/apps/settings/i18n/et.json         |  249 ++
 public/app/main/apps/settings/i18n/fa.json         |   46 +-
 public/app/main/apps/settings/i18n/fi.json         |   46 +-
 public/app/main/apps/settings/i18n/fr.json         |   46 +-
 public/app/main/apps/settings/i18n/he.json         |   46 +-
 public/app/main/apps/settings/i18n/hi.json         |   46 +-
 public/app/main/apps/settings/i18n/id.json         |   46 +-
 public/app/main/apps/settings/i18n/it.json         |  127 +-
 public/app/main/apps/settings/i18n/ja.json         |   46 +-
 public/app/main/apps/settings/i18n/ko.json         |   46 +-
 public/app/main/apps/settings/i18n/lt.json         |  249 ++
 public/app/main/apps/settings/i18n/lv.json         |   46 +-
 public/app/main/apps/settings/i18n/nl.json         |   46 +-
 public/app/main/apps/settings/i18n/no.json         |   46 +-
 public/app/main/apps/settings/i18n/pl.json         |   46 +-
 public/app/main/apps/settings/i18n/pt-BR.json      |   46 +-
 public/app/main/apps/settings/i18n/pt-PT.json      |   46 +-
 public/app/main/apps/settings/i18n/ru.json         |   46 +-
 public/app/main/apps/settings/i18n/sv.json         |   46 +-
 public/app/main/apps/settings/i18n/tr.json         |   46 +-
 public/app/main/apps/settings/i18n/zh-CN.json      |   46 +-
 public/app/main/apps/settings/i18n/zh-TW.json      |   46 +-
 public/app/main/apps/sms/i18n/ar.json              |   23 +-
 public/app/main/apps/sms/i18n/cs.json              |  285 ++
 public/app/main/apps/sms/i18n/da.json              |   23 +-
 public/app/main/apps/sms/i18n/de.json              |   23 +-
 public/app/main/apps/sms/i18n/en.json              |   19 +-
 public/app/main/apps/sms/i18n/es.json              |   23 +-
 public/app/main/apps/sms/i18n/et.json              |  285 ++
 public/app/main/apps/sms/i18n/fa.json              |   23 +-
 public/app/main/apps/sms/i18n/fi.json              |   23 +-
 public/app/main/apps/sms/i18n/fr.json              |   23 +-
 public/app/main/apps/sms/i18n/he.json              |   23 +-
 public/app/main/apps/sms/i18n/hi.json              |   23 +-
 public/app/main/apps/sms/i18n/id.json              |   23 +-
 public/app/main/apps/sms/i18n/it.json              |   21 +-
 public/app/main/apps/sms/i18n/ja.json              |   23 +-
 public/app/main/apps/sms/i18n/ko.json              |   23 +-
 public/app/main/apps/sms/i18n/lt.json              |  285 ++
 public/app/main/apps/sms/i18n/lv.json              |   23 +-
 public/app/main/apps/sms/i18n/nl.json              |   23 +-
 public/app/main/apps/sms/i18n/no.json              |   23 +-
 public/app/main/apps/sms/i18n/pl.json              |   23 +-
 public/app/main/apps/sms/i18n/pt-BR.json           |   23 +-
 public/app/main/apps/sms/i18n/pt-PT.json           |   23 +-
 public/app/main/apps/sms/i18n/ru.json              |   23 +-
 public/app/main/apps/sms/i18n/sv.json              |   23 +-
 public/app/main/apps/sms/i18n/tr.json              |   23 +-
 public/app/main/apps/sms/i18n/zh-CN.json           |   23 +-
 public/app/main/apps/sms/i18n/zh-TW.json           |   23 +-
 public/app/main/apps/staff/i18n/ar.json            |   20 +-
 public/app/main/apps/staff/i18n/cs.json            |  353 ++
 public/app/main/apps/staff/i18n/da.json            |   20 +-
 public/app/main/apps/staff/i18n/de.json            |   20 +-
 public/app/main/apps/staff/i18n/en.json            |   14 +
 public/app/main/apps/staff/i18n/es.json            |   20 +-
 public/app/main/apps/staff/i18n/et.json            |  353 ++
 public/app/main/apps/staff/i18n/fa.json            |   20 +-
 public/app/main/apps/staff/i18n/fi.json            |   20 +-
 public/app/main/apps/staff/i18n/fr.json            |   20 +-
 public/app/main/apps/staff/i18n/he.json            |   20 +-
 public/app/main/apps/staff/i18n/hi.json            |   20 +-
 public/app/main/apps/staff/i18n/id.json            |   20 +-
 public/app/main/apps/staff/i18n/it.json            |   20 +-
 public/app/main/apps/staff/i18n/ja.json            |   20 +-
 public/app/main/apps/staff/i18n/ko.json            |   20 +-
 public/app/main/apps/staff/i18n/lt.json            |  360 ++
 public/app/main/apps/staff/i18n/lv.json            |   20 +-
 public/app/main/apps/staff/i18n/nl.json            |   20 +-
 public/app/main/apps/staff/i18n/no.json            |   20 +-
 public/app/main/apps/staff/i18n/pl.json            |   20 +-
 public/app/main/apps/staff/i18n/pt-BR.json         |   20 +-
 public/app/main/apps/staff/i18n/pt-PT.json         |   20 +-
 public/app/main/apps/staff/i18n/ru.json            |   30 +-
 public/app/main/apps/staff/i18n/sv.json            |   20 +-
 public/app/main/apps/staff/i18n/tr.json            |   20 +-
 public/app/main/apps/staff/i18n/zh-CN.json         |   20 +-
 public/app/main/apps/staff/i18n/zh-TW.json         |   20 +-
 public/app/main/apps/tools/i18n/ar.json            |   12 +-
 public/app/main/apps/tools/i18n/cs.json            |  457 +++
 public/app/main/apps/tools/i18n/da.json            |   12 +-
 public/app/main/apps/tools/i18n/de.json            |   12 +-
 public/app/main/apps/tools/i18n/en.json            |   33 +-
 public/app/main/apps/tools/i18n/es.json            |   12 +-
 public/app/main/apps/tools/i18n/et.json            |  457 +++
 public/app/main/apps/tools/i18n/fa.json            |   12 +-
 public/app/main/apps/tools/i18n/fi.json            |   12 +-
 public/app/main/apps/tools/i18n/fr.json            |   12 +-
 public/app/main/apps/tools/i18n/he.json            |   12 +-
 public/app/main/apps/tools/i18n/hi.json            |   12 +-
 public/app/main/apps/tools/i18n/id.json            |   12 +-
 public/app/main/apps/tools/i18n/it.json            |   28 +-
 public/app/main/apps/tools/i18n/ja.json            |   12 +-
 public/app/main/apps/tools/i18n/ko.json            |   12 +-
 public/app/main/apps/tools/i18n/lt.json            |  457 +++
 public/app/main/apps/tools/i18n/lv.json            |   12 +-
 public/app/main/apps/tools/i18n/nl.json            |   12 +-
 public/app/main/apps/tools/i18n/no.json            |   12 +-
 public/app/main/apps/tools/i18n/pl.json            |   12 +-
 public/app/main/apps/tools/i18n/pt-BR.json         |   12 +-
 public/app/main/apps/tools/i18n/pt-PT.json         |   12 +-
 public/app/main/apps/tools/i18n/ru.json            |   12 +-
 public/app/main/apps/tools/i18n/sv.json            |   12 +-
 public/app/main/apps/tools/i18n/tr.json            |   12 +-
 public/app/main/apps/tools/i18n/zh-CN.json         |   12 +-
 public/app/main/apps/tools/i18n/zh-TW.json         |   12 +-
 public/app/main/apps/video/i18n/cs.json            |   40 +
 public/app/main/apps/video/i18n/et.json            |   40 +
 public/app/main/apps/video/i18n/lt.json            |   40 +
 public/app/main/apps/voice/i18n/ar.json            |   28 +-
 public/app/main/apps/voice/i18n/cs.json            |  476 +++
 public/app/main/apps/voice/i18n/da.json            |   28 +-
 public/app/main/apps/voice/i18n/de.json            |   28 +-
 public/app/main/apps/voice/i18n/en.json            |  214 +-
 public/app/main/apps/voice/i18n/es.json            |   28 +-
 public/app/main/apps/voice/i18n/et.json            |  476 +++
 public/app/main/apps/voice/i18n/fa.json            |   28 +-
 public/app/main/apps/voice/i18n/fi.json            |   28 +-
 public/app/main/apps/voice/i18n/fr.json            |   28 +-
 public/app/main/apps/voice/i18n/he.json            |   28 +-
 public/app/main/apps/voice/i18n/hi.json            |   28 +-
 public/app/main/apps/voice/i18n/id.json            |   28 +-
 public/app/main/apps/voice/i18n/it.json            |  216 +-
 public/app/main/apps/voice/i18n/ja.json            |   46 +-
 public/app/main/apps/voice/i18n/ko.json            |   28 +-
 public/app/main/apps/voice/i18n/lt.json            |  476 +++
 public/app/main/apps/voice/i18n/lv.json            |   28 +-
 public/app/main/apps/voice/i18n/nl.json            |   28 +-
 public/app/main/apps/voice/i18n/no.json            |   28 +-
 public/app/main/apps/voice/i18n/pl.json            |   28 +-
 public/app/main/apps/voice/i18n/pt-BR.json         |   28 +-
 public/app/main/apps/voice/i18n/pt-PT.json         |   28 +-
 public/app/main/apps/voice/i18n/ru.json            |   28 +-
 public/app/main/apps/voice/i18n/sv.json            |   28 +-
 public/app/main/apps/voice/i18n/tr.json            |   28 +-
 public/app/main/apps/voice/i18n/zh-CN.json         |   28 +-
 public/app/main/apps/voice/i18n/zh-TW.json         |   28 +-
 public/app/main/apps/whatsapp/i18n/ar.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/cs.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/da.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/de.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/en.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/es.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/et.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/fa.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/fi.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/fr.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/he.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/hi.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/id.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/it.json         |  265 ++
 public/app/main/apps/whatsapp/i18n/ja.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/ko.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/lt.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/lv.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/nl.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/no.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/pl.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/pt-BR.json      |  236 ++
 public/app/main/apps/whatsapp/i18n/pt-PT.json      |  236 ++
 public/app/main/apps/whatsapp/i18n/ru.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/sv.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/tr.json         |  236 ++
 public/app/main/apps/whatsapp/i18n/zh-CN.json      |  236 ++
 public/app/main/apps/whatsapp/i18n/zh-TW.json      |  236 ++
 public/app/quick-panel/i18n/cs.json                |   73 +
 public/app/quick-panel/i18n/et.json                |   73 +
 public/app/quick-panel/i18n/lt.json                |   73 +
 public/app/reset/i18n/cs.json                      |   20 +
 public/app/reset/i18n/et.json                      |   20 +
 public/app/reset/i18n/lt.json                      |   20 +
 public/app/toolbar/i18n/ar.json                    |   10 +-
 public/app/toolbar/i18n/cs.json                    |  107 +
 public/app/toolbar/i18n/da.json                    |   10 +-
 public/app/toolbar/i18n/de.json                    |   10 +-
 public/app/toolbar/i18n/en.json                    |   11 +-
 public/app/toolbar/i18n/es.json                    |   10 +-
 public/app/toolbar/i18n/et.json                    |  107 +
 public/app/toolbar/i18n/fa.json                    |   10 +-
 public/app/toolbar/i18n/fi.json                    |   10 +-
 public/app/toolbar/i18n/fr.json                    |   10 +-
 public/app/toolbar/i18n/he.json                    |   10 +-
 public/app/toolbar/i18n/hi.json                    |   10 +-
 public/app/toolbar/i18n/id.json                    |   10 +-
 public/app/toolbar/i18n/it.json                    |   10 +-
 public/app/toolbar/i18n/ja.json                    |   10 +-
 public/app/toolbar/i18n/ko.json                    |   10 +-
 public/app/toolbar/i18n/lt.json                    |  107 +
 public/app/toolbar/i18n/lv.json                    |   10 +-
 public/app/toolbar/i18n/nl.json                    |   10 +-
 public/app/toolbar/i18n/no.json                    |   10 +-
 public/app/toolbar/i18n/pl.json                    |   10 +-
 public/app/toolbar/i18n/pt-BR.json                 |   10 +-
 public/app/toolbar/i18n/pt-PT.json                 |   10 +-
 public/app/toolbar/i18n/ru.json                    |   10 +-
 public/app/toolbar/i18n/sv.json                    |   10 +-
 public/app/toolbar/i18n/tr.json                    |   10 +-
 public/app/toolbar/i18n/zh-CN.json                 |   10 +-
 public/app/toolbar/i18n/zh-TW.json                 |   10 +-
 public/assets/images/backgrounds/tech.png          |  Bin 0 -> 1015849 bytes
 .../assets/images/business/freshsalesAccounts.jpg  |  Bin 0 -> 14910 bytes
 public/assets/images/business/voiceRecordings.jpg  |  Bin 0 -> 2993 bytes
 public/assets/images/business/whatsappAccounts.jpg |  Bin 0 -> 23178 bytes
 public/assets/images/business/whatsappQueues.jpg   |  Bin 0 -> 23630 bytes
 public/assets/images/flags/cs.png                  |  Bin 0 -> 3363 bytes
 public/assets/images/flags/et.png                  |  Bin 0 -> 2468 bytes
 public/assets/images/flags/lt.png                  |  Bin 0 -> 2725 bytes
 .../plugins/jabra/jabra.browser.integration-2.0.js | 2504 ++++++-------
 .../plugins/square/resources/grapheditor.txt       |    4 +-
 .../plugins/square/resources/grapheditor_pt-BR.txt |  513 +++
 .../square/stencils/asr/mrcprecog_128x128.png      |  Bin 0 -> 21580 bytes
 .../integration_server/restapi_128x128.png         |  Bin 0 -> 18057 bytes
 .../square/stencils/tts/mrcpsynth_128x128.png      |  Bin 0 -> 21399 bytes
 public/index.html                                  |    8 +-
 public/scripts/app.831c9bdc.js                     |    1 -
 public/scripts/app.f839e242.js                     |    1 +
 public/styles/app.03e9ea42.css                     |    1 -
 public/styles/app.1aa3b929.css                     |    1 +
 server/api/action/action.attributes.js             |    2 +-
 server/api/action/action.controller.js             |    2 +-
 server/api/action/action.model.js                  |    2 +-
 server/api/action/action.rpc.js                    |    2 +-
 server/api/action/index.js                         |    2 +-
 .../analyticCustomReport.attributes.js             |    2 +-
 .../analyticCustomReport.controller.js             |    2 +-
 .../analyticCustomReport.model.js                  |    2 +-
 .../analyticCustomReport.rpc.js                    |    2 +-
 server/api/analyticCustomReport/index.js           |    2 +-
 .../analyticDefaultReport.attributes.js            |    2 +-
 .../analyticDefaultReport.controller.js            |    2 +-
 .../analyticDefaultReport.model.js                 |    2 +-
 .../analyticDefaultReport.rpc.js                   |    2 +-
 server/api/analyticDefaultReport/index.js          |    2 +-
 .../analyticExtractedReport.attributes.js          |    2 +-
 .../analyticExtractedReport.controller.js          |    2 +-
 .../analyticExtractedReport.model.js               |    2 +-
 .../analyticExtractedReport.rpc.js                 |    2 +-
 server/api/analyticExtractedReport/index.js        |    2 +-
 .../analyticFieldReport.attributes.js              |    2 +-
 .../analyticFieldReport.controller.js              |    2 +-
 .../analyticFieldReport.model.js                   |    2 +-
 .../analyticFieldReport/analyticFieldReport.rpc.js |    2 +-
 server/api/analyticFieldReport/index.js            |    2 +-
 .../analyticMetric/analyticMetric.attributes.js    |    2 +-
 .../analyticMetric/analyticMetric.controller.js    |    2 +-
 server/api/analyticMetric/analyticMetric.model.js  |    2 +-
 server/api/analyticMetric/analyticMetric.rpc.js    |    2 +-
 server/api/analyticMetric/index.js                 |    2 +-
 .../analyticTreeReport.attributes.js               |    2 +-
 .../analyticTreeReport.controller.js               |    2 +-
 .../analyticTreeReport/analyticTreeReport.model.js |    2 +-
 .../analyticTreeReport/analyticTreeReport.rpc.js   |    2 +-
 server/api/analyticTreeReport/index.js             |    2 +-
 server/api/attachment/attachment.attributes.js     |    2 +-
 server/api/attachment/attachment.controller.js     |    2 +-
 server/api/attachment/attachment.model.js          |    2 +-
 server/api/attachment/attachment.rpc.js            |    2 +-
 server/api/attachment/index.js                     |    2 +-
 server/api/authGoogle/authGoogle.controller.js     |    2 +-
 server/api/authGoogle/index.js                     |    2 +-
 server/api/authLocal/authLocal.controller.js       |    2 +-
 server/api/authLocal/index.js                      |    2 +-
 server/api/automation/automation.attributes.js     |    2 +-
 server/api/automation/automation.controller.js     |    2 +-
 server/api/automation/automation.model.js          |    2 +-
 server/api/automation/automation.rpc.js            |    2 +-
 server/api/automation/index.js                     |    2 +-
 server/api/campaign/campaign.attributes.js         |    2 +-
 server/api/campaign/campaign.controller.js         |    2 +-
 server/api/campaign/campaign.model.js              |    2 +-
 server/api/campaign/campaign.rpc.js                |    2 +-
 server/api/campaign/index.js                       |    2 +-
 server/api/cannedAnswer/cannedAnswer.attributes.js |    2 +-
 server/api/cannedAnswer/cannedAnswer.controller.js |    2 +-
 server/api/cannedAnswer/cannedAnswer.model.js      |    2 +-
 server/api/cannedAnswer/cannedAnswer.rpc.js        |    2 +-
 server/api/cannedAnswer/index.js                   |    2 +-
 server/api/cdr/cdr.attributes.js                   |    2 +-
 server/api/cdr/cdr.controller.js                   |    2 +-
 server/api/cdr/cdr.model.js                        |    2 +-
 server/api/cdr/cdr.rpc.js                          |    2 +-
 server/api/cdr/index.js                            |    2 +-
 .../chatApplication/chatApplication.attributes.js  |    2 +-
 .../chatApplication/chatApplication.controller.js  |    2 +-
 .../api/chatApplication/chatApplication.model.js   |    2 +-
 server/api/chatApplication/chatApplication.rpc.js  |    2 +-
 server/api/chatApplication/index.js                |    2 +-
 server/api/chatGroup/chatGroup.attributes.js       |    2 +-
 server/api/chatGroup/chatGroup.controller.js       |    2 +-
 server/api/chatGroup/chatGroup.events.js           |    2 +-
 server/api/chatGroup/chatGroup.model.js            |    2 +-
 server/api/chatGroup/chatGroup.rpc.js              |    2 +-
 server/api/chatGroup/chatGroup.socket.js           |    2 +-
 server/api/chatGroup/index.js                      |    2 +-
 .../chatInteraction/chatInteraction.attributes.js  |    2 +-
 .../chatInteraction/chatInteraction.controller.js  |    2 +-
 .../api/chatInteraction/chatInteraction.events.js  |    2 +-
 .../api/chatInteraction/chatInteraction.model.js   |    2 +-
 server/api/chatInteraction/chatInteraction.rpc.js  |    2 +-
 .../api/chatInteraction/chatInteraction.socket.js  |    2 +-
 server/api/chatInteraction/index.js                |    2 +-
 .../chatInternalMessage.attributes.js              |    2 +-
 .../chatInternalMessage.controller.js              |    2 +-
 .../chatInternalMessage.events.js                  |    2 +-
 .../chatInternalMessage.model.js                   |    2 +-
 .../chatInternalMessage/chatInternalMessage.rpc.js |    2 +-
 .../chatInternalMessage.socket.js                  |    2 +-
 server/api/chatInternalMessage/index.js            |    2 +-
 server/api/chatMessage/chatMessage.attributes.js   |    2 +-
 server/api/chatMessage/chatMessage.controller.js   |    2 +-
 server/api/chatMessage/chatMessage.events.js       |    2 +-
 server/api/chatMessage/chatMessage.model.js        |    2 +-
 server/api/chatMessage/chatMessage.rpc.js          |    2 +-
 server/api/chatMessage/chatMessage.socket.js       |    2 +-
 server/api/chatMessage/index.js                    |    2 +-
 .../chatOfflineMessage.attributes.js               |    2 +-
 .../chatOfflineMessage.controller.js               |    2 +-
 .../chatOfflineMessage/chatOfflineMessage.model.js |    2 +-
 .../chatOfflineMessage/chatOfflineMessage.rpc.js   |    2 +-
 server/api/chatOfflineMessage/index.js             |    2 +-
 .../chatProactiveAction.attributes.js              |    2 +-
 .../chatProactiveAction.controller.js              |    2 +-
 .../chatProactiveAction.model.js                   |    2 +-
 .../chatProactiveAction/chatProactiveAction.rpc.js |    2 +-
 server/api/chatProactiveAction/index.js            |    2 +-
 server/api/chatQueue/chatQueue.attributes.js       |    2 +-
 server/api/chatQueue/chatQueue.controller.js       |    2 +-
 server/api/chatQueue/chatQueue.events.js           |    2 +-
 server/api/chatQueue/chatQueue.model.js            |    2 +-
 server/api/chatQueue/chatQueue.rpc.js              |    2 +-
 server/api/chatQueue/chatQueue.socket.js           |    2 +-
 server/api/chatQueue/index.js                      |    2 +-
 .../chatQueueReport/chatQueueReport.attributes.js  |    2 +-
 .../chatQueueReport/chatQueueReport.controller.js  |    2 +-
 .../api/chatQueueReport/chatQueueReport.model.js   |    2 +-
 server/api/chatQueueReport/chatQueueReport.rpc.js  |    2 +-
 server/api/chatQueueReport/index.js                |    2 +-
 .../chatTransferReport.attributes.js               |    2 +-
 .../chatTransferReport.controller.js               |    2 +-
 .../chatTransferReport/chatTransferReport.model.js |    2 +-
 .../chatTransferReport/chatTransferReport.rpc.js   |    2 +-
 server/api/chatTransferReport/index.js             |    2 +-
 server/api/chatWebsite/chatWebsite.attributes.js   |    2 +-
 server/api/chatWebsite/chatWebsite.controller.js   |    2 +-
 server/api/chatWebsite/chatWebsite.events.js       |    2 +-
 server/api/chatWebsite/chatWebsite.model.js        |    2 +-
 server/api/chatWebsite/chatWebsite.rpc.js          |    2 +-
 server/api/chatWebsite/chatWebsite.socket.js       |    2 +-
 server/api/chatWebsite/index.js                    |    2 +-
 .../api/cloudProvider/cloudProvider.attributes.js  |   18 +
 .../api/cloudProvider/cloudProvider.controller.js  |   18 +
 server/api/cloudProvider/cloudProvider.model.js    |   18 +
 server/api/cloudProvider/cloudProvider.rpc.js      |   18 +
 server/api/cloudProvider/index.js                  |   18 +
 server/api/cmCompany/cmCompany.attributes.js       |    2 +-
 server/api/cmCompany/cmCompany.controller.js       |    2 +-
 server/api/cmCompany/cmCompany.model.js            |    2 +-
 server/api/cmCompany/cmCompany.rpc.js              |    2 +-
 server/api/cmCompany/index.js                      |    2 +-
 server/api/cmContact/cmContact.attributes.js       |    2 +-
 server/api/cmContact/cmContact.controller.js       |    2 +-
 server/api/cmContact/cmContact.events.js           |    2 +-
 server/api/cmContact/cmContact.model.js            |    2 +-
 server/api/cmContact/cmContact.rpc.js              |    2 +-
 server/api/cmContact/cmContact.socket.js           |    2 +-
 server/api/cmContact/index.js                      |    2 +-
 .../cmContactHasItem.attributes.js                 |   18 -
 .../cmContactHasItem.controller.js                 |   18 -
 .../api/cmContactHasItem/cmContactHasItem.model.js |   18 -
 .../api/cmContactHasItem/cmContactHasItem.rpc.js   |   18 -
 server/api/cmContactHasItem/index.js               |   18 -
 .../cmContactHasPhone.attributes.js                |   18 -
 .../cmContactHasPhone.controller.js                |   18 -
 .../cmContactHasPhone/cmContactHasPhone.model.js   |   18 -
 .../api/cmContactHasPhone/cmContactHasPhone.rpc.js |   18 -
 server/api/cmContactHasPhone/index.js              |   18 -
 .../api/cmCustomField/cmCustomField.attributes.js  |    2 +-
 .../api/cmCustomField/cmCustomField.controller.js  |    2 +-
 server/api/cmCustomField/cmCustomField.model.js    |    2 +-
 server/api/cmCustomField/cmCustomField.rpc.js      |    2 +-
 server/api/cmCustomField/index.js                  |    2 +-
 server/api/cmHopper/cmHopper.attributes.js         |    2 +-
 server/api/cmHopper/cmHopper.controller.js         |    2 +-
 server/api/cmHopper/cmHopper.model.js              |    2 +-
 server/api/cmHopper/cmHopper.rpc.js                |    2 +-
 server/api/cmHopper/index.js                       |    2 +-
 .../cmHopperAdditionalPhone.attributes.js          |   18 -
 .../cmHopperAdditionalPhone.controller.js          |   18 -
 .../cmHopperAdditionalPhone.model.js               |   18 -
 .../cmHopperAdditionalPhone.rpc.js                 |   18 -
 server/api/cmHopperAdditionalPhone/index.js        |   18 -
 .../api/cmHopperBlack/cmHopperBlack.attributes.js  |    2 +-
 .../api/cmHopperBlack/cmHopperBlack.controller.js  |    2 +-
 server/api/cmHopperBlack/cmHopperBlack.model.js    |    2 +-
 server/api/cmHopperBlack/cmHopperBlack.rpc.js      |    2 +-
 server/api/cmHopperBlack/index.js                  |    2 +-
 .../api/cmHopperFinal/cmHopperFinal.attributes.js  |    2 +-
 .../api/cmHopperFinal/cmHopperFinal.controller.js  |    2 +-
 server/api/cmHopperFinal/cmHopperFinal.model.js    |    2 +-
 server/api/cmHopperFinal/cmHopperFinal.rpc.js      |    2 +-
 server/api/cmHopperFinal/index.js                  |    2 +-
 .../cmHopperHistory/cmHopperHistory.attributes.js  |    2 +-
 .../cmHopperHistory/cmHopperHistory.controller.js  |    2 +-
 .../api/cmHopperHistory/cmHopperHistory.model.js   |    2 +-
 server/api/cmHopperHistory/cmHopperHistory.rpc.js  |    2 +-
 server/api/cmHopperHistory/index.js                |    2 +-
 server/api/cmList/cmList.attributes.js             |    2 +-
 server/api/cmList/cmList.controller.js             |    2 +-
 server/api/cmList/cmList.events.js                 |    2 +-
 server/api/cmList/cmList.model.js                  |    2 +-
 server/api/cmList/cmList.rpc.js                    |    2 +-
 server/api/cmList/cmList.socket.js                 |    2 +-
 server/api/cmList/index.js                         |    2 +-
 server/api/condition/condition.attributes.js       |    2 +-
 server/api/condition/condition.controller.js       |    2 +-
 server/api/condition/condition.model.js            |    2 +-
 server/api/condition/condition.rpc.js              |    2 +-
 server/api/condition/index.js                      |    2 +-
 .../contactItemType/contactItemType.attributes.js  |   18 -
 .../contactItemType/contactItemType.controller.js  |   18 -
 .../api/contactItemType/contactItemType.model.js   |   18 -
 server/api/contactItemType/contactItemType.rpc.js  |   18 -
 server/api/contactItemType/index.js                |   18 -
 server/api/dashboard/dashboard.attributes.js       |    2 +-
 server/api/dashboard/dashboard.controller.js       |    2 +-
 server/api/dashboard/dashboard.events.js           |    2 +-
 server/api/dashboard/dashboard.model.js            |    2 +-
 server/api/dashboard/dashboard.rpc.js              |    2 +-
 server/api/dashboard/dashboard.socket.js           |    2 +-
 server/api/dashboard/index.js                      |    2 +-
 .../api/dashboardItem/dashboardItem.attributes.js  |    2 +-
 .../api/dashboardItem/dashboardItem.controller.js  |    2 +-
 server/api/dashboardItem/dashboardItem.events.js   |    2 +-
 server/api/dashboardItem/dashboardItem.model.js    |    2 +-
 server/api/dashboardItem/dashboardItem.rpc.js      |    2 +-
 server/api/dashboardItem/dashboardItem.socket.js   |    2 +-
 server/api/dashboardItem/index.js                  |    2 +-
 server/api/disposition/disposition.attributes.js   |    2 +-
 server/api/disposition/disposition.controller.js   |    2 +-
 server/api/disposition/disposition.model.js        |    2 +-
 server/api/disposition/disposition.rpc.js          |    2 +-
 server/api/disposition/index.js                    |    2 +-
 server/api/faxAccount/faxAccount.attributes.js     |    2 +-
 server/api/faxAccount/faxAccount.controller.js     |    2 +-
 server/api/faxAccount/faxAccount.events.js         |    2 +-
 server/api/faxAccount/faxAccount.model.js          |    2 +-
 server/api/faxAccount/faxAccount.rpc.js            |    2 +-
 server/api/faxAccount/faxAccount.socket.js         |    2 +-
 server/api/faxAccount/index.js                     |    2 +-
 .../faxApplication/faxApplication.attributes.js    |    2 +-
 .../faxApplication/faxApplication.controller.js    |    2 +-
 server/api/faxApplication/faxApplication.model.js  |    2 +-
 server/api/faxApplication/faxApplication.rpc.js    |    2 +-
 server/api/faxApplication/index.js                 |    2 +-
 .../faxInteraction/faxInteraction.attributes.js    |    2 +-
 .../faxInteraction/faxInteraction.controller.js    |    2 +-
 server/api/faxInteraction/faxInteraction.events.js |    2 +-
 server/api/faxInteraction/faxInteraction.model.js  |    2 +-
 server/api/faxInteraction/faxInteraction.rpc.js    |    2 +-
 server/api/faxInteraction/faxInteraction.socket.js |    2 +-
 server/api/faxInteraction/index.js                 |    2 +-
 server/api/faxMessage/faxMessage.attributes.js     |    2 +-
 server/api/faxMessage/faxMessage.controller.js     |    2 +-
 server/api/faxMessage/faxMessage.events.js         |    2 +-
 server/api/faxMessage/faxMessage.model.js          |    2 +-
 server/api/faxMessage/faxMessage.rpc.js            |    2 +-
 server/api/faxMessage/faxMessage.socket.js         |    2 +-
 server/api/faxMessage/index.js                     |    2 +-
 server/api/faxQueue/faxQueue.attributes.js         |    2 +-
 server/api/faxQueue/faxQueue.controller.js         |    2 +-
 server/api/faxQueue/faxQueue.events.js             |    2 +-
 server/api/faxQueue/faxQueue.model.js              |    2 +-
 server/api/faxQueue/faxQueue.rpc.js                |    2 +-
 server/api/faxQueue/faxQueue.socket.js             |    2 +-
 server/api/faxQueue/index.js                       |    2 +-
 .../faxQueueReport/faxQueueReport.attributes.js    |    2 +-
 .../faxQueueReport/faxQueueReport.controller.js    |    2 +-
 server/api/faxQueueReport/faxQueueReport.model.js  |    2 +-
 server/api/faxQueueReport/faxQueueReport.rpc.js    |    2 +-
 server/api/faxQueueReport/index.js                 |    2 +-
 .../faxTransferReport.attributes.js                |    2 +-
 .../faxTransferReport.controller.js                |    2 +-
 .../faxTransferReport/faxTransferReport.model.js   |    2 +-
 .../api/faxTransferReport/faxTransferReport.rpc.js |    2 +-
 server/api/faxTransferReport/index.js              |    2 +-
 server/api/intDeskAccount/index.js                 |    2 +-
 .../intDeskAccount/intDeskAccount.attributes.js    |    2 +-
 .../intDeskAccount/intDeskAccount.controller.js    |    2 +-
 server/api/intDeskAccount/intDeskAccount.model.js  |    2 +-
 server/api/intDeskAccount/intDeskAccount.rpc.js    |    2 +-
 server/api/intDeskConfiguration/index.js           |    2 +-
 .../intDeskConfiguration.attributes.js             |    2 +-
 .../intDeskConfiguration.controller.js             |    2 +-
 .../intDeskConfiguration.model.js                  |    2 +-
 .../intDeskConfiguration.rpc.js                    |    2 +-
 server/api/intDeskField/index.js                   |    2 +-
 server/api/intDeskField/intDeskField.attributes.js |    2 +-
 server/api/intDeskField/intDeskField.controller.js |    2 +-
 server/api/intDeskField/intDeskField.model.js      |    2 +-
 server/api/intDeskField/intDeskField.rpc.js        |    2 +-
 server/api/intDynamics365Account/index.js          |    2 +-
 .../intDynamics365Account.attributes.js            |    2 +-
 .../intDynamics365Account.controller.js            |    2 +-
 .../intDynamics365Account.model.js                 |    2 +-
 .../intDynamics365Account.rpc.js                   |    2 +-
 server/api/intDynamics365Configuration/index.js    |    2 +-
 .../intDynamics365Configuration.attributes.js      |    2 +-
 .../intDynamics365Configuration.controller.js      |    2 +-
 .../intDynamics365Configuration.model.js           |    2 +-
 .../intDynamics365Configuration.rpc.js             |    2 +-
 server/api/intDynamics365Field/index.js            |    2 +-
 .../intDynamics365Field.attributes.js              |    2 +-
 .../intDynamics365Field.controller.js              |    2 +-
 .../intDynamics365Field.model.js                   |    2 +-
 .../intDynamics365Field/intDynamics365Field.rpc.js |    2 +-
 server/api/intFreshdeskAccount/index.js            |    2 +-
 .../intFreshdeskAccount.attributes.js              |    2 +-
 .../intFreshdeskAccount.controller.js              |    2 +-
 .../intFreshdeskAccount.model.js                   |    2 +-
 .../intFreshdeskAccount/intFreshdeskAccount.rpc.js |    2 +-
 server/api/intFreshdeskConfiguration/index.js      |    2 +-
 .../intFreshdeskConfiguration.attributes.js        |    2 +-
 .../intFreshdeskConfiguration.controller.js        |    2 +-
 .../intFreshdeskConfiguration.model.js             |    2 +-
 .../intFreshdeskConfiguration.rpc.js               |    2 +-
 server/api/intFreshdeskField/index.js              |    2 +-
 .../intFreshdeskField.attributes.js                |    2 +-
 .../intFreshdeskField.controller.js                |    2 +-
 .../intFreshdeskField/intFreshdeskField.model.js   |    2 +-
 .../api/intFreshdeskField/intFreshdeskField.rpc.js |    2 +-
 server/api/intFreshsalesAccount/index.js           |   18 +
 .../intFreshsalesAccount.attributes.js             |   18 +
 .../intFreshsalesAccount.controller.js             |   18 +
 .../intFreshsalesAccount.model.js                  |   18 +
 .../intFreshsalesAccount.rpc.js                    |   18 +
 server/api/intFreshsalesConfiguration/index.js     |   18 +
 .../intFreshsalesConfiguration.attributes.js       |   18 +
 .../intFreshsalesConfiguration.controller.js       |   18 +
 .../intFreshsalesConfiguration.model.js            |   18 +
 .../intFreshsalesConfiguration.rpc.js              |   18 +
 server/api/intFreshsalesField/index.js             |   18 +
 .../intFreshsalesField.attributes.js               |   18 +
 .../intFreshsalesField.controller.js               |   18 +
 .../intFreshsalesField/intFreshsalesField.model.js |   18 +
 .../intFreshsalesField/intFreshsalesField.rpc.js   |   18 +
 server/api/intSalesforceAccount/index.js           |    2 +-
 .../intSalesforceAccount.attributes.js             |    2 +-
 .../intSalesforceAccount.controller.js             |    2 +-
 .../intSalesforceAccount.model.js                  |    2 +-
 .../intSalesforceAccount.rpc.js                    |    2 +-
 server/api/intSalesforceConfiguration/index.js     |    2 +-
 .../intSalesforceConfiguration.attributes.js       |    2 +-
 .../intSalesforceConfiguration.controller.js       |    2 +-
 .../intSalesforceConfiguration.model.js            |    2 +-
 .../intSalesforceConfiguration.rpc.js              |    2 +-
 server/api/intSalesforceField/index.js             |    2 +-
 .../intSalesforceField.attributes.js               |    2 +-
 .../intSalesforceField.controller.js               |    2 +-
 .../intSalesforceField/intSalesforceField.model.js |    2 +-
 .../intSalesforceField/intSalesforceField.rpc.js   |    2 +-
 server/api/intServicenowAccount/index.js           |    2 +-
 .../intServicenowAccount.attributes.js             |    2 +-
 .../intServicenowAccount.controller.js             |    2 +-
 .../intServicenowAccount.model.js                  |    2 +-
 .../intServicenowAccount.rpc.js                    |    2 +-
 server/api/intServicenowConfiguration/index.js     |    2 +-
 .../intServicenowConfiguration.attributes.js       |    2 +-
 .../intServicenowConfiguration.controller.js       |    2 +-
 .../intServicenowConfiguration.model.js            |    2 +-
 .../intServicenowConfiguration.rpc.js              |    2 +-
 server/api/intServicenowField/index.js             |    2 +-
 .../intServicenowField.attributes.js               |    2 +-
 .../intServicenowField.controller.js               |    2 +-
 .../intServicenowField/intServicenowField.model.js |    2 +-
 .../intServicenowField/intServicenowField.rpc.js   |    2 +-
 server/api/intSugarcrmAccount/index.js             |    2 +-
 .../intSugarcrmAccount.attributes.js               |    2 +-
 .../intSugarcrmAccount.controller.js               |    2 +-
 .../intSugarcrmAccount/intSugarcrmAccount.model.js |    2 +-
 .../intSugarcrmAccount/intSugarcrmAccount.rpc.js   |    2 +-
 server/api/intSugarcrmConfiguration/index.js       |    2 +-
 .../intSugarcrmConfiguration.attributes.js         |    2 +-
 .../intSugarcrmConfiguration.controller.js         |    2 +-
 .../intSugarcrmConfiguration.model.js              |    2 +-
 .../intSugarcrmConfiguration.rpc.js                |    2 +-
 server/api/intSugarcrmField/index.js               |    2 +-
 .../intSugarcrmField.attributes.js                 |    2 +-
 .../intSugarcrmField.controller.js                 |    2 +-
 .../api/intSugarcrmField/intSugarcrmField.model.js |    2 +-
 .../api/intSugarcrmField/intSugarcrmField.rpc.js   |    2 +-
 server/api/intVtigerAccount/index.js               |    2 +-
 .../intVtigerAccount.attributes.js                 |    2 +-
 .../intVtigerAccount.controller.js                 |    2 +-
 .../api/intVtigerAccount/intVtigerAccount.model.js |    2 +-
 .../api/intVtigerAccount/intVtigerAccount.rpc.js   |    2 +-
 server/api/intVtigerConfiguration/index.js         |    2 +-
 .../intVtigerConfiguration.attributes.js           |    2 +-
 .../intVtigerConfiguration.controller.js           |    2 +-
 .../intVtigerConfiguration.model.js                |    2 +-
 .../intVtigerConfiguration.rpc.js                  |    2 +-
 server/api/intVtigerField/index.js                 |    2 +-
 .../intVtigerField/intVtigerField.attributes.js    |    2 +-
 .../intVtigerField/intVtigerField.controller.js    |    2 +-
 server/api/intVtigerField/intVtigerField.model.js  |    2 +-
 server/api/intVtigerField/intVtigerField.rpc.js    |    2 +-
 server/api/intZendeskAccount/index.js              |    2 +-
 .../intZendeskAccount.attributes.js                |    2 +-
 .../intZendeskAccount.controller.js                |    2 +-
 .../intZendeskAccount/intZendeskAccount.model.js   |    2 +-
 .../api/intZendeskAccount/intZendeskAccount.rpc.js |    2 +-
 server/api/intZendeskConfiguration/index.js        |    2 +-
 .../intZendeskConfiguration.attributes.js          |    2 +-
 .../intZendeskConfiguration.controller.js          |    2 +-
 .../intZendeskConfiguration.model.js               |    2 +-
 .../intZendeskConfiguration.rpc.js                 |    2 +-
 server/api/intZendeskField/index.js                |    2 +-
 .../intZendeskField/intZendeskField.attributes.js  |    2 +-
 .../intZendeskField/intZendeskField.controller.js  |    2 +-
 .../api/intZendeskField/intZendeskField.model.js   |    2 +-
 server/api/intZendeskField/intZendeskField.rpc.js  |    2 +-
 server/api/intZohoAccount/index.js                 |    2 +-
 .../intZohoAccount/intZohoAccount.attributes.js    |    2 +-
 .../intZohoAccount/intZohoAccount.controller.js    |    2 +-
 server/api/intZohoAccount/intZohoAccount.model.js  |    2 +-
 server/api/intZohoAccount/intZohoAccount.rpc.js    |    2 +-
 server/api/intZohoConfiguration/index.js           |    2 +-
 .../intZohoConfiguration.attributes.js             |    2 +-
 .../intZohoConfiguration.controller.js             |    2 +-
 .../intZohoConfiguration.model.js                  |    2 +-
 .../intZohoConfiguration.rpc.js                    |    2 +-
 server/api/intZohoField/index.js                   |    2 +-
 server/api/intZohoField/intZohoField.attributes.js |    2 +-
 server/api/intZohoField/intZohoField.controller.js |    2 +-
 server/api/intZohoField/intZohoField.model.js      |    2 +-
 server/api/intZohoField/intZohoField.rpc.js        |    2 +-
 server/api/integration/index.js                    |    2 +-
 server/api/integration/integration.attributes.js   |    2 +-
 server/api/integration/integration.controller.js   |    2 +-
 server/api/integration/integration.model.js        |    2 +-
 server/api/integration/integration.rpc.js          |    2 +-
 server/api/integrationReport/index.js              |    2 +-
 .../integrationReport.attributes.js                |    2 +-
 .../integrationReport.controller.js                |    2 +-
 .../integrationReport/integrationReport.model.js   |    2 +-
 .../api/integrationReport/integrationReport.rpc.js |    2 +-
 server/api/interval/index.js                       |    2 +-
 server/api/interval/interval.attributes.js         |    2 +-
 server/api/interval/interval.controller.js         |    2 +-
 server/api/interval/interval.model.js              |    2 +-
 server/api/interval/interval.rpc.js                |    2 +-
 server/api/jira/index.js                           |    2 +-
 server/api/jira/jira.controller.js                 |    2 +-
 server/api/jscriptyAnswerReport/index.js           |    2 +-
 .../jscriptyAnswerReport.attributes.js             |    2 +-
 .../jscriptyAnswerReport.controller.js             |    2 +-
 .../jscriptyAnswerReport.model.js                  |    2 +-
 .../jscriptyAnswerReport.rpc.js                    |    2 +-
 server/api/jscriptyProject/index.js                |    2 +-
 .../jscriptyProject/jscriptyProject.attributes.js  |    2 +-
 .../jscriptyProject/jscriptyProject.controller.js  |    2 +-
 .../api/jscriptyProject/jscriptyProject.model.js   |    2 +-
 server/api/jscriptyProject/jscriptyProject.rpc.js  |    2 +-
 server/api/jscriptyQuestionReport/index.js         |    2 +-
 .../jscriptyQuestionReport.attributes.js           |    2 +-
 .../jscriptyQuestionReport.controller.js           |    2 +-
 .../jscriptyQuestionReport.model.js                |    2 +-
 .../jscriptyQuestionReport.rpc.js                  |    2 +-
 server/api/jscriptySessionReport/index.js          |    2 +-
 .../jscriptySessionReport.attributes.js            |    2 +-
 .../jscriptySessionReport.controller.js            |    2 +-
 .../jscriptySessionReport.model.js                 |    2 +-
 .../jscriptySessionReport.rpc.js                   |    2 +-
 server/api/license/index.js                        |    2 +-
 server/api/license/license.attributes.js           |    2 +-
 server/api/license/license.controller.js           |    2 +-
 server/api/license/license.model.js                |    2 +-
 server/api/license/license.rpc.js                  |    2 +-
 server/api/mailAccount/index.js                    |    2 +-
 server/api/mailAccount/mailAccount.attributes.js   |    2 +-
 server/api/mailAccount/mailAccount.controller.js   |    2 +-
 server/api/mailAccount/mailAccount.events.js       |    2 +-
 server/api/mailAccount/mailAccount.model.js        |    2 +-
 server/api/mailAccount/mailAccount.rpc.js          |    2 +-
 server/api/mailAccount/mailAccount.socket.js       |    2 +-
 server/api/mailApplication/index.js                |    2 +-
 .../mailApplication/mailApplication.attributes.js  |    2 +-
 .../mailApplication/mailApplication.controller.js  |    2 +-
 .../api/mailApplication/mailApplication.model.js   |    2 +-
 server/api/mailApplication/mailApplication.rpc.js  |    2 +-
 server/api/mailInteraction/index.js                |    2 +-
 .../mailInteraction/mailInteraction.attributes.js  |    2 +-
 .../mailInteraction/mailInteraction.controller.js  |    2 +-
 .../api/mailInteraction/mailInteraction.events.js  |    2 +-
 .../api/mailInteraction/mailInteraction.model.js   |    2 +-
 server/api/mailInteraction/mailInteraction.rpc.js  |    2 +-
 .../api/mailInteraction/mailInteraction.socket.js  |    2 +-
 server/api/mailMessage/index.js                    |    2 +-
 server/api/mailMessage/mailMessage.attributes.js   |    2 +-
 server/api/mailMessage/mailMessage.controller.js   |    2 +-
 server/api/mailMessage/mailMessage.events.js       |    2 +-
 server/api/mailMessage/mailMessage.model.js        |    2 +-
 server/api/mailMessage/mailMessage.rpc.js          |    2 +-
 server/api/mailMessage/mailMessage.socket.js       |    2 +-
 server/api/mailQueue/index.js                      |    2 +-
 server/api/mailQueue/mailQueue.attributes.js       |    2 +-
 server/api/mailQueue/mailQueue.controller.js       |    2 +-
 server/api/mailQueue/mailQueue.events.js           |    2 +-
 server/api/mailQueue/mailQueue.model.js            |    2 +-
 server/api/mailQueue/mailQueue.rpc.js              |    2 +-
 server/api/mailQueue/mailQueue.socket.js           |    2 +-
 server/api/mailQueueReport/index.js                |    2 +-
 .../mailQueueReport/mailQueueReport.attributes.js  |    2 +-
 .../mailQueueReport/mailQueueReport.controller.js  |    2 +-
 .../api/mailQueueReport/mailQueueReport.model.js   |    2 +-
 server/api/mailQueueReport/mailQueueReport.rpc.js  |    2 +-
 server/api/mailServerIn/index.js                   |    2 +-
 server/api/mailServerIn/mailServerIn.attributes.js |    2 +-
 server/api/mailServerIn/mailServerIn.model.js      |    2 +-
 server/api/mailServerIn/mailServerIn.rpc.js        |    2 +-
 server/api/mailServerOut/index.js                  |    2 +-
 .../api/mailServerOut/mailServerOut.attributes.js  |    2 +-
 .../api/mailServerOut/mailServerOut.controller.js  |    2 +-
 server/api/mailServerOut/mailServerOut.model.js    |    2 +-
 server/api/mailServerOut/mailServerOut.rpc.js      |    2 +-
 server/api/mailSubstatus/index.js                  |    2 +-
 .../api/mailSubstatus/mailSubstatus.attributes.js  |    2 +-
 .../api/mailSubstatus/mailSubstatus.controller.js  |    2 +-
 server/api/mailSubstatus/mailSubstatus.model.js    |    2 +-
 server/api/mailSubstatus/mailSubstatus.rpc.js      |    2 +-
 server/api/mailTransferReport/index.js             |    2 +-
 .../mailTransferReport.attributes.js               |    2 +-
 .../mailTransferReport.controller.js               |    2 +-
 .../mailTransferReport/mailTransferReport.model.js |    2 +-
 .../mailTransferReport/mailTransferReport.rpc.js   |    2 +-
 server/api/memberReport/index.js                   |    2 +-
 server/api/memberReport/memberReport.attributes.js |    2 +-
 server/api/memberReport/memberReport.controller.js |    2 +-
 server/api/memberReport/memberReport.model.js      |    2 +-
 server/api/memberReport/memberReport.rpc.js        |    2 +-
 server/api/migration/index.js                      |    2 +-
 server/api/migration/migration.attributes.js       |    2 +-
 server/api/migration/migration.controller.js       |    2 +-
 server/api/migration/migration.model.js            |    2 +-
 server/api/migration/migration.rpc.js              |    2 +-
 server/api/network/index.js                        |    2 +-
 server/api/network/network.attributes.js           |    2 +-
 server/api/network/network.controller.js           |    2 +-
 server/api/network/network.model.js                |    2 +-
 server/api/network/network.rpc.js                  |    2 +-
 server/api/notification/index.js                   |   18 +
 server/api/notification/notification.attributes.js |   18 +
 server/api/notification/notification.controller.js |   18 +
 server/api/notification/notification.events.js     |   18 +
 server/api/notification/notification.model.js      |   18 +
 server/api/notification/notification.rpc.js        |   18 +
 server/api/notification/notification.socket.js     |   18 +
 server/api/openchannelAccount/index.js             |    2 +-
 .../openchannelAccount.attributes.js               |    2 +-
 .../openchannelAccount.controller.js               |    2 +-
 .../openchannelAccount.events.js                   |    2 +-
 .../openchannelAccount/openchannelAccount.model.js |    2 +-
 .../openchannelAccount/openchannelAccount.rpc.js   |    2 +-
 .../openchannelAccount.socket.js                   |    2 +-
 server/api/openchannelApplication/index.js         |    2 +-
 .../openchannelApplication.attributes.js           |    2 +-
 .../openchannelApplication.controller.js           |    2 +-
 .../openchannelApplication.model.js                |    2 +-
 .../openchannelApplication.rpc.js                  |    2 +-
 server/api/openchannelInteraction/index.js         |    2 +-
 .../openchannelInteraction.attributes.js           |    2 +-
 .../openchannelInteraction.controller.js           |    2 +-
 .../openchannelInteraction.events.js               |    2 +-
 .../openchannelInteraction.model.js                |    2 +-
 .../openchannelInteraction.rpc.js                  |    2 +-
 .../openchannelInteraction.socket.js               |    2 +-
 server/api/openchannelMessage/index.js             |    2 +-
 .../openchannelMessage.attributes.js               |    2 +-
 .../openchannelMessage.controller.js               |    2 +-
 .../openchannelMessage.events.js                   |    2 +-
 .../openchannelMessage/openchannelMessage.model.js |    2 +-
 .../openchannelMessage/openchannelMessage.rpc.js   |    2 +-
 .../openchannelMessage.socket.js                   |    2 +-
 server/api/openchannelQueue/index.js               |    2 +-
 .../openchannelQueue.attributes.js                 |    2 +-
 .../openchannelQueue.controller.js                 |    2 +-
 .../openchannelQueue/openchannelQueue.events.js    |    2 +-
 .../api/openchannelQueue/openchannelQueue.model.js |    2 +-
 .../api/openchannelQueue/openchannelQueue.rpc.js   |    2 +-
 .../openchannelQueue/openchannelQueue.socket.js    |    2 +-
 server/api/openchannelQueueReport/index.js         |    2 +-
 .../openchannelQueueReport.attributes.js           |    2 +-
 .../openchannelQueueReport.controller.js           |    2 +-
 .../openchannelQueueReport.model.js                |    2 +-
 .../openchannelQueueReport.rpc.js                  |    2 +-
 server/api/openchannelTransferReport/index.js      |    2 +-
 .../openchannelTransferReport.attributes.js        |    2 +-
 .../openchannelTransferReport.controller.js        |    2 +-
 .../openchannelTransferReport.model.js             |    2 +-
 .../openchannelTransferReport.rpc.js               |    2 +-
 server/api/pause/index.js                          |    2 +-
 server/api/pause/pause.attributes.js               |    2 +-
 server/api/pause/pause.controller.js               |    2 +-
 server/api/pause/pause.model.js                    |    2 +-
 server/api/pause/pause.rpc.js                      |    2 +-
 server/api/plugin/index.js                         |    2 +-
 server/api/plugin/plugin.attributes.js             |    2 +-
 server/api/plugin/plugin.controller.js             |    2 +-
 server/api/plugin/plugin.events.js                 |    2 +-
 server/api/plugin/plugin.model.js                  |    2 +-
 server/api/plugin/plugin.rpc.js                    |    2 +-
 server/api/plugin/plugin.socket.js                 |    2 +-
 server/api/pm2/index.js                            |    2 +-
 server/api/pm2/pm2.controller.js                   |    2 +-
 server/api/reportAgentPreview/index.js             |    2 +-
 .../reportAgentPreview.attributes.js               |    2 +-
 .../reportAgentPreview/reportAgentPreview.model.js |    2 +-
 .../reportAgentPreview/reportAgentPreview.rpc.js   |    2 +-
 server/api/rpc/index.js                            |    2 +-
 server/api/rpc/rpc.controller.js                   |    2 +-
 server/api/schedule/index.js                       |    2 +-
 server/api/schedule/schedule.attributes.js         |    2 +-
 server/api/schedule/schedule.controller.js         |    2 +-
 server/api/schedule/schedule.model.js              |    2 +-
 server/api/schedule/schedule.rpc.js                |    2 +-
 server/api/screenRecording/index.js                |    2 +-
 .../screenRecording/screenRecording.attributes.js  |    2 +-
 .../screenRecording/screenRecording.controller.js  |    2 +-
 .../api/screenRecording/screenRecording.model.js   |    2 +-
 server/api/screenRecording/screenRecording.rpc.js  |    2 +-
 server/api/setting/index.js                        |    2 +-
 server/api/setting/setting.attributes.js           |    2 +-
 server/api/setting/setting.controller.js           |    2 +-
 server/api/setting/setting.model.js                |    2 +-
 server/api/setting/setting.rpc.js                  |    2 +-
 server/api/smsAccount/index.js                     |    2 +-
 server/api/smsAccount/smsAccount.attributes.js     |    2 +-
 server/api/smsAccount/smsAccount.controller.js     |    2 +-
 server/api/smsAccount/smsAccount.events.js         |    2 +-
 server/api/smsAccount/smsAccount.model.js          |    2 +-
 server/api/smsAccount/smsAccount.rpc.js            |    2 +-
 server/api/smsAccount/smsAccount.socket.js         |    2 +-
 server/api/smsApplication/index.js                 |    2 +-
 .../smsApplication/smsApplication.attributes.js    |    2 +-
 .../smsApplication/smsApplication.controller.js    |    2 +-
 server/api/smsApplication/smsApplication.model.js  |    2 +-
 server/api/smsApplication/smsApplication.rpc.js    |    2 +-
 server/api/smsInteraction/index.js                 |    2 +-
 .../smsInteraction/smsInteraction.attributes.js    |    2 +-
 .../smsInteraction/smsInteraction.controller.js    |    2 +-
 server/api/smsInteraction/smsInteraction.events.js |    2 +-
 server/api/smsInteraction/smsInteraction.model.js  |    2 +-
 server/api/smsInteraction/smsInteraction.rpc.js    |    2 +-
 server/api/smsInteraction/smsInteraction.socket.js |    2 +-
 server/api/smsMessage/index.js                     |    2 +-
 server/api/smsMessage/smsMessage.attributes.js     |    2 +-
 server/api/smsMessage/smsMessage.controller.js     |    2 +-
 server/api/smsMessage/smsMessage.events.js         |    2 +-
 server/api/smsMessage/smsMessage.model.js          |    2 +-
 server/api/smsMessage/smsMessage.rpc.js            |    2 +-
 server/api/smsMessage/smsMessage.socket.js         |    2 +-
 server/api/smsQueue/index.js                       |    2 +-
 server/api/smsQueue/smsQueue.attributes.js         |    2 +-
 server/api/smsQueue/smsQueue.controller.js         |    2 +-
 server/api/smsQueue/smsQueue.events.js             |    2 +-
 server/api/smsQueue/smsQueue.model.js              |    2 +-
 server/api/smsQueue/smsQueue.rpc.js                |    2 +-
 server/api/smsQueue/smsQueue.socket.js             |    2 +-
 server/api/smsQueueReport/index.js                 |    2 +-
 .../smsQueueReport/smsQueueReport.attributes.js    |    2 +-
 .../smsQueueReport/smsQueueReport.controller.js    |    2 +-
 server/api/smsQueueReport/smsQueueReport.model.js  |    2 +-
 server/api/smsQueueReport/smsQueueReport.rpc.js    |    2 +-
 server/api/smsTransferReport/index.js              |    2 +-
 .../smsTransferReport.attributes.js                |    2 +-
 .../smsTransferReport.controller.js                |    2 +-
 .../smsTransferReport/smsTransferReport.model.js   |    2 +-
 .../api/smsTransferReport/smsTransferReport.rpc.js |    2 +-
 server/api/sound/index.js                          |    2 +-
 server/api/sound/sound.attributes.js               |    2 +-
 server/api/sound/sound.controller.js               |    2 +-
 server/api/sound/sound.model.js                    |    2 +-
 server/api/sound/sound.rpc.js                      |    2 +-
 server/api/squareMessage/index.js                  |    2 +-
 .../api/squareMessage/squareMessage.attributes.js  |    2 +-
 .../api/squareMessage/squareMessage.controller.js  |    2 +-
 server/api/squareMessage/squareMessage.model.js    |    2 +-
 server/api/squareMessage/squareMessage.rpc.js      |    2 +-
 server/api/squareOdbc/index.js                     |    2 +-
 server/api/squareOdbc/squareOdbc.attributes.js     |    2 +-
 server/api/squareOdbc/squareOdbc.controller.js     |    2 +-
 server/api/squareOdbc/squareOdbc.model.js          |    2 +-
 server/api/squareOdbc/squareOdbc.rpc.js            |    2 +-
 server/api/squareProject/index.js                  |    2 +-
 .../api/squareProject/squareProject.attributes.js  |    2 +-
 .../api/squareProject/squareProject.controller.js  |    2 +-
 server/api/squareProject/squareProject.events.js   |    2 +-
 server/api/squareProject/squareProject.model.js    |    2 +-
 server/api/squareProject/squareProject.rpc.js      |    2 +-
 server/api/squareProject/squareProject.socket.js   |    2 +-
 server/api/squareRecording/index.js                |    2 +-
 .../squareRecording/squareRecording.attributes.js  |    2 +-
 .../squareRecording/squareRecording.controller.js  |    2 +-
 .../api/squareRecording/squareRecording.model.js   |    2 +-
 server/api/squareRecording/squareRecording.rpc.js  |    2 +-
 server/api/squareReport/index.js                   |    2 +-
 server/api/squareReport/squareReport.attributes.js |    2 +-
 server/api/squareReport/squareReport.controller.js |    2 +-
 server/api/squareReport/squareReport.model.js      |    2 +-
 server/api/squareReport/squareReport.rpc.js        |    2 +-
 server/api/squareReportDetail/index.js             |    2 +-
 .../squareReportDetail.attributes.js               |    2 +-
 .../squareReportDetail.controller.js               |    2 +-
 .../squareReportDetail/squareReportDetail.model.js |    2 +-
 .../squareReportDetail/squareReportDetail.rpc.js   |    2 +-
 server/api/system/index.js                         |    2 +-
 server/api/system/system.controller.js             |    2 +-
 server/api/tag/index.js                            |    2 +-
 server/api/tag/tag.attributes.js                   |    2 +-
 server/api/tag/tag.controller.js                   |    2 +-
 server/api/tag/tag.model.js                        |    2 +-
 server/api/tag/tag.rpc.js                          |    2 +-
 server/api/team/index.js                           |    2 +-
 server/api/team/team.attributes.js                 |    2 +-
 server/api/team/team.controller.js                 |    2 +-
 server/api/team/team.events.js                     |    2 +-
 server/api/team/team.model.js                      |    2 +-
 server/api/team/team.rpc.js                        |    2 +-
 server/api/team/team.socket.js                     |    2 +-
 server/api/template/index.js                       |    2 +-
 server/api/template/template.attributes.js         |    2 +-
 server/api/template/template.controller.js         |    2 +-
 server/api/template/template.model.js              |    2 +-
 server/api/template/template.rpc.js                |    2 +-
 server/api/trigger/index.js                        |    2 +-
 server/api/trigger/trigger.attributes.js           |    2 +-
 server/api/trigger/trigger.controller.js           |    2 +-
 server/api/trigger/trigger.model.js                |    2 +-
 server/api/trigger/trigger.rpc.js                  |    2 +-
 server/api/trunk/index.js                          |    2 +-
 server/api/trunk/trunk.attributes.js               |    2 +-
 server/api/trunk/trunk.controller.js               |    2 +-
 server/api/trunk/trunk.model.js                    |    2 +-
 server/api/trunk/trunk.rpc.js                      |    2 +-
 server/api/user/index.js                           |    2 +-
 server/api/user/user.attributes.js                 |    2 +-
 server/api/user/user.controller.js                 |    2 +-
 server/api/user/user.events.js                     |    2 +-
 server/api/user/user.model.js                      |    2 +-
 server/api/user/user.rpc.js                        |    2 +-
 server/api/user/user.socket.js                     |    2 +-
 server/api/userChatQueue/index.js                  |    2 +-
 .../api/userChatQueue/userChatQueue.attributes.js  |    2 +-
 server/api/userChatQueue/userChatQueue.model.js    |    2 +-
 server/api/userChatQueue/userChatQueue.rpc.js      |    2 +-
 server/api/userFaxQueue/index.js                   |    2 +-
 server/api/userFaxQueue/userFaxQueue.attributes.js |    2 +-
 server/api/userFaxQueue/userFaxQueue.model.js      |    2 +-
 server/api/userFaxQueue/userFaxQueue.rpc.js        |    2 +-
 server/api/userMailQueue/index.js                  |    2 +-
 .../api/userMailQueue/userMailQueue.attributes.js  |    2 +-
 server/api/userMailQueue/userMailQueue.model.js    |    2 +-
 server/api/userMailQueue/userMailQueue.rpc.js      |    2 +-
 server/api/userOpenchannelQueue/index.js           |    2 +-
 .../userOpenchannelQueue.attributes.js             |    2 +-
 .../userOpenchannelQueue.model.js                  |    2 +-
 .../userOpenchannelQueue.rpc.js                    |    2 +-
 server/api/userProfile/index.js                    |    2 +-
 server/api/userProfile/userProfile.attributes.js   |    2 +-
 server/api/userProfile/userProfile.controller.js   |    2 +-
 server/api/userProfile/userProfile.events.js       |    2 +-
 server/api/userProfile/userProfile.model.js        |    2 +-
 server/api/userProfile/userProfile.rpc.js          |    2 +-
 server/api/userProfile/userProfile.socket.js       |    2 +-
 server/api/userProfileResource/index.js            |    2 +-
 .../userProfileResource.attributes.js              |    2 +-
 .../userProfileResource.controller.js              |    2 +-
 .../userProfileResource.model.js                   |    2 +-
 .../userProfileResource/userProfileResource.rpc.js |    2 +-
 server/api/userProfileSection/index.js             |    2 +-
 .../userProfileSection.attributes.js               |    2 +-
 .../userProfileSection.controller.js               |    2 +-
 .../userProfileSection/userProfileSection.model.js |    2 +-
 .../userProfileSection/userProfileSection.rpc.js   |    2 +-
 server/api/userSmsQueue/index.js                   |    2 +-
 server/api/userSmsQueue/userSmsQueue.attributes.js |    2 +-
 server/api/userSmsQueue/userSmsQueue.model.js      |    2 +-
 server/api/userSmsQueue/userSmsQueue.rpc.js        |    2 +-
 server/api/userVoiceQueue/index.js                 |    2 +-
 .../userVoiceQueue/userVoiceQueue.attributes.js    |    2 +-
 server/api/userVoiceQueue/userVoiceQueue.model.js  |    2 +-
 server/api/userVoiceQueue/userVoiceQueue.rpc.js    |    2 +-
 server/api/userVoiceQueueRt/index.js               |    2 +-
 .../userVoiceQueueRt.attributes.js                 |    2 +-
 .../userVoiceQueueRt/userVoiceQueueRt.events.js    |    2 +-
 .../api/userVoiceQueueRt/userVoiceQueueRt.model.js |    2 +-
 .../api/userVoiceQueueRt/userVoiceQueueRt.rpc.js   |    2 +-
 .../userVoiceQueueRt/userVoiceQueueRt.socket.js    |    2 +-
 server/api/userWhatsappQueue/index.js              |   18 +
 .../userWhatsappQueue.attributes.js                |   18 +
 .../userWhatsappQueue/userWhatsappQueue.model.js   |   18 +
 .../api/userWhatsappQueue/userWhatsappQueue.rpc.js |   18 +
 server/api/variable/index.js                       |    2 +-
 server/api/variable/variable.attributes.js         |    2 +-
 server/api/variable/variable.controller.js         |    2 +-
 server/api/variable/variable.model.js              |    2 +-
 server/api/variable/variable.rpc.js                |    2 +-
 server/api/version/index.js                        |    2 +-
 server/api/version/version.controller.js           |    2 +-
 server/api/voiceAgentReport/index.js               |    2 +-
 .../voiceAgentReport.attributes.js                 |    2 +-
 .../voiceAgentReport.controller.js                 |    2 +-
 .../api/voiceAgentReport/voiceAgentReport.model.js |    2 +-
 .../api/voiceAgentReport/voiceAgentReport.rpc.js   |    2 +-
 server/api/voiceCallReport/index.js                |    2 +-
 .../voiceCallReport/voiceCallReport.attributes.js  |    2 +-
 .../voiceCallReport/voiceCallReport.controller.js  |    2 +-
 .../api/voiceCallReport/voiceCallReport.model.js   |    2 +-
 server/api/voiceCallReport/voiceCallReport.rpc.js  |    2 +-
 server/api/voiceChanSpy/index.js                   |    2 +-
 server/api/voiceChanSpy/voiceChanSpy.attributes.js |    2 +-
 server/api/voiceChanSpy/voiceChanSpy.controller.js |    2 +-
 server/api/voiceChanSpy/voiceChanSpy.model.js      |    2 +-
 server/api/voiceChanSpy/voiceChanSpy.rpc.js        |    2 +-
 server/api/voiceContext/index.js                   |    2 +-
 server/api/voiceContext/voiceContext.attributes.js |    2 +-
 server/api/voiceContext/voiceContext.controller.js |    2 +-
 server/api/voiceContext/voiceContext.model.js      |    2 +-
 server/api/voiceContext/voiceContext.rpc.js        |    2 +-
 server/api/voiceDialReport/index.js                |    2 +-
 .../voiceDialReport/voiceDialReport.attributes.js  |    2 +-
 .../voiceDialReport/voiceDialReport.controller.js  |    2 +-
 .../api/voiceDialReport/voiceDialReport.model.js   |    2 +-
 server/api/voiceDialReport/voiceDialReport.rpc.js  |    2 +-
 server/api/voiceExtension/index.js                 |    2 +-
 .../voiceExtension/voiceExtension.attributes.js    |    2 +-
 .../voiceExtension/voiceExtension.controller.js    |    2 +-
 server/api/voiceExtension/voiceExtension.events.js |    2 +-
 server/api/voiceExtension/voiceExtension.model.js  |    2 +-
 server/api/voiceExtension/voiceExtension.rpc.js    |    2 +-
 server/api/voiceExtension/voiceExtension.socket.js |    2 +-
 server/api/voiceMail/index.js                      |    2 +-
 server/api/voiceMail/voiceMail.attributes.js       |    2 +-
 server/api/voiceMail/voiceMail.controller.js       |    2 +-
 server/api/voiceMail/voiceMail.model.js            |    2 +-
 server/api/voiceMail/voiceMail.rpc.js              |    2 +-
 server/api/voiceMailMessage/index.js               |    2 +-
 .../voiceMailMessage.attributes.js                 |    2 +-
 .../voiceMailMessage.controller.js                 |    2 +-
 .../api/voiceMailMessage/voiceMailMessage.model.js |    2 +-
 .../api/voiceMailMessage/voiceMailMessage.rpc.js   |    2 +-
 server/api/voiceMusicOnHold/index.js               |    2 +-
 .../voiceMusicOnHold.attributes.js                 |    2 +-
 .../voiceMusicOnHold.controller.js                 |    2 +-
 .../api/voiceMusicOnHold/voiceMusicOnHold.model.js |    2 +-
 .../api/voiceMusicOnHold/voiceMusicOnHold.rpc.js   |    2 +-
 server/api/voicePrefix/index.js                    |    2 +-
 server/api/voicePrefix/voicePrefix.attributes.js   |    2 +-
 server/api/voicePrefix/voicePrefix.controller.js   |    2 +-
 server/api/voicePrefix/voicePrefix.events.js       |    2 +-
 server/api/voicePrefix/voicePrefix.model.js        |    2 +-
 server/api/voicePrefix/voicePrefix.rpc.js          |    2 +-
 server/api/voicePrefix/voicePrefix.socket.js       |    2 +-
 server/api/voiceQueue/index.js                     |    2 +-
 server/api/voiceQueue/voiceQueue.attributes.js     |    2 +-
 server/api/voiceQueue/voiceQueue.controller.js     |    2 +-
 server/api/voiceQueue/voiceQueue.events.js         |    2 +-
 server/api/voiceQueue/voiceQueue.model.js          |    2 +-
 server/api/voiceQueue/voiceQueue.rpc.js            |    2 +-
 server/api/voiceQueue/voiceQueue.socket.js         |    2 +-
 server/api/voiceQueueReport/index.js               |    2 +-
 .../voiceQueueReport.attributes.js                 |    2 +-
 .../voiceQueueReport.controller.js                 |    2 +-
 .../voiceQueueReport/voiceQueueReport.events.js    |    2 +-
 .../api/voiceQueueReport/voiceQueueReport.model.js |    2 +-
 .../api/voiceQueueReport/voiceQueueReport.rpc.js   |    2 +-
 .../voiceQueueReport/voiceQueueReport.socket.js    |    2 +-
 server/api/voiceQueuesLog/index.js                 |    2 +-
 .../voiceQueuesLog/voiceQueuesLog.attributes.js    |    2 +-
 .../voiceQueuesLog/voiceQueuesLog.controller.js    |    2 +-
 server/api/voiceQueuesLog/voiceQueuesLog.model.js  |    2 +-
 server/api/voiceQueuesLog/voiceQueuesLog.rpc.js    |    2 +-
 server/api/voiceRecording/index.js                 |    2 +-
 .../voiceRecording/voiceRecording.attributes.js    |    2 +-
 .../voiceRecording/voiceRecording.controller.js    |    2 +-
 server/api/voiceRecording/voiceRecording.model.js  |    2 +-
 server/api/voiceRecording/voiceRecording.rpc.js    |    2 +-
 server/api/voiceTransferReport/index.js            |    2 +-
 .../voiceTransferReport.attributes.js              |    2 +-
 .../voiceTransferReport.controller.js              |    2 +-
 .../voiceTransferReport.model.js                   |    2 +-
 .../voiceTransferReport/voiceTransferReport.rpc.js |    2 +-
 server/api/webbar/index.js                         |   18 +
 server/api/webbar/webbar.controller.js             |   18 +
 server/api/whatsappAccount/index.js                |   18 +
 .../whatsappAccount/whatsappAccount.attributes.js  |   18 +
 .../whatsappAccount/whatsappAccount.controller.js  |   18 +
 .../api/whatsappAccount/whatsappAccount.events.js  |   18 +
 .../api/whatsappAccount/whatsappAccount.model.js   |   18 +
 server/api/whatsappAccount/whatsappAccount.rpc.js  |   18 +
 .../api/whatsappAccount/whatsappAccount.socket.js  |   18 +
 server/api/whatsappApplication/index.js            |   18 +
 .../whatsappApplication.attributes.js              |   18 +
 .../whatsappApplication.controller.js              |   18 +
 .../whatsappApplication.model.js                   |   18 +
 .../whatsappApplication/whatsappApplication.rpc.js |   18 +
 server/api/whatsappInteraction/index.js            |   18 +
 .../whatsappInteraction.attributes.js              |   18 +
 .../whatsappInteraction.controller.js              |   18 +
 .../whatsappInteraction.events.js                  |   18 +
 .../whatsappInteraction.model.js                   |   18 +
 .../whatsappInteraction/whatsappInteraction.rpc.js |   18 +
 .../whatsappInteraction.socket.js                  |   18 +
 server/api/whatsappMessage/index.js                |   18 +
 .../whatsappMessage/whatsappMessage.attributes.js  |   18 +
 .../whatsappMessage/whatsappMessage.controller.js  |   18 +
 .../api/whatsappMessage/whatsappMessage.events.js  |   18 +
 .../api/whatsappMessage/whatsappMessage.model.js   |   18 +
 server/api/whatsappMessage/whatsappMessage.rpc.js  |   18 +
 .../api/whatsappMessage/whatsappMessage.socket.js  |   18 +
 server/api/whatsappQueue/index.js                  |   18 +
 .../api/whatsappQueue/whatsappQueue.attributes.js  |   18 +
 .../api/whatsappQueue/whatsappQueue.controller.js  |   18 +
 server/api/whatsappQueue/whatsappQueue.events.js   |   18 +
 server/api/whatsappQueue/whatsappQueue.model.js    |   18 +
 server/api/whatsappQueue/whatsappQueue.rpc.js      |   18 +
 server/api/whatsappQueue/whatsappQueue.socket.js   |   18 +
 server/api/whatsappQueueReport/index.js            |   18 +
 .../whatsappQueueReport.attributes.js              |   18 +
 .../whatsappQueueReport.controller.js              |   18 +
 .../whatsappQueueReport.model.js                   |   18 +
 .../whatsappQueueReport/whatsappQueueReport.rpc.js |   18 +
 server/api/whatsappTransferReport/index.js         |   18 +
 .../whatsappTransferReport.attributes.js           |   18 +
 .../whatsappTransferReport.controller.js           |   18 +
 .../whatsappTransferReport.model.js                |   18 +
 .../whatsappTransferReport.rpc.js                  |   18 +
 server/app.js                                      |    2 +-
 server/components/auth/service.js                  |    2 +-
 server/components/encryptor/index.js               |    2 +-
 server/components/export/csv.js                    |    2 +-
 server/components/export/pdf.js                    |    2 +-
 server/components/export/xlsx.js                   |    2 +-
 server/components/extensions/rewrite.js            |    2 +-
 server/components/import/cm/csv.js                 |    2 +-
 server/components/import/cm/csv2.js                |    2 +-
 server/components/import/cm/csvUpdates.js          |   18 -
 server/components/integrations/configuration.js    |    2 +-
 server/components/interaction/service.js           |    2 +-
 server/components/license/service.js               |    2 +-
 server/components/parsers/advancedSearch.js        |   18 +
 server/components/parsers/qs.js                    |    2 +-
 server/config/express.js                           |    2 +-
 server/config/license/hardware.js                  |    2 +-
 server/config/license/index.js                     |    2 +-
 server/config/license/util.js                      |    2 +-
 server/config/local.env.js                         |    2 +-
 server/config/logger.js                            |    2 +-
 server/config/pm2/config.js                        |    2 +-
 server/config/pm2/index.js                         |    2 +-
 server/config/schedule/chat.js                     |    2 +-
 server/config/schedule/index.js                    |    2 +-
 server/config/schedule/transcribe.js               |   18 +
 server/config/seedContact.js                       |    2 +-
 server/config/seedDB/chanspy.js                    |   21 +-
 server/config/seedDB/intervals.js                  |    2 +-
 server/config/seedDB/report/default.js             |  104 +-
 server/config/seedDB/report/fields.js              |  257 ++
 server/config/seedDB/tree/index.js                 |    4 +
 server/config/seedDB/users.js                      |    4 +-
 server/config/seedUsers.js                         |    2 +-
 server/config/socketio.js                          |    2 +-
 server/config/triggers/index.js                    |    2 +-
 server/config/utils.js                             |    2 +-
 server/errors/index.js                             |    2 +-
 server/files/chat/iframe.js                        |   66 +-
 server/files/images/logos/default_favicon.ico      |  Bin 1842 -> 15086 bytes
 server/files/images/logos/default_loginlogo.png    |  Bin 13397 -> 0 bytes
 server/files/images/logos/default_loginlogo.svg    |   71 +
 server/files/images/logos/default_logo.png         |  Bin 2456 -> 0 bytes
 server/files/images/logos/default_logo.svg         |   32 +
 server/files/images/logos/default_preferred.png    |  Bin 71236 -> 28558 bytes
 server/files/templates/stun.ejs                    |    5 -
 server/files/templates/stun_multiple.ejs           |    8 +
 server/files/templates/turn.ejs                    |   11 -
 server/files/templates/turn_multiple.ejs           |   14 +
 server/migrations/2.4.1.js                         |    2 +-
 server/migrations/2.4.10.js                        |    2 +-
 server/migrations/2.4.12.js                        |    6 +-
 server/migrations/2.4.13.js                        |  174 +
 server/migrations/2.4.14.js                        |  167 +
 server/migrations/2.4.15.js                        |  171 +
 server/migrations/2.4.16.js                        |  174 +
 server/migrations/2.4.17.js                        |  167 +
 server/migrations/2.4.18.js                        |  173 +
 server/migrations/2.4.19.js                        |  203 +
 server/migrations/2.4.20.js                        |  176 +
 server/migrations/2.4.21.js                        |  167 +
 server/migrations/2.4.6.js                         |    4 +-
 server/migrations/2.4.7.js                         |    2 +-
 server/migrations/2.5.0.js                         |  522 ++--
 server/migrations/2.5.1.js                         |  167 +
 server/migrations/2.5.2.js                         |  343 ++
 server/migrations/2.5.3.js                         |  187 +
 server/migrations/2.5.4.js                         |  553 ++--
 server/mysqldb/index.js                            |    2 +-
 server/routes.js                                   |    2 +-
 server/rpc/index.js                                |    2 +-
 server/services/agi/channel.js                     |    2 +-
 server/services/agi/error.js                       |    2 +-
 server/services/agi/graph/index.js                 |    2 +-
 server/services/agi/index.js                       |    2 +-
 server/services/agi/mailRpc/index.js               |    2 +-
 server/services/agi/reply.js                       |    2 +-
 server/services/agi/rpc/index.js                   |    2 +-
 server/services/agi/scripts/aws/index.js           |    2 +-
 server/services/agi/scripts/aws/lex/index.js       |    2 +-
 server/services/agi/scripts/aws/lex/lib/api.js     |    2 +-
 server/services/agi/scripts/aws/polly/index.js     |    2 +-
 server/services/agi/scripts/aws/polly/lib/api.js   |    2 +-
 server/services/agi/scripts/google/asr/index.js    |    2 +-
 server/services/agi/scripts/google/asr/lib/api.js  |    2 +-
 server/services/agi/scripts/google/index.js        |    2 +-
 server/services/agi/scripts/index.js               |    2 +-
 server/services/agi/scripts/sestek/index.js        |    2 +-
 server/services/agi/scripts/sestek/nda/index.js    |    2 +-
 server/services/agi/scripts/tilde/asr/index.js     |    2 +-
 server/services/agi/scripts/tilde/asr/lib/api.js   |    2 +-
 server/services/agi/scripts/tilde/index.js         |    2 +-
 server/services/agi/server.js                      |    2 +-
 server/services/agi/vertices.js                    |    2 +-
 server/services/ami/acw/index.js                   |    2 +-
 server/services/ami/ami.js                         |    2 +-
 server/services/ami/client.js                      |    2 +-
 server/services/ami/dialer/action.js               |    2 +-
 server/services/ami/dialer/additionalPhone.js      |   18 -
 server/services/ami/dialer/agentComplete.js        |    2 +-
 server/services/ami/dialer/final.js                |    2 +-
 server/services/ami/dialer/hangup.js               |    2 +-
 server/services/ami/dialer/history.js              |    2 +-
 server/services/ami/dialer/index.js                |    2 +-
 server/services/ami/dialer/queueCallerAbandon.js   |    2 +-
 server/services/ami/fax/action.js                  |    2 +-
 server/services/ami/fax/index.js                   |    2 +-
 server/services/ami/fax/rpcDb.js                   |    2 +-
 server/services/ami/fax/util/gs.js                 |    2 +-
 server/services/ami/fax/util/util.js               |    2 +-
 server/services/ami/index.js                       |    2 +-
 server/services/ami/model/agent.js                 |    2 +-
 server/services/ami/model/campaign.js              |    2 +-
 server/services/ami/model/channel.js               |    2 +-
 server/services/ami/model/deskAccount.js           |    2 +-
 server/services/ami/model/dynamics365Account.js    |    2 +-
 server/services/ami/model/faxAccount.js            |    2 +-
 server/services/ami/model/freshdeskAccount.js      |    2 +-
 server/services/ami/model/freshsalesAccount.js     |   18 +
 server/services/ami/model/queueReport.js           |    2 +-
 server/services/ami/model/salesforceAccount.js     |    2 +-
 server/services/ami/model/servicenowAccount.js     |    2 +-
 server/services/ami/model/sugarcrmAccount.js       |    2 +-
 server/services/ami/model/telephone.js             |    2 +-
 server/services/ami/model/template.js              |    2 +-
 server/services/ami/model/trigger.js               |    2 +-
 server/services/ami/model/trunk.js                 |    2 +-
 server/services/ami/model/voiceExtension.js        |    2 +-
 server/services/ami/model/voiceQueue.js            |    2 +-
 server/services/ami/model/vtigerAccount.js         |    2 +-
 server/services/ami/model/zendeskAccount.js        |    2 +-
 server/services/ami/model/zohoAccount.js           |    2 +-
 server/services/ami/preview/action.js              |    2 +-
 server/services/ami/preview/index.js               |    2 +-
 server/services/ami/preview/rpcDb.js               |    2 +-
 server/services/ami/preview/util/util.js           |    2 +-
 server/services/ami/properties.js                  |    2 +-
 server/services/ami/realtime/index.js              |    2 +-
 server/services/ami/report/index.js                |    2 +-
 server/services/ami/report/userReport.js           |    2 +-
 server/services/ami/report/voiceAgentReport.js     |    2 +-
 server/services/ami/report/voiceCallReport.js      |    2 +-
 server/services/ami/report/voiceDialReport.js      |    2 +-
 server/services/ami/report/voiceQueueReport.js     |    2 +-
 server/services/ami/rpc/agentReportPreview.js      |    2 +-
 server/services/ami/rpc/attachment.js              |    2 +-
 server/services/ami/rpc/campaign.js                |    2 +-
 server/services/ami/rpc/cmContact.js               |    2 +-
 server/services/ami/rpc/cmHopper.js                |    2 +-
 server/services/ami/rpc/cmHopperAdditionalPhone.js |   18 -
 server/services/ami/rpc/cmHopperBlack.js           |    2 +-
 server/services/ami/rpc/cmHopperFinal.js           |    2 +-
 server/services/ami/rpc/cmHopperHistory.js         |    2 +-
 server/services/ami/rpc/faxAccount.js              |    2 +-
 server/services/ami/rpc/faxMessage.js              |    2 +-
 server/services/ami/rpc/integrations/desk.js       |    2 +-
 .../services/ami/rpc/integrations/dynamics365.js   |    2 +-
 server/services/ami/rpc/integrations/freshdesk.js  |    2 +-
 server/services/ami/rpc/integrations/freshsales.js |   18 +
 server/services/ami/rpc/integrations/salesforce.js |    2 +-
 server/services/ami/rpc/integrations/servicenow.js |    2 +-
 server/services/ami/rpc/integrations/sugarcrm.js   |    2 +-
 server/services/ami/rpc/integrations/vtiger.js     |    2 +-
 server/services/ami/rpc/integrations/zendesk.js    |    2 +-
 server/services/ami/rpc/integrations/zoho.js       |    2 +-
 server/services/ami/rpc/memberReport.js            |    2 +-
 server/services/ami/rpc/template.js                |    2 +-
 server/services/ami/rpc/trigger.js                 |    2 +-
 server/services/ami/rpc/trunk.js                   |    2 +-
 server/services/ami/rpc/user.js                    |    2 +-
 server/services/ami/rpc/voiceAgentReport.js        |    2 +-
 server/services/ami/rpc/voiceCallReport.js         |    2 +-
 server/services/ami/rpc/voiceDialReport.js         |    2 +-
 server/services/ami/rpc/voiceExtension.js          |    2 +-
 server/services/ami/rpc/voiceQueue.js              |    2 +-
 server/services/ami/rpc/voiceQueueReport.js        |    2 +-
 server/services/ami/rpc/voiceQueueRt.js            |    2 +-
 server/services/ami/rpc/voiceRecording.js          |    2 +-
 server/services/ami/rpc/voiceTransferReport.js     |    2 +-
 server/services/ami/server/index.js                |    2 +-
 server/services/ami/trigger/cmContact/index.js     |    2 +-
 server/services/ami/trigger/index.js               |    2 +-
 server/services/ami/trigger/integration/desk.js    |    2 +-
 .../ami/trigger/integration/dynamics365.js         |    2 +-
 .../services/ami/trigger/integration/freshdesk.js  |    2 +-
 .../services/ami/trigger/integration/freshsales.js |   18 +
 server/services/ami/trigger/integration/index.js   |    2 +-
 .../services/ami/trigger/integration/salesforce.js |    2 +-
 .../services/ami/trigger/integration/servicenow.js |    2 +-
 .../services/ami/trigger/integration/sugarcrm.js   |    2 +-
 server/services/ami/trigger/integration/util.js    |    2 +-
 server/services/ami/trigger/integration/vtiger.js  |    2 +-
 server/services/ami/trigger/integration/zendesk.js |    2 +-
 server/services/ami/trigger/integration/zoho.js    |    2 +-
 server/services/ami/trigger/script/index.js        |    2 +-
 server/services/ami/trigger/urlforward/index.js    |    2 +-
 server/services/email/client.js                    |    2 +-
 server/services/email/index.js                     |    2 +-
 server/services/email/lib/email.js                 |    2 +-
 server/services/email/lib/imap.js                  |    2 +-
 server/services/email/lib/smtp.js                  |    2 +-
 server/services/email/lib/utils.js                 |    2 +-
 server/services/email/model/mailAccount.js         |    2 +-
 server/services/email/realtime/index.js            |    2 +-
 server/services/email/rpc/mailAccount.js           |    2 +-
 server/services/email/server/index.js              |    2 +-
 server/services/express/index.js                   |    2 +-
 server/services/routing/client.js                  |    2 +-
 server/services/routing/index.js                   |    2 +-
 server/services/routing/lib/rule-engine.js         |    2 +-
 server/services/routing/mailRpc/index.js           |    2 +-
 server/services/routing/model/agent.js             |    2 +-
 server/services/routing/model/chatQueue.js         |    2 +-
 server/services/routing/model/faxQueue.js          |    2 +-
 server/services/routing/model/interval.js          |    2 +-
 server/services/routing/model/mailQueue.js         |    2 +-
 server/services/routing/model/openchannelQueue.js  |    2 +-
 server/services/routing/model/smsQueue.js          |    2 +-
 server/services/routing/model/whatsappQueue.js     |   18 +
 server/services/routing/realtime/index.js          |    2 +-
 server/services/routing/rpc/chatInteraction.js     |    2 +-
 server/services/routing/rpc/chatMessage.js         |    2 +-
 server/services/routing/rpc/chatQueue.js           |    2 +-
 server/services/routing/rpc/chatQueueReport.js     |    2 +-
 server/services/routing/rpc/faxInteraction.js      |    2 +-
 server/services/routing/rpc/faxMessage.js          |    2 +-
 server/services/routing/rpc/faxQueue.js            |    2 +-
 server/services/routing/rpc/faxQueueReport.js      |    2 +-
 server/services/routing/rpc/interval.js            |    2 +-
 server/services/routing/rpc/mailInteraction.js     |    2 +-
 server/services/routing/rpc/mailMessage.js         |    2 +-
 server/services/routing/rpc/mailQueue.js           |    2 +-
 server/services/routing/rpc/mailQueueReport.js     |    2 +-
 .../services/routing/rpc/openchannelInteraction.js |    2 +-
 server/services/routing/rpc/openchannelMessage.js  |    2 +-
 server/services/routing/rpc/openchannelQueue.js    |    2 +-
 .../services/routing/rpc/openchannelQueueReport.js |    2 +-
 server/services/routing/rpc/smsInteraction.js      |    2 +-
 server/services/routing/rpc/smsMessage.js          |    2 +-
 server/services/routing/rpc/smsQueue.js            |    2 +-
 server/services/routing/rpc/smsQueueReport.js      |    2 +-
 server/services/routing/rpc/user.js                |    2 +-
 server/services/routing/rpc/whatsappInteraction.js |   18 +
 server/services/routing/rpc/whatsappMessage.js     |   18 +
 server/services/routing/rpc/whatsappQueue.js       |   18 +
 server/services/routing/rpc/whatsappQueueReport.js |   18 +
 .../services/routing/server/applications/agent.js  |    2 +-
 .../routing/server/applications/amazonlex.js       |    2 +-
 .../routing/server/applications/autoreply.js       |    2 +-
 .../services/routing/server/applications/close.js  |    2 +-
 .../routing/server/applications/dialogflow.js      |    2 +-
 .../services/routing/server/applications/gotoif.js |    2 +-
 .../services/routing/server/applications/gotop.js  |    2 +-
 .../routing/server/applications/message.js         |    2 +-
 .../services/routing/server/applications/noop.js   |    2 +-
 .../services/routing/server/applications/queue.js  |    2 +-
 .../routing/server/applications/strategy/agent.js  |    2 +-
 .../server/applications/strategy/beepall.js        |    2 +-
 .../routing/server/applications/strategy/index.js  |    2 +-
 .../server/applications/strategy/rrmemory.js       |    2 +-
 .../routing/server/applications/strategy/util.js   |    2 +-
 .../services/routing/server/applications/system.js |    2 +-
 server/services/routing/server/applications/tag.js |    2 +-
 .../services/routing/server/applications/utils.js  |    2 +-
 server/services/routing/server/index.js            |    2 +-
 server/services/routing/server/interval.js         |    2 +-
 server/services/xdr/agents.controller.js           |    2 +-
 server/services/xdr/calls.controller.js            |    2 +-
 server/services/xdr/core.controller.js             |    2 +-
 server/services/xdr/dials.controller.js            |    2 +-
 server/services/xdr/index.js                       |    2 +-
 server/services/xdr/members.controller.js          |    2 +-
 server/services/xdr/queues.controller.js           |    2 +-
 server/services/xdr/recordings.controller.js       |    2 +-
 server/services/xdr/transfers.controller.js        |    2 +-
 server/services/xdr/utils.js                       |    2 +-
 server/views/downloadInteraction.html              |    3 +-
 1734 files changed, 45396 insertions(+), 6024 deletions(-)
 create mode 100644 public/app/errors/404/i18n/cs.json
 create mode 100644 public/app/errors/404/i18n/et.json
 create mode 100644 public/app/errors/404/i18n/lt.json
 create mode 100644 public/app/errors/500/i18n/cs.json
 create mode 100644 public/app/errors/500/i18n/et.json
 create mode 100644 public/app/errors/500/i18n/lt.json
 create mode 100644 public/app/footer/i18n/cs.json
 create mode 100644 public/app/footer/i18n/et.json
 create mode 100644 public/app/footer/i18n/lt.json
 create mode 100644 public/app/forgot/i18n/cs.json
 create mode 100644 public/app/forgot/i18n/et.json
 create mode 100644 public/app/forgot/i18n/lt.json
 create mode 100644 public/app/header/i18n/cs.json
 create mode 100644 public/app/header/i18n/et.json
 create mode 100644 public/app/header/i18n/lt.json
 create mode 100644 public/app/login/i18n/cs.json
 create mode 100644 public/app/login/i18n/et.json
 create mode 100644 public/app/login/i18n/lt.json
 create mode 100644 public/app/main/apps/analytics/i18n/cs.json
 create mode 100644 public/app/main/apps/analytics/i18n/et.json
 create mode 100644 public/app/main/apps/analytics/i18n/lt.json
 create mode 100644 public/app/main/apps/callysquare/i18n/cs.json
 create mode 100644 public/app/main/apps/callysquare/i18n/et.json
 create mode 100644 public/app/main/apps/callysquare/i18n/lt.json
 create mode 100644 public/app/main/apps/chat/i18n/cs.json
 create mode 100644 public/app/main/apps/chat/i18n/et.json
 create mode 100644 public/app/main/apps/chat/i18n/lt.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/cs.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/et.json
 create mode 100644 public/app/main/apps/contactmanager/i18n/lt.json
 create mode 100644 public/app/main/apps/dashboards/i18n/cs.json
 create mode 100644 public/app/main/apps/dashboards/i18n/et.json
 create mode 100644 public/app/main/apps/dashboards/i18n/lt.json
 create mode 100644 public/app/main/apps/fax/i18n/cs.json
 create mode 100644 public/app/main/apps/fax/i18n/et.json
 create mode 100644 public/app/main/apps/fax/i18n/lt.json
 create mode 100644 public/app/main/apps/help/i18n/cs.json
 create mode 100644 public/app/main/apps/help/i18n/et.json
 create mode 100644 public/app/main/apps/help/i18n/lt.json
 create mode 100644 public/app/main/apps/integrations/i18n/cs.json
 create mode 100644 public/app/main/apps/integrations/i18n/et.json
 create mode 100644 public/app/main/apps/integrations/i18n/lt.json
 create mode 100644 public/app/main/apps/jscripty/i18n/cs.json
 create mode 100644 public/app/main/apps/jscripty/i18n/et.json
 create mode 100644 public/app/main/apps/jscripty/i18n/lt.json
 create mode 100644 public/app/main/apps/mail/i18n/cs.json
 create mode 100644 public/app/main/apps/mail/i18n/et.json
 create mode 100644 public/app/main/apps/mail/i18n/lt.json
 create mode 100644 public/app/main/apps/marketplace/i18n/cs.json
 create mode 100644 public/app/main/apps/marketplace/i18n/et.json
 create mode 100644 public/app/main/apps/marketplace/i18n/lt.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/cs.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/et.json
 create mode 100644 public/app/main/apps/motiondialer/i18n/lt.json
 create mode 100644 public/app/main/apps/openchannel/i18n/cs.json
 create mode 100644 public/app/main/apps/openchannel/i18n/et.json
 create mode 100644 public/app/main/apps/openchannel/i18n/lt.json
 create mode 100644 public/app/main/apps/plugins/i18n/cs.json
 create mode 100644 public/app/main/apps/plugins/i18n/et.json
 create mode 100644 public/app/main/apps/plugins/i18n/lt.json
 create mode 100644 public/app/main/apps/settings/i18n/cs.json
 create mode 100644 public/app/main/apps/settings/i18n/et.json
 create mode 100644 public/app/main/apps/settings/i18n/lt.json
 create mode 100644 public/app/main/apps/sms/i18n/cs.json
 create mode 100644 public/app/main/apps/sms/i18n/et.json
 create mode 100644 public/app/main/apps/sms/i18n/lt.json
 create mode 100644 public/app/main/apps/staff/i18n/cs.json
 create mode 100644 public/app/main/apps/staff/i18n/et.json
 create mode 100644 public/app/main/apps/staff/i18n/lt.json
 create mode 100644 public/app/main/apps/tools/i18n/cs.json
 create mode 100644 public/app/main/apps/tools/i18n/et.json
 create mode 100644 public/app/main/apps/tools/i18n/lt.json
 create mode 100644 public/app/main/apps/video/i18n/cs.json
 create mode 100644 public/app/main/apps/video/i18n/et.json
 create mode 100644 public/app/main/apps/video/i18n/lt.json
 create mode 100644 public/app/main/apps/voice/i18n/cs.json
 create mode 100644 public/app/main/apps/voice/i18n/et.json
 create mode 100644 public/app/main/apps/voice/i18n/lt.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/ar.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/cs.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/da.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/de.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/en.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/es.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/et.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/fa.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/fi.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/fr.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/he.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/hi.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/id.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/it.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/ja.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/ko.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/lt.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/lv.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/nl.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/no.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/pl.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/pt-BR.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/pt-PT.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/ru.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/sv.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/tr.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/zh-CN.json
 create mode 100644 public/app/main/apps/whatsapp/i18n/zh-TW.json
 create mode 100644 public/app/quick-panel/i18n/cs.json
 create mode 100644 public/app/quick-panel/i18n/et.json
 create mode 100644 public/app/quick-panel/i18n/lt.json
 create mode 100644 public/app/reset/i18n/cs.json
 create mode 100644 public/app/reset/i18n/et.json
 create mode 100644 public/app/reset/i18n/lt.json
 create mode 100644 public/app/toolbar/i18n/cs.json
 create mode 100644 public/app/toolbar/i18n/et.json
 create mode 100644 public/app/toolbar/i18n/lt.json
 create mode 100644 public/assets/images/backgrounds/tech.png
 create mode 100644 public/assets/images/business/freshsalesAccounts.jpg
 create mode 100644 public/assets/images/business/voiceRecordings.jpg
 create mode 100644 public/assets/images/business/whatsappAccounts.jpg
 create mode 100644 public/assets/images/business/whatsappQueues.jpg
 create mode 100644 public/assets/images/flags/cs.png
 create mode 100644 public/assets/images/flags/et.png
 create mode 100644 public/assets/images/flags/lt.png
 create mode 100644 public/assets/plugins/square/resources/grapheditor_pt-BR.txt
 create mode 100644 public/assets/plugins/square/stencils/asr/mrcprecog_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/integration_server/restapi_128x128.png
 create mode 100644 public/assets/plugins/square/stencils/tts/mrcpsynth_128x128.png
 delete mode 100644 public/scripts/app.831c9bdc.js
 create mode 100644 public/scripts/app.f839e242.js
 delete mode 100644 public/styles/app.03e9ea42.css
 create mode 100644 public/styles/app.1aa3b929.css
 create mode 100644 server/api/cloudProvider/cloudProvider.attributes.js
 create mode 100644 server/api/cloudProvider/cloudProvider.controller.js
 create mode 100644 server/api/cloudProvider/cloudProvider.model.js
 create mode 100644 server/api/cloudProvider/cloudProvider.rpc.js
 create mode 100644 server/api/cloudProvider/index.js
 delete mode 100644 server/api/cmContactHasItem/cmContactHasItem.attributes.js
 delete mode 100644 server/api/cmContactHasItem/cmContactHasItem.controller.js
 delete mode 100644 server/api/cmContactHasItem/cmContactHasItem.model.js
 delete mode 100644 server/api/cmContactHasItem/cmContactHasItem.rpc.js
 delete mode 100644 server/api/cmContactHasItem/index.js
 delete mode 100644 server/api/cmContactHasPhone/cmContactHasPhone.attributes.js
 delete mode 100644 server/api/cmContactHasPhone/cmContactHasPhone.controller.js
 delete mode 100644 server/api/cmContactHasPhone/cmContactHasPhone.model.js
 delete mode 100644 server/api/cmContactHasPhone/cmContactHasPhone.rpc.js
 delete mode 100644 server/api/cmContactHasPhone/index.js
 delete mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js
 delete mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js
 delete mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js
 delete mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js
 delete mode 100644 server/api/cmHopperAdditionalPhone/index.js
 delete mode 100644 server/api/contactItemType/contactItemType.attributes.js
 delete mode 100644 server/api/contactItemType/contactItemType.controller.js
 delete mode 100644 server/api/contactItemType/contactItemType.model.js
 delete mode 100644 server/api/contactItemType/contactItemType.rpc.js
 delete mode 100644 server/api/contactItemType/index.js
 create mode 100644 server/api/intFreshsalesAccount/index.js
 create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js
 create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js
 create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.model.js
 create mode 100644 server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js
 create mode 100644 server/api/intFreshsalesConfiguration/index.js
 create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js
 create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js
 create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js
 create mode 100644 server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js
 create mode 100644 server/api/intFreshsalesField/index.js
 create mode 100644 server/api/intFreshsalesField/intFreshsalesField.attributes.js
 create mode 100644 server/api/intFreshsalesField/intFreshsalesField.controller.js
 create mode 100644 server/api/intFreshsalesField/intFreshsalesField.model.js
 create mode 100644 server/api/intFreshsalesField/intFreshsalesField.rpc.js
 create mode 100644 server/api/notification/index.js
 create mode 100644 server/api/notification/notification.attributes.js
 create mode 100644 server/api/notification/notification.controller.js
 create mode 100644 server/api/notification/notification.events.js
 create mode 100644 server/api/notification/notification.model.js
 create mode 100644 server/api/notification/notification.rpc.js
 create mode 100644 server/api/notification/notification.socket.js
 create mode 100644 server/api/userWhatsappQueue/index.js
 create mode 100644 server/api/userWhatsappQueue/userWhatsappQueue.attributes.js
 create mode 100644 server/api/userWhatsappQueue/userWhatsappQueue.model.js
 create mode 100644 server/api/userWhatsappQueue/userWhatsappQueue.rpc.js
 create mode 100644 server/api/webbar/index.js
 create mode 100644 server/api/webbar/webbar.controller.js
 create mode 100644 server/api/whatsappAccount/index.js
 create mode 100644 server/api/whatsappAccount/whatsappAccount.attributes.js
 create mode 100644 server/api/whatsappAccount/whatsappAccount.controller.js
 create mode 100644 server/api/whatsappAccount/whatsappAccount.events.js
 create mode 100644 server/api/whatsappAccount/whatsappAccount.model.js
 create mode 100644 server/api/whatsappAccount/whatsappAccount.rpc.js
 create mode 100644 server/api/whatsappAccount/whatsappAccount.socket.js
 create mode 100644 server/api/whatsappApplication/index.js
 create mode 100644 server/api/whatsappApplication/whatsappApplication.attributes.js
 create mode 100644 server/api/whatsappApplication/whatsappApplication.controller.js
 create mode 100644 server/api/whatsappApplication/whatsappApplication.model.js
 create mode 100644 server/api/whatsappApplication/whatsappApplication.rpc.js
 create mode 100644 server/api/whatsappInteraction/index.js
 create mode 100644 server/api/whatsappInteraction/whatsappInteraction.attributes.js
 create mode 100644 server/api/whatsappInteraction/whatsappInteraction.controller.js
 create mode 100644 server/api/whatsappInteraction/whatsappInteraction.events.js
 create mode 100644 server/api/whatsappInteraction/whatsappInteraction.model.js
 create mode 100644 server/api/whatsappInteraction/whatsappInteraction.rpc.js
 create mode 100644 server/api/whatsappInteraction/whatsappInteraction.socket.js
 create mode 100644 server/api/whatsappMessage/index.js
 create mode 100644 server/api/whatsappMessage/whatsappMessage.attributes.js
 create mode 100644 server/api/whatsappMessage/whatsappMessage.controller.js
 create mode 100644 server/api/whatsappMessage/whatsappMessage.events.js
 create mode 100644 server/api/whatsappMessage/whatsappMessage.model.js
 create mode 100644 server/api/whatsappMessage/whatsappMessage.rpc.js
 create mode 100644 server/api/whatsappMessage/whatsappMessage.socket.js
 create mode 100644 server/api/whatsappQueue/index.js
 create mode 100644 server/api/whatsappQueue/whatsappQueue.attributes.js
 create mode 100644 server/api/whatsappQueue/whatsappQueue.controller.js
 create mode 100644 server/api/whatsappQueue/whatsappQueue.events.js
 create mode 100644 server/api/whatsappQueue/whatsappQueue.model.js
 create mode 100644 server/api/whatsappQueue/whatsappQueue.rpc.js
 create mode 100644 server/api/whatsappQueue/whatsappQueue.socket.js
 create mode 100644 server/api/whatsappQueueReport/index.js
 create mode 100644 server/api/whatsappQueueReport/whatsappQueueReport.attributes.js
 create mode 100644 server/api/whatsappQueueReport/whatsappQueueReport.controller.js
 create mode 100644 server/api/whatsappQueueReport/whatsappQueueReport.model.js
 create mode 100644 server/api/whatsappQueueReport/whatsappQueueReport.rpc.js
 create mode 100644 server/api/whatsappTransferReport/index.js
 create mode 100644 server/api/whatsappTransferReport/whatsappTransferReport.attributes.js
 create mode 100644 server/api/whatsappTransferReport/whatsappTransferReport.controller.js
 create mode 100644 server/api/whatsappTransferReport/whatsappTransferReport.model.js
 create mode 100644 server/api/whatsappTransferReport/whatsappTransferReport.rpc.js
 delete mode 100644 server/components/import/cm/csvUpdates.js
 create mode 100644 server/components/parsers/advancedSearch.js
 create mode 100644 server/config/schedule/transcribe.js
 delete mode 100644 server/files/images/logos/default_loginlogo.png
 create mode 100644 server/files/images/logos/default_loginlogo.svg
 delete mode 100644 server/files/images/logos/default_logo.png
 create mode 100644 server/files/images/logos/default_logo.svg
 delete mode 100644 server/files/templates/stun.ejs
 create mode 100644 server/files/templates/stun_multiple.ejs
 delete mode 100644 server/files/templates/turn.ejs
 create mode 100644 server/files/templates/turn_multiple.ejs
 create mode 100644 server/files/transcribes/README.md
 create mode 100644 server/migrations/2.4.13.js
 create mode 100644 server/migrations/2.4.14.js
 create mode 100644 server/migrations/2.4.15.js
 create mode 100644 server/migrations/2.4.16.js
 create mode 100644 server/migrations/2.4.17.js
 create mode 100644 server/migrations/2.4.18.js
 create mode 100644 server/migrations/2.4.19.js
 create mode 100644 server/migrations/2.4.20.js
 create mode 100644 server/migrations/2.4.21.js
 create mode 100644 server/migrations/2.5.1.js
 create mode 100644 server/migrations/2.5.2.js
 create mode 100644 server/migrations/2.5.3.js
 delete mode 100644 server/services/ami/dialer/additionalPhone.js
 create mode 100644 server/services/ami/model/freshsalesAccount.js
 delete mode 100644 server/services/ami/rpc/cmHopperAdditionalPhone.js
 create mode 100644 server/services/ami/rpc/integrations/freshsales.js
 create mode 100644 server/services/ami/trigger/integration/freshsales.js
 create mode 100644 server/services/routing/model/whatsappQueue.js
 create mode 100644 server/services/routing/rpc/whatsappInteraction.js
 create mode 100644 server/services/routing/rpc/whatsappMessage.js
 create mode 100644 server/services/routing/rpc/whatsappQueue.js
 create mode 100644 server/services/routing/rpc/whatsappQueueReport.js

diff --git a/apidoc/api_data.js b/apidoc/api_data.js
index 4480a89..405ac7d 100644
--- a/apidoc/api_data.js
+++ b/apidoc/api_data.js
@@ -1094,6 +1094,24 @@ define({ "api": [
     "groupTitle": "Analytic_Tree_Reports"
   },
   {
+    "type": "post",
+    "url": "/api/attachments/clone",
+    "title": "Clone an existing Attachment",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/attachments/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CloneAttachments",
+    "group": "Attachments",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/attachment/index.js",
+    "groupTitle": "Attachments"
+  },
+  {
     "type": "delete",
     "url": "/api/attachments/{id}",
     "title": "Deletes a Attachment",
@@ -1283,12 +1301,12 @@ define({ "api": [
   },
   {
     "type": "post",
-    "url": "/api/auth/local",
+    "url": "/api/auth/google",
     "title": "Creates a new User token",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
         "type": "json"
       }
     ],
@@ -1316,17 +1334,17 @@ define({ "api": [
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/authLocal/index.js",
+    "filename": "server/api/authGoogle/index.js",
     "groupTitle": "Authentication"
   },
   {
     "type": "post",
-    "url": "/api/auth/google",
+    "url": "/api/auth/local",
     "title": "Creates a new User token",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
         "type": "json"
       }
     ],
@@ -1354,7 +1372,7 @@ define({ "api": [
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/authGoogle/index.js",
+    "filename": "server/api/authLocal/index.js",
     "groupTitle": "Authentication"
   },
   {
@@ -2166,6 +2184,20 @@ define({ "api": [
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -2277,6 +2309,13 @@ define({ "api": [
             "optional": true,
             "field": "customerPort",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "vidaooSessionId",
+            "description": ""
           }
         ]
       }
@@ -2395,6 +2434,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",
@@ -2458,35 +2515,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",
@@ -4282,6 +4339,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": ""
           }
         ]
       }
@@ -4622,6 +4693,25 @@ define({ "api": [
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -4711,6 +4801,20 @@ define({ "api": [
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -4822,6 +4926,13 @@ define({ "api": [
             "optional": true,
             "field": "customerPort",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "vidaooSessionId",
+            "description": ""
           }
         ]
       }
@@ -5213,343 +5324,50 @@ define({ "api": [
   },
   {
     "type": "post",
-    "url": "/api/cm_contact_has_items",
-    "title": "Creates a new CmContactHasItem",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_items -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateCmContactHasItems",
-    "group": "CmContactHasItems",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "CmContactId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "item",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "ItemTypeId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "ItemClass",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "OrderBy",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasItem/index.js",
-    "groupTitle": "CmContactHasItems"
-  },
-  {
-    "type": "delete",
-    "url": "/api/cm_contact_has_items/{id}",
-    "title": "Deletes a CmContactHasItem",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteCmContactHasItems",
-    "group": "CmContactHasItems",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasItem/index.js",
-    "groupTitle": "CmContactHasItems"
-  },
-  {
-    "type": "get",
-    "url": "/api/cm_contact_has_items",
-    "title": "Gets a list of CmContactHasItems",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_items -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetCmContactHasItems",
-    "group": "CmContactHasItems",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_contact_has_items?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_contact_has_items?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_contact_has_items?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_contact_has_items?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_contact_has_items?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasItem/index.js",
-    "groupTitle": "CmContactHasItems"
-  },
-  {
-    "type": "get",
-    "url": "/api/cm_contact_has_items/{id}",
-    "title": "Gets a single CmContactHasItem",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowCmContactHasItems",
-    "group": "CmContactHasItems",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasItem/index.js",
-    "groupTitle": "CmContactHasItems"
-  },
-  {
-    "type": "put",
-    "url": "/api/cm_contact_has_items/{id}",
-    "title": "Update an existing CmContactHasItem",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateCmContactHasItems",
-    "group": "CmContactHasItems",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasItem/index.js",
-    "groupTitle": "CmContactHasItems"
-  },
-  {
-    "type": "post",
-    "url": "/api/cm_contact_has_phones",
-    "title": "Creates a new CmContactHasPhone",
+    "url": "/api/cloudProviders",
+    "title": "Creates a new CloudProvider",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "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": "CreateCmContactHasPhones",
-    "group": "CmContactHasPhones",
+    "name": "CreateCloudProviders",
+    "group": "CloudProviders",
     "parameter": {
       "fields": {
         "Body": [
           {
             "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "CmContactId",
-            "description": ""
-          },
-          {
-            "group": "Body",
             "type": "String",
-            "optional": true,
-            "field": "phone",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasPhone/index.js",
-    "groupTitle": "CmContactHasPhones"
-  },
-  {
-    "type": "delete",
-    "url": "/api/cm_contact_has_phones/{id}",
-    "title": "Deletes a CmContactHasPhone",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteCmContactHasPhones",
-    "group": "CmContactHasPhones",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasPhone/index.js",
-    "groupTitle": "CmContactHasPhones"
-  },
-  {
-    "type": "get",
-    "url": "/api/cm_contact_has_phones",
-    "title": "Gets a list of CmContactHasPhones",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_phones -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetCmContactHasPhones",
-    "group": "CmContactHasPhones",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_contact_has_phones?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_contact_has_phones?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_contact_has_phones?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_contact_has_phones?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_contact_has_phones?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasPhone/index.js",
-    "groupTitle": "CmContactHasPhones"
-  },
-  {
-    "type": "get",
-    "url": "/api/cm_contact_has_phones/{id}",
-    "title": "Gets a single CmContactHasPhone",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowCmContactHasPhones",
-    "group": "CmContactHasPhones",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasPhone/index.js",
-    "groupTitle": "CmContactHasPhones"
-  },
-  {
-    "type": "put",
-    "url": "/api/cm_contact_has_phones/{id}",
-    "title": "Update an existing CmContactHasPhone",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateCmContactHasPhones",
-    "group": "CmContactHasPhones",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasPhone/index.js",
-    "groupTitle": "CmContactHasPhones"
-  },
-  {
-    "type": "post",
-    "url": "/api/cm_hopper_additional_phones",
-    "title": "Creates a new CmHopperAdditionalPhone",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_hopper_additional_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateCmHopperAdditionalPhones",
-    "group": "CmHopperAdditionalPhones",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "CmHopperId",
+            "optional": false,
+            "field": "name",
             "description": ""
           },
           {
             "group": "Body",
             "type": "String",
+            "allowedValues": [
+              "\"AmazonAWS\"",
+              "\"Google\""
+            ],
             "optional": false,
-            "field": "phone",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "OrderBy",
+            "field": "service",
             "description": ""
           },
           {
             "group": "Body",
             "type": "String",
             "optional": true,
-            "field": "scheduledat",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countbusyretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countcongestionretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countnoanswerretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countnosuchnumberretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countdropretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countabandonedretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countmachineretry",
+            "field": "data1",
             "description": ""
           },
           {
             "group": "Body",
-            "type": "Integer",
+            "type": "String",
             "optional": true,
-            "field": "countagentrejectretry",
+            "field": "data2",
             "description": ""
           }
         ]
@@ -5557,80 +5375,80 @@ define({ "api": [
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/cmHopperAdditionalPhone/index.js",
-    "groupTitle": "CmHopperAdditionalPhones"
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
   },
   {
     "type": "delete",
-    "url": "/api/cm_hopper_additional_phones/{id}",
-    "title": "Deletes a CmHopperAdditionalPhone",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Deletes a CloudProvider",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
-    "name": "DeleteCmHopperAdditionalPhones",
-    "group": "CmHopperAdditionalPhones",
+    "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/cmHopperAdditionalPhone/index.js",
-    "groupTitle": "CmHopperAdditionalPhones"
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
   },
   {
     "type": "get",
-    "url": "/api/cm_hopper_additional_phones",
-    "title": "Gets a list of CmHopperAdditionalPhones",
+    "url": "/api/cloudProviders",
+    "title": "Gets a list of CloudProviders",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_hopper_additional_phones -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/cloudProviders -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "GetCmHopperAdditionalPhones",
-    "group": "CmHopperAdditionalPhones",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_hopper_additional_phones?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_hopper_additional_phones?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "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/cmHopperAdditionalPhone/index.js",
-    "groupTitle": "CmHopperAdditionalPhones"
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
   },
   {
     "type": "get",
-    "url": "/api/cm_hopper_additional_phones/{id}",
-    "title": "Gets a single CmHopperAdditionalPhone",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Gets a single CloudProvider",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "ShowCmHopperAdditionalPhones",
-    "group": "CmHopperAdditionalPhones",
+    "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/cmHopperAdditionalPhone/index.js",
-    "groupTitle": "CmHopperAdditionalPhones"
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
   },
   {
     "type": "put",
-    "url": "/api/cm_hopper_additional_phones/{id}",
-    "title": "Update an existing CmHopperAdditionalPhone",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Update an existing CloudProvider",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "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": "updateCmHopperAdditionalPhones",
-    "group": "CmHopperAdditionalPhones",
+    "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/cmHopperAdditionalPhone/index.js",
-    "groupTitle": "CmHopperAdditionalPhones"
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
   },
   {
     "type": "post",
@@ -6033,13 +5851,6 @@ define({ "api": [
           },
           {
             "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "AdditionalPhones",
-            "description": ""
-          },
-          {
-            "group": "Body",
             "type": "Integer",
             "optional": true,
             "field": "priority",
@@ -6241,42 +6052,6 @@ define({ "api": [
     "groupTitle": "Cm_Contacts"
   },
   {
-    "type": "post",
-    "url": "/api/cm/contacts/{id}/duplicatePhones",
-    "title": "Sets new contact additional phones",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm/contacts/{id}/duplicateAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "duplicateAdditionalPhones",
-    "group": "Cm_Contacts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContact/index.js",
-    "groupTitle": "Cm_Contacts"
-  },
-  {
-    "type": "get",
-    "url": "/api/cm/contacts/{id}/phones",
-    "title": "Gets contact phones",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm/contacts/{id}/phones -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getAdditionalPhones",
-    "group": "Cm_Contacts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContact/index.js",
-    "groupTitle": "Cm_Contacts"
-  },
-  {
     "type": "get",
     "url": "/api/cm/contacts/{id}/jscripty_sessions",
     "title": "Gets contact hopper blacks",
@@ -6332,42 +6107,6 @@ define({ "api": [
   },
   {
     "type": "post",
-    "url": "/api/cm/contacts/{id}/rescheduleAdditionalPhones",
-    "title": "Sets new contact additional phones",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm/contacts/{id}/rescheduleAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "rescheduleAdditionalPhones",
-    "group": "Cm_Contacts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContact/index.js",
-    "groupTitle": "Cm_Contacts"
-  },
-  {
-    "type": "post",
-    "url": "/api/cm/contacts/{id}/phones",
-    "title": "Sets new contact phones",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm/contacts/{id}/phones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "setAdditionalPhones",
-    "group": "Cm_Contacts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContact/index.js",
-    "groupTitle": "Cm_Contacts"
-  },
-  {
-    "type": "post",
     "url": "/api/cm/contacts/{id}/tags",
     "title": "Sets new tags",
     "examples": [
@@ -6654,13 +6393,6 @@ define({ "api": [
             "optional": true,
             "field": "countagentrejectretry",
             "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "OrderBy",
-            "description": ""
           }
         ]
       }
@@ -7785,13 +7517,6 @@ define({ "api": [
           },
           {
             "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "AdditionalPhones",
-            "description": ""
-          },
-          {
-            "group": "Body",
             "type": "Integer",
             "optional": true,
             "field": "priority",
@@ -7852,6 +7577,25 @@ define({ "api": [
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -7971,24 +7715,6 @@ define({ "api": [
   },
   {
     "type": "post",
-    "url": "/api/cm/contacts/uploadUpdates/:id",
-    "title": "Import existing contacts by csv",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm/contacts/uploadUpdates/:id -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "importUpdates",
-    "group": "Cm_contacts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContact/index.js",
-    "groupTitle": "Cm_contacts"
-  },
-  {
-    "type": "post",
     "url": "/api/cm/contacts/upload",
     "title": "Upload csv",
     "examples": [
@@ -8061,123 +7787,6 @@ define({ "api": [
   },
   {
     "type": "post",
-    "url": "/api/contact_item_types",
-    "title": "Creates a new ContactItemType",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/contact_item_types -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateContactItemTypes",
-    "group": "ContactItemType",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "name",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "OrderBy",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "rgbBackgroundColor",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/contactItemType/index.js",
-    "groupTitle": "ContactItemType"
-  },
-  {
-    "type": "delete",
-    "url": "/api/contact_item_types/{id}",
-    "title": "Deletes a ContactItemType",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteContactItemTypes",
-    "group": "ContactItemType",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/contactItemType/index.js",
-    "groupTitle": "ContactItemType"
-  },
-  {
-    "type": "get",
-    "url": "/api/contact_item_types",
-    "title": "Gets a list of ContactItemTypes",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/contact_item_types -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetContactItemTypes",
-    "group": "ContactItemType",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/contact_item_types?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/contact_item_types?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/contact_item_types?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/contact_item_types?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/contact_item_types?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/contactItemType/index.js",
-    "groupTitle": "ContactItemType"
-  },
-  {
-    "type": "get",
-    "url": "/api/contact_item_types/{id}",
-    "title": "Gets a single ContactItemType",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowContactItemTypes",
-    "group": "ContactItemType",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/contactItemType/index.js",
-    "groupTitle": "ContactItemType"
-  },
-  {
-    "type": "put",
-    "url": "/api/contact_item_types/{id}",
-    "title": "Update an existing ContactItemType",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/contact_item_types/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateContactItemTypes",
-    "group": "ContactItemType",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/contactItemType/index.js",
-    "groupTitle": "ContactItemType"
-  },
-  {
-    "type": "post",
     "url": "/api/cm/custom_field",
     "title": "Create a new custom field",
     "examples": [
@@ -9063,6 +8672,25 @@ define({ "api": [
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -10267,6 +9895,25 @@ define({ "api": [
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -10317,6 +9964,20 @@ define({ "api": [
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -10746,6 +10407,20 @@ define({ "api": [
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -11116,9 +10791,9 @@ define({ "api": [
     "groupTitle": "Fax_Messages"
   },
   {
-    "type": "post",
-    "url": "/api/fax/messages",
-    "title": "Create message and send Fax",
+    "type": "put",
+    "url": "/api/fax/messages/{id}/reject",
+    "title": "Rejects message",
     "examples": [
       {
         "title": "Example usage:",
@@ -11128,15 +10803,15 @@ define({ "api": [
     ],
     "name": "rejectMessage",
     "group": "Fax_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/faxMessage/index.js",
     "groupTitle": "Fax_Messages"
   },
   {
-    "type": "put",
-    "url": "/api/fax/messages/{id}/reject",
-    "title": "Rejects message",
+    "type": "post",
+    "url": "/api/fax/messages",
+    "title": "Create message and send Fax",
     "examples": [
       {
         "title": "Example usage:",
@@ -11146,7 +10821,7 @@ define({ "api": [
     ],
     "name": "rejectMessage",
     "group": "Fax_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/faxMessage/index.js",
     "groupTitle": "Fax_Messages"
@@ -12298,6 +11973,532 @@ define({ "api": [
   },
   {
     "type": "post",
+    "url": "/api/integrations/freshsales/accounts",
+    "title": "Creates a new Freshsales Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateFreshsales_Accounts",
+    "group": "Freshsales_Accounts",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "username",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "apiKey",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "remoteUri",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "serverUrl",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "delete",
+    "url": "/api/integrations/freshsales/accounts/{id}",
+    "title": "Deletes a Freshsales Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteFreshsales_Accounts",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/accounts",
+    "title": "Gets a list of Freshsales Accounts",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetFreshsales_Accounts",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/accounts/{id}",
+    "title": "Gets a single Freshsales Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowFreshsales_Accounts",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
+    "title": "Creates new configuration",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "addConfiguration",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
+    "title": "Gets account configurations",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getConfigurations",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/accounts/{id}/fields",
+    "title": "Gets account fields",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/fields -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getFields",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "put",
+    "url": "/api/integrations/freshsales/accounts/{id}",
+    "title": "Update an existing Freshsales Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateFreshsales_Accounts",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/integrations/freshsales/configurations",
+    "title": "Creates a new Freshsales Configuration",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateFreshsales_Configurations",
+    "group": "Freshsales_Configurations",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "delete",
+    "url": "/api/integrations/freshsales/configurations/{id}",
+    "title": "Deletes a Freshsales Configuration",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteFreshsales_Configurations",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/configurations",
+    "title": "Gets a list of Freshsales Configurations",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetFreshsales_Configurations",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/configurations/{id}",
+    "title": "Gets a single Freshsales Configuration",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowFreshsales_Configurations",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/configurations/{id}/descriptions",
+    "title": "Gets configurations descriptions",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getDescriptions",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/configurations/{id}/fields",
+    "title": "Gets configurations fields",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/fields -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getFields",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/configurations/{id}/subjects",
+    "title": "Gets configurations subjects",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/subjects -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getSubjects",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "put",
+    "url": "/api/integrations/freshsales/configurations/{id}",
+    "title": "Update an existing Freshsales Configuration",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateFreshsales_Configurations",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "post",
+    "url": "/api/integrations/freshsales/fields",
+    "title": "Creates a new Freshsales Field",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateFreshsales_Fields",
+    "group": "Freshsales_Fields",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"string\"",
+              "\"variable\"",
+              "\"customVariable\"",
+              "\"keyValue\""
+            ],
+            "optional": true,
+            "field": "type",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "content",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "key",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"string\"",
+              "\"variable\"",
+              "\"customVariable\""
+            ],
+            "optional": true,
+            "field": "keyType",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "keyContent",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "idField",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "nameField",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "customField",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "variableName",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesField/index.js",
+    "groupTitle": "Freshsales_Fields"
+  },
+  {
+    "type": "delete",
+    "url": "/api/integrations/freshsales/fields/{id}",
+    "title": "Deletes a Freshsales Field",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteFreshsales_Fields",
+    "group": "Freshsales_Fields",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesField/index.js",
+    "groupTitle": "Freshsales_Fields"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/fields",
+    "title": "Gets a list of Freshsales Fields",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/fields -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetFreshsales_Fields",
+    "group": "Freshsales_Fields",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesField/index.js",
+    "groupTitle": "Freshsales_Fields"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/fields/{id}",
+    "title": "Gets a single Freshsales Field",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowFreshsales_Fields",
+    "group": "Freshsales_Fields",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesField/index.js",
+    "groupTitle": "Freshsales_Fields"
+  },
+  {
+    "type": "put",
+    "url": "/api/integrations/freshsales/fields/{id}",
+    "title": "Update an existing Freshsales Field",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateFreshsales_Fields",
+    "group": "Freshsales_Fields",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesField/index.js",
+    "groupTitle": "Freshsales_Fields"
+  },
+  {
+    "type": "post",
     "url": "/api/campaigns/{id}/blacklists",
     "title": "Add blacklists to an IVR campaign",
     "examples": [
@@ -12601,6 +12802,76 @@ define({ "api": [
             "optional": true,
             "field": "dialCutDigit",
             "description": "<p>Cut Digit (min:1, max:15)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialNoSuchNumberMaxRetry",
+            "description": "<p>#NoSuchNumber Retry (min:1, max:999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialNoSuchNumberRetryFrequency",
+            "description": "<p>NoSuchNumber Retry Frequency Minutes (min:1, max:99999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialDropMaxRetry",
+            "description": "<p>#Drop Retry (min:1, max:999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialDropRetryFrequency",
+            "description": "<p>Drop Retry Frequency Minutes (min:1, max:99999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialAbandonedMaxRetry",
+            "description": "<p>#Abandoned Retry (min:1, max:999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialAbandonedRetryFrequency",
+            "description": "<p>Abandoned Retry Frequency Minutes (min:1, max:99999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialMachineMaxRetry",
+            "description": "<p>#Machine Retry (min:1, max:999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialMachineRetryFrequency",
+            "description": "<p>Machine Retry Frequency Minutes (min:1, max:99999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialAgentRejectMaxRetry",
+            "description": "<p>#AgentReject Retry (min:1, max:999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialAgentRejectRetryFrequency",
+            "description": "<p>AgentReject Retry Frequency Minutes (min:1, max:99999)</p>"
           }
         ]
       }
@@ -14216,6 +14487,13 @@ define({ "api": [
             "optional": true,
             "field": "enableUncompleteSave",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "sendUnpauseOnSubmit",
+            "description": ""
           }
         ]
       }
@@ -14935,6 +15213,25 @@ define({ "api": [
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -14985,6 +15282,20 @@ define({ "api": [
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -15370,6 +15681,20 @@ define({ "api": [
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -16928,6 +17253,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": [
@@ -17357,6 +17700,25 @@ define({ "api": [
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -17682,6 +18044,20 @@ define({ "api": [
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -20688,24 +21064,6 @@ define({ "api": [
     "groupTitle": "Screen_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/screen/recordings/{id}",
-    "title": "Deletes a Recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteRecordings",
-    "group": "Screen_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/screenRecording/index.js",
-    "groupTitle": "Screen_Recordings"
-  },
-  {
     "type": "get",
     "url": "/api/screen/recordings/describe",
     "title": "Gets table info about Recordings",
@@ -20760,6 +21118,24 @@ define({ "api": [
     "groupTitle": "Screen_Recordings"
   },
   {
+    "type": "delete",
+    "url": "/api/screen/recordings/{id}",
+    "title": "Delete screen recording",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "destroy",
+    "group": "Screen_Recordings",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/screenRecording/index.js",
+    "groupTitle": "Screen_Recordings"
+  },
+  {
     "type": "get",
     "url": "/api/screen/recordings/{id}/download",
     "title": "Download Recording",
@@ -21365,24 +21741,6 @@ define({ "api": [
     "groupTitle": "Settings"
   },
   {
-    "type": "put",
-    "url": "/api/settings/{id}",
-    "title": "Update settings",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "Update",
-    "group": "Settings",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/setting/index.js",
-    "groupTitle": "Settings"
-  },
-  {
     "type": "post",
     "url": "/api/settings/{id}/favicon",
     "title": "Add Favicon",
@@ -21545,6 +21903,24 @@ define({ "api": [
     "groupTitle": "Settings"
   },
   {
+    "type": "put",
+    "url": "/api/settings/{id}",
+    "title": "Update an existing Setting",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/settings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateSettings",
+    "group": "Settings",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/setting/index.js",
+    "groupTitle": "Settings"
+  },
+  {
     "type": "post",
     "url": "/api/sms/accounts/{id}/users",
     "title": "Add agents to a sms account",
@@ -22086,6 +22462,25 @@ define({ "api": [
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -22222,49 +22617,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"
       }
     ],
@@ -22272,7 +22667,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"
   },
   {
@@ -22483,6 +22878,20 @@ define({ "api": [
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -24287,6 +24696,13 @@ define({ "api": [
             "optional": true,
             "field": "savePath",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Virtual",
+            "optional": true,
+            "field": "format",
+            "description": ""
           }
         ]
       }
@@ -24297,55 +24713,55 @@ define({ "api": [
     "groupTitle": "Square_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/square/recordings/{id}",
-    "title": "Deletes a Recording",
+    "type": "get",
+    "url": "/api/square/recordings",
+    "title": "Gets a list of Recordings",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "DeleteRecordings",
+    "name": "GetRecordings",
     "group": "Square_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
   },
   {
     "type": "get",
-    "url": "/api/square/recordings",
-    "title": "Gets a list of Recordings",
+    "url": "/api/square/recordings/{id}",
+    "title": "Gets a single Recording",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "GetRecordings",
+    "name": "ShowRecordings",
     "group": "Square_Recordings",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
   },
   {
-    "type": "get",
-    "url": "/api/square/recordings/{id}",
-    "title": "Gets a single Recording",
+    "type": "delete",
+    "url": "/api/square/recordings/{id}/delete",
+    "title": "Delete recording",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/square/recordings/{id}/delete -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
-    "name": "ShowRecordings",
+    "name": "destroy",
     "group": "Square_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
@@ -25545,12 +25961,12 @@ define({ "api": [
   },
   {
     "type": "delete",
-    "url": "/api/voice/queues/{id}/teams",
+    "url": "/api/openchannel/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25558,17 +25974,17 @@ define({ "api": [
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/voiceQueue/index.js",
+    "filename": "server/api/openchannelQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/chat/queues/{id}/teams",
+    "url": "/api/whatsapp/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/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25576,17 +25992,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/whatsappQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/fax/queues/{id}/teams",
+    "url": "/api/sms/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/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25594,17 +26010,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/smsQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/sms/queues/{id}/teams",
+    "url": "/api/voice/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25612,17 +26028,17 @@ define({ "api": [
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/smsQueue/index.js",
+    "filename": "server/api/voiceQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/openchannel/queues/{id}/teams",
+    "url": "/api/chat/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/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25630,7 +26046,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/openchannelQueue/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"
   },
   {
@@ -27990,6 +28424,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": [
@@ -28175,6 +28645,13 @@ define({ "api": [
             "group": "Body",
             "type": "Boolean",
             "optional": true,
+            "field": "whatsappPause",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
             "field": "openchannelPause",
             "description": ""
           },
@@ -28224,6 +28701,13 @@ define({ "api": [
             "group": "Body",
             "type": "Integer",
             "optional": true,
+            "field": "whatsappCapacity",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
             "field": "openchannelCapacity",
             "description": ""
           },
@@ -29980,6 +30464,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",
@@ -30286,6 +30806,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",
@@ -33136,13 +33692,6 @@ define({ "api": [
             "group": "Body",
             "type": "Integer",
             "optional": true,
-            "field": "callAdditionalPhoneAfterMin",
-            "description": "<p>Minutes to wait to call next additional phone number</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
             "field": "mandatoryDispositionPauseId",
             "description": "<p>Status to put when mandatory disposition is enabled</p>"
           },
@@ -33595,6 +34144,104 @@ define({ "api": [
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "userSecondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "userThirdDisposition",
+            "description": ""
+          },
+          {
+            "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",
             "description": ""
           },
@@ -33614,24 +34261,6 @@ define({ "api": [
     "groupTitle": "Voice_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/voice/recordings/{id}",
-    "title": "Deletes a Recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteRecordings",
-    "group": "Voice_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/voiceRecording/index.js",
-    "groupTitle": "Voice_Recordings"
-  },
-  {
     "type": "get",
     "url": "/api/voice/recordings/describe",
     "title": "Gets table info about Recordings",
@@ -33686,6 +34315,24 @@ define({ "api": [
     "groupTitle": "Voice_Recordings"
   },
   {
+    "type": "delete",
+    "url": "/api/voice/recordings/{id}",
+    "title": "Delete voice recording",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "destroy",
+    "group": "Voice_Recordings",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/voiceRecording/index.js",
+    "groupTitle": "Voice_Recordings"
+  },
+  {
     "type": "get",
     "url": "/api/voice/recordings/{id}/download",
     "title": "Download Recording",
@@ -33722,6 +34369,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",
@@ -34539,6 +35222,2135 @@ define({ "api": [
   },
   {
     "type": "post",
+    "url": "/api/webbar/answer",
+    "title": "answer webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/answer -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_answer",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "sessionId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/calls",
+    "title": "webrtc call list",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/calls -d '{\"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_calls",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/hangup",
+    "title": "hangup webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/hangup -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_hangup",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "sessionId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/hold",
+    "title": "hold webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/hold -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_hold",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "sessionId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/unhold",
+    "title": "unhold webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/unhold -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_hold",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "sessionId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/originate",
+    "title": "Originate new webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/originate -d '{\"callNumber\": \"0119692844\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_originate",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "callNumber",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "callerId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "callbackUrl",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/transfer",
+    "title": "blind transfer webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/transfer -d '{\"userId\": 54, \"sessionId\":\"<sessionId>\", \"transferNumber\":\"<transferNumber>\"}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_transfer",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "string",
+            "optional": false,
+            "field": "sessionId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "string",
+            "optional": false,
+            "field": "transferNumber",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/whatsapp/accounts/{id}/users",
+    "title": "Add agents to a whatsapp account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "AddAgents",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/whatsapp/accounts",
+    "title": "Creates a new Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateAccounts",
+    "group": "Whatsapp_Accounts",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "key",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "remote",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "token",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "phone",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"twilio\""
+            ],
+            "optional": true,
+            "field": "type",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "accountSid",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "authToken",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "notificationTemplate",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "notificationSound",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "notificationShake",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "waitForTheAssignedAgent",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "queueTransfer",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "queueTransferTimeout",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "agentTransfer",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "agentTransferTimeout",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "mandatoryDispositionPauseId",
+            "description": "<p>Status to put when mandatory disposition is enabled</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "mandatoryDisposition",
+            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "delete",
+    "url": "/api/whatsapp/accounts/{id}",
+    "title": "Deletes a Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteAccounts",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/whatsapp/accounts/describe",
+    "title": "Gets table info about Accounts",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/describe -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "DescribeAccounts",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/whatsapp/accounts",
+    "title": "Gets a list of Accounts",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetAccounts",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/whatsapp/accounts/{id}/users",
+    "title": "Gets agents from whatsapp account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "GetAgents",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "delete",
+    "url": "/api/whatsapp/accounts/{id}/users",
+    "title": "Removes agents from a whatsapp account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "RemoveAgents",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "delete",
+    "url": "/api/whatsapp/accounts/{id}/canned_answers",
+    "title": "Removes canned answers from account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "RemoveAnswers",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "delete",
+    "url": "/api/whatsapp/accounts/{id}/dispositions",
+    "title": "Removes dispositions from account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "RemoveDispositions",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/whatsapp/accounts/{id}",
+    "title": "Gets a single Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowAccounts",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "put",
+    "url": "/api/whatsapp/messages/{id}/accept",
+    "title": "Accepts message",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "acceptMessage",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappMessage/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/whatsapp/accounts/{id}/canned_answers",
+    "title": "Creates new canned answer",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "addAnswer",
+    "group": "Whatsapp_Accounts",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "key",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": false,
+            "field": "value",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Virtual",
+            "optional": true,
+            "field": "name",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/whatsapp/accounts/{id}/applications",
+    "title": "Creates new applications",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "addApplications",
+    "group": "Whatsapp_Accounts",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": false,
+            "field": "priority",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "app",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "appdata",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "interval",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/whatsapp/accounts/{id}/dispositions",
+    "title": "Creates new disposition",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "addDisposition",
+    "group": "Whatsapp_Accounts",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "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/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": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "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": [
@@ -35368,8 +38180,9 @@ define({ "api": [
             "group": "Body",
             "type": "String",
             "allowedValues": [
-              "\"Leads\"",
-              "\"Contacts\""
+              "\"lead\"",
+              "\"contact\"",
+              "\"nothing\""
             ],
             "optional": true,
             "field": "moduleCreate",
@@ -35378,6 +38191,18 @@ define({ "api": [
           {
             "group": "Body",
             "type": "String",
+            "allowedValues": [
+              "\"contact_lead\"",
+              "\"contact\"",
+              "\"lead\""
+            ],
+            "optional": true,
+            "field": "moduleSearch",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
             "optional": true,
             "field": "description",
             "description": ""
diff --git a/apidoc/api_data.json b/apidoc/api_data.json
index 14c9f31..c4fb413 100644
--- a/apidoc/api_data.json
+++ b/apidoc/api_data.json
@@ -1094,6 +1094,24 @@
     "groupTitle": "Analytic_Tree_Reports"
   },
   {
+    "type": "post",
+    "url": "/api/attachments/clone",
+    "title": "Clone an existing Attachment",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/attachments/clone -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CloneAttachments",
+    "group": "Attachments",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/attachment/index.js",
+    "groupTitle": "Attachments"
+  },
+  {
     "type": "delete",
     "url": "/api/attachments/{id}",
     "title": "Deletes a Attachment",
@@ -1283,12 +1301,12 @@
   },
   {
     "type": "post",
-    "url": "/api/auth/local",
+    "url": "/api/auth/google",
     "title": "Creates a new User token",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
         "type": "json"
       }
     ],
@@ -1316,17 +1334,17 @@
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/authLocal/index.js",
+    "filename": "server/api/authGoogle/index.js",
     "groupTitle": "Authentication"
   },
   {
     "type": "post",
-    "url": "/api/auth/google",
+    "url": "/api/auth/local",
     "title": "Creates a new User token",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST",
         "type": "json"
       }
     ],
@@ -1354,7 +1372,7 @@
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/authGoogle/index.js",
+    "filename": "server/api/authLocal/index.js",
     "groupTitle": "Authentication"
   },
   {
@@ -2166,6 +2184,20 @@
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -2277,6 +2309,13 @@
             "optional": true,
             "field": "customerPort",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "vidaooSessionId",
+            "description": ""
           }
         ]
       }
@@ -2395,6 +2434,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",
@@ -2458,35 +2515,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",
@@ -4282,6 +4339,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": ""
           }
         ]
       }
@@ -4622,6 +4693,25 @@
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -4711,6 +4801,20 @@
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -4822,6 +4926,13 @@
             "optional": true,
             "field": "customerPort",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "vidaooSessionId",
+            "description": ""
           }
         ]
       }
@@ -5213,343 +5324,50 @@
   },
   {
     "type": "post",
-    "url": "/api/cm_contact_has_items",
-    "title": "Creates a new CmContactHasItem",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_items -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateCmContactHasItems",
-    "group": "CmContactHasItems",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "CmContactId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "item",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "ItemTypeId",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "ItemClass",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "OrderBy",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasItem/index.js",
-    "groupTitle": "CmContactHasItems"
-  },
-  {
-    "type": "delete",
-    "url": "/api/cm_contact_has_items/{id}",
-    "title": "Deletes a CmContactHasItem",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteCmContactHasItems",
-    "group": "CmContactHasItems",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasItem/index.js",
-    "groupTitle": "CmContactHasItems"
-  },
-  {
-    "type": "get",
-    "url": "/api/cm_contact_has_items",
-    "title": "Gets a list of CmContactHasItems",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_items -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetCmContactHasItems",
-    "group": "CmContactHasItems",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_contact_has_items?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_contact_has_items?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_contact_has_items?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_contact_has_items?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_contact_has_items?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasItem/index.js",
-    "groupTitle": "CmContactHasItems"
-  },
-  {
-    "type": "get",
-    "url": "/api/cm_contact_has_items/{id}",
-    "title": "Gets a single CmContactHasItem",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowCmContactHasItems",
-    "group": "CmContactHasItems",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasItem/index.js",
-    "groupTitle": "CmContactHasItems"
-  },
-  {
-    "type": "put",
-    "url": "/api/cm_contact_has_items/{id}",
-    "title": "Update an existing CmContactHasItem",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_items/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateCmContactHasItems",
-    "group": "CmContactHasItems",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasItem/index.js",
-    "groupTitle": "CmContactHasItems"
-  },
-  {
-    "type": "post",
-    "url": "/api/cm_contact_has_phones",
-    "title": "Creates a new CmContactHasPhone",
+    "url": "/api/cloudProviders",
+    "title": "Creates a new CloudProvider",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "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": "CreateCmContactHasPhones",
-    "group": "CmContactHasPhones",
+    "name": "CreateCloudProviders",
+    "group": "CloudProviders",
     "parameter": {
       "fields": {
         "Body": [
           {
             "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "CmContactId",
-            "description": ""
-          },
-          {
-            "group": "Body",
             "type": "String",
-            "optional": true,
-            "field": "phone",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasPhone/index.js",
-    "groupTitle": "CmContactHasPhones"
-  },
-  {
-    "type": "delete",
-    "url": "/api/cm_contact_has_phones/{id}",
-    "title": "Deletes a CmContactHasPhone",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteCmContactHasPhones",
-    "group": "CmContactHasPhones",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasPhone/index.js",
-    "groupTitle": "CmContactHasPhones"
-  },
-  {
-    "type": "get",
-    "url": "/api/cm_contact_has_phones",
-    "title": "Gets a list of CmContactHasPhones",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_phones -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetCmContactHasPhones",
-    "group": "CmContactHasPhones",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_contact_has_phones?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_contact_has_phones?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_contact_has_phones?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_contact_has_phones?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_contact_has_phones?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasPhone/index.js",
-    "groupTitle": "CmContactHasPhones"
-  },
-  {
-    "type": "get",
-    "url": "/api/cm_contact_has_phones/{id}",
-    "title": "Gets a single CmContactHasPhone",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowCmContactHasPhones",
-    "group": "CmContactHasPhones",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasPhone/index.js",
-    "groupTitle": "CmContactHasPhones"
-  },
-  {
-    "type": "put",
-    "url": "/api/cm_contact_has_phones/{id}",
-    "title": "Update an existing CmContactHasPhone",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_contact_has_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateCmContactHasPhones",
-    "group": "CmContactHasPhones",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContactHasPhone/index.js",
-    "groupTitle": "CmContactHasPhones"
-  },
-  {
-    "type": "post",
-    "url": "/api/cm_hopper_additional_phones",
-    "title": "Creates a new CmHopperAdditionalPhone",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_hopper_additional_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateCmHopperAdditionalPhones",
-    "group": "CmHopperAdditionalPhones",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "CmHopperId",
+            "optional": false,
+            "field": "name",
             "description": ""
           },
           {
             "group": "Body",
             "type": "String",
+            "allowedValues": [
+              "\"AmazonAWS\"",
+              "\"Google\""
+            ],
             "optional": false,
-            "field": "phone",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "OrderBy",
+            "field": "service",
             "description": ""
           },
           {
             "group": "Body",
             "type": "String",
             "optional": true,
-            "field": "scheduledat",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countbusyretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countcongestionretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countnoanswerretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countnosuchnumberretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countdropretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countabandonedretry",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "countmachineretry",
+            "field": "data1",
             "description": ""
           },
           {
             "group": "Body",
-            "type": "Integer",
+            "type": "String",
             "optional": true,
-            "field": "countagentrejectretry",
+            "field": "data2",
             "description": ""
           }
         ]
@@ -5557,80 +5375,80 @@
     },
     "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/cmHopperAdditionalPhone/index.js",
-    "groupTitle": "CmHopperAdditionalPhones"
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
   },
   {
     "type": "delete",
-    "url": "/api/cm_hopper_additional_phones/{id}",
-    "title": "Deletes a CmHopperAdditionalPhone",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Deletes a CloudProvider",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
-    "name": "DeleteCmHopperAdditionalPhones",
-    "group": "CmHopperAdditionalPhones",
+    "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/cmHopperAdditionalPhone/index.js",
-    "groupTitle": "CmHopperAdditionalPhones"
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
   },
   {
     "type": "get",
-    "url": "/api/cm_hopper_additional_phones",
-    "title": "Gets a list of CmHopperAdditionalPhones",
+    "url": "/api/cloudProviders",
+    "title": "Gets a list of CloudProviders",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_hopper_additional_phones -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/cloudProviders -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "GetCmHopperAdditionalPhones",
-    "group": "CmHopperAdditionalPhones",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/cm_hopper_additional_phones?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/cm_hopper_additional_phones?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/cm_hopper_additional_phones?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "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/cmHopperAdditionalPhone/index.js",
-    "groupTitle": "CmHopperAdditionalPhones"
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
   },
   {
     "type": "get",
-    "url": "/api/cm_hopper_additional_phones/{id}",
-    "title": "Gets a single CmHopperAdditionalPhone",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Gets a single CloudProvider",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/cloudProviders/{id} -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "ShowCmHopperAdditionalPhones",
-    "group": "CmHopperAdditionalPhones",
+    "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/cmHopperAdditionalPhone/index.js",
-    "groupTitle": "CmHopperAdditionalPhones"
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
   },
   {
     "type": "put",
-    "url": "/api/cm_hopper_additional_phones/{id}",
-    "title": "Update an existing CmHopperAdditionalPhone",
+    "url": "/api/cloudProviders/{id}",
+    "title": "Update an existing CloudProvider",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "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": "updateCmHopperAdditionalPhones",
-    "group": "CmHopperAdditionalPhones",
+    "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/cmHopperAdditionalPhone/index.js",
-    "groupTitle": "CmHopperAdditionalPhones"
+    "filename": "server/api/cloudProvider/index.js",
+    "groupTitle": "CloudProviders"
   },
   {
     "type": "post",
@@ -6033,13 +5851,6 @@
           },
           {
             "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "AdditionalPhones",
-            "description": ""
-          },
-          {
-            "group": "Body",
             "type": "Integer",
             "optional": true,
             "field": "priority",
@@ -6241,42 +6052,6 @@
     "groupTitle": "Cm_Contacts"
   },
   {
-    "type": "post",
-    "url": "/api/cm/contacts/{id}/duplicatePhones",
-    "title": "Sets new contact additional phones",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm/contacts/{id}/duplicateAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "duplicateAdditionalPhones",
-    "group": "Cm_Contacts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContact/index.js",
-    "groupTitle": "Cm_Contacts"
-  },
-  {
-    "type": "get",
-    "url": "/api/cm/contacts/{id}/phones",
-    "title": "Gets contact phones",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm/contacts/{id}/phones -v -u {name}:{password} -X GET",
-        "type": "json"
-      }
-    ],
-    "name": "getAdditionalPhones",
-    "group": "Cm_Contacts",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContact/index.js",
-    "groupTitle": "Cm_Contacts"
-  },
-  {
     "type": "get",
     "url": "/api/cm/contacts/{id}/jscripty_sessions",
     "title": "Gets contact hopper blacks",
@@ -6332,42 +6107,6 @@
   },
   {
     "type": "post",
-    "url": "/api/cm/contacts/{id}/rescheduleAdditionalPhones",
-    "title": "Sets new contact additional phones",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm/contacts/{id}/rescheduleAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "rescheduleAdditionalPhones",
-    "group": "Cm_Contacts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContact/index.js",
-    "groupTitle": "Cm_Contacts"
-  },
-  {
-    "type": "post",
-    "url": "/api/cm/contacts/{id}/phones",
-    "title": "Sets new contact phones",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm/contacts/{id}/phones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "setAdditionalPhones",
-    "group": "Cm_Contacts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContact/index.js",
-    "groupTitle": "Cm_Contacts"
-  },
-  {
-    "type": "post",
     "url": "/api/cm/contacts/{id}/tags",
     "title": "Sets new tags",
     "examples": [
@@ -6654,13 +6393,6 @@
             "optional": true,
             "field": "countagentrejectretry",
             "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "OrderBy",
-            "description": ""
           }
         ]
       }
@@ -7785,13 +7517,6 @@
           },
           {
             "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "AdditionalPhones",
-            "description": ""
-          },
-          {
-            "group": "Body",
             "type": "Integer",
             "optional": true,
             "field": "priority",
@@ -7852,6 +7577,25 @@
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -7971,24 +7715,6 @@
   },
   {
     "type": "post",
-    "url": "/api/cm/contacts/uploadUpdates/:id",
-    "title": "Import existing contacts by csv",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/cm/contacts/uploadUpdates/:id -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "importUpdates",
-    "group": "Cm_contacts",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/cmContact/index.js",
-    "groupTitle": "Cm_contacts"
-  },
-  {
-    "type": "post",
     "url": "/api/cm/contacts/upload",
     "title": "Upload csv",
     "examples": [
@@ -8061,123 +7787,6 @@
   },
   {
     "type": "post",
-    "url": "/api/contact_item_types",
-    "title": "Creates a new ContactItemType",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/contact_item_types -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
-        "type": "json"
-      }
-    ],
-    "name": "CreateContactItemTypes",
-    "group": "ContactItemType",
-    "parameter": {
-      "fields": {
-        "Body": [
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": false,
-            "field": "name",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
-            "field": "OrderBy",
-            "description": ""
-          },
-          {
-            "group": "Body",
-            "type": "String",
-            "optional": true,
-            "field": "rgbBackgroundColor",
-            "description": ""
-          }
-        ]
-      }
-    },
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/contactItemType/index.js",
-    "groupTitle": "ContactItemType"
-  },
-  {
-    "type": "delete",
-    "url": "/api/contact_item_types/{id}",
-    "title": "Deletes a ContactItemType",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteContactItemTypes",
-    "group": "ContactItemType",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/contactItemType/index.js",
-    "groupTitle": "ContactItemType"
-  },
-  {
-    "type": "get",
-    "url": "/api/contact_item_types",
-    "title": "Gets a list of ContactItemTypes",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/contact_item_types -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "GetContactItemTypes",
-    "group": "ContactItemType",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/contact_item_types?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/contact_item_types?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/contact_item_types?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/contact_item_types?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/contact_item_types?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
-    "version": "0.0.0",
-    "filename": "server/api/contactItemType/index.js",
-    "groupTitle": "ContactItemType"
-  },
-  {
-    "type": "get",
-    "url": "/api/contact_item_types/{id}",
-    "title": "Gets a single ContactItemType",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password}",
-        "type": "json"
-      }
-    ],
-    "name": "ShowContactItemTypes",
-    "group": "ContactItemType",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/contactItemType/index.js",
-    "groupTitle": "ContactItemType"
-  },
-  {
-    "type": "put",
-    "url": "/api/contact_item_types/{id}",
-    "title": "Update an existing ContactItemType",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/contact_item_types/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "updateContactItemTypes",
-    "group": "ContactItemType",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/contactItemType/index.js",
-    "groupTitle": "ContactItemType"
-  },
-  {
-    "type": "post",
     "url": "/api/cm/custom_field",
     "title": "Create a new custom field",
     "examples": [
@@ -9063,6 +8672,25 @@
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -10267,6 +9895,25 @@
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -10317,6 +9964,20 @@
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -10746,6 +10407,20 @@
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -11116,9 +10791,9 @@
     "groupTitle": "Fax_Messages"
   },
   {
-    "type": "post",
-    "url": "/api/fax/messages",
-    "title": "Create message and send Fax",
+    "type": "put",
+    "url": "/api/fax/messages/{id}/reject",
+    "title": "Rejects message",
     "examples": [
       {
         "title": "Example usage:",
@@ -11128,15 +10803,15 @@
     ],
     "name": "rejectMessage",
     "group": "Fax_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/faxMessage/index.js",
     "groupTitle": "Fax_Messages"
   },
   {
-    "type": "put",
-    "url": "/api/fax/messages/{id}/reject",
-    "title": "Rejects message",
+    "type": "post",
+    "url": "/api/fax/messages",
+    "title": "Create message and send Fax",
     "examples": [
       {
         "title": "Example usage:",
@@ -11146,7 +10821,7 @@
     ],
     "name": "rejectMessage",
     "group": "Fax_Messages",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/faxMessage/index.js",
     "groupTitle": "Fax_Messages"
@@ -12298,6 +11973,532 @@
   },
   {
     "type": "post",
+    "url": "/api/integrations/freshsales/accounts",
+    "title": "Creates a new Freshsales Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateFreshsales_Accounts",
+    "group": "Freshsales_Accounts",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "username",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "apiKey",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "remoteUri",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "serverUrl",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "delete",
+    "url": "/api/integrations/freshsales/accounts/{id}",
+    "title": "Deletes a Freshsales Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteFreshsales_Accounts",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/accounts",
+    "title": "Gets a list of Freshsales Accounts",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetFreshsales_Accounts",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/accounts/{id}",
+    "title": "Gets a single Freshsales Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowFreshsales_Accounts",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
+    "title": "Creates new configuration",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -d '{\"name\": \"conf1\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "addConfiguration",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/accounts/{id}/configurations",
+    "title": "Gets account configurations",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/configurations -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getConfigurations",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/accounts/{id}/fields",
+    "title": "Gets account fields",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id}/fields -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getFields",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "put",
+    "url": "/api/integrations/freshsales/accounts/{id}",
+    "title": "Update an existing Freshsales Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/accounts/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateFreshsales_Accounts",
+    "group": "Freshsales_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesAccount/index.js",
+    "groupTitle": "Freshsales_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/integrations/freshsales/configurations",
+    "title": "Creates a new Freshsales Configuration",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateFreshsales_Configurations",
+    "group": "Freshsales_Configurations",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "delete",
+    "url": "/api/integrations/freshsales/configurations/{id}",
+    "title": "Deletes a Freshsales Configuration",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteFreshsales_Configurations",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/configurations",
+    "title": "Gets a list of Freshsales Configurations",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetFreshsales_Configurations",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/configurations?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/configurations?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/configurations?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/configurations/{id}",
+    "title": "Gets a single Freshsales Configuration",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowFreshsales_Configurations",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/configurations/{id}/descriptions",
+    "title": "Gets configurations descriptions",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/descriptions -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getDescriptions",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/configurations/{id}/fields",
+    "title": "Gets configurations fields",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/fields -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getFields",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/configurations/{id}/subjects",
+    "title": "Gets configurations subjects",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id}/subjects -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "getSubjects",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "put",
+    "url": "/api/integrations/freshsales/configurations/{id}",
+    "title": "Update an existing Freshsales Configuration",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/configurations/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateFreshsales_Configurations",
+    "group": "Freshsales_Configurations",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesConfiguration/index.js",
+    "groupTitle": "Freshsales_Configurations"
+  },
+  {
+    "type": "post",
+    "url": "/api/integrations/freshsales/fields",
+    "title": "Creates a new Freshsales Field",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/fields -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateFreshsales_Fields",
+    "group": "Freshsales_Fields",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"string\"",
+              "\"variable\"",
+              "\"customVariable\"",
+              "\"keyValue\""
+            ],
+            "optional": true,
+            "field": "type",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "content",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "key",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"string\"",
+              "\"variable\"",
+              "\"customVariable\""
+            ],
+            "optional": true,
+            "field": "keyType",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "keyContent",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "idField",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "nameField",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "customField",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "variableName",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesField/index.js",
+    "groupTitle": "Freshsales_Fields"
+  },
+  {
+    "type": "delete",
+    "url": "/api/integrations/freshsales/fields/{id}",
+    "title": "Deletes a Freshsales Field",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteFreshsales_Fields",
+    "group": "Freshsales_Fields",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesField/index.js",
+    "groupTitle": "Freshsales_Fields"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/fields",
+    "title": "Gets a list of Freshsales Fields",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/fields -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetFreshsales_Fields",
+    "group": "Freshsales_Fields",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/integrations/freshsales/fields?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/integrations/freshsales/fields?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/integrations/freshsales/fields?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesField/index.js",
+    "groupTitle": "Freshsales_Fields"
+  },
+  {
+    "type": "get",
+    "url": "/api/integrations/freshsales/fields/{id}",
+    "title": "Gets a single Freshsales Field",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowFreshsales_Fields",
+    "group": "Freshsales_Fields",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesField/index.js",
+    "groupTitle": "Freshsales_Fields"
+  },
+  {
+    "type": "put",
+    "url": "/api/integrations/freshsales/fields/{id}",
+    "title": "Update an existing Freshsales Field",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/integrations/freshsales/fields/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateFreshsales_Fields",
+    "group": "Freshsales_Fields",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/intFreshsalesField/index.js",
+    "groupTitle": "Freshsales_Fields"
+  },
+  {
+    "type": "post",
     "url": "/api/campaigns/{id}/blacklists",
     "title": "Add blacklists to an IVR campaign",
     "examples": [
@@ -12601,6 +12802,76 @@
             "optional": true,
             "field": "dialCutDigit",
             "description": "<p>Cut Digit (min:1, max:15)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialNoSuchNumberMaxRetry",
+            "description": "<p>#NoSuchNumber Retry (min:1, max:999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialNoSuchNumberRetryFrequency",
+            "description": "<p>NoSuchNumber Retry Frequency Minutes (min:1, max:99999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialDropMaxRetry",
+            "description": "<p>#Drop Retry (min:1, max:999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialDropRetryFrequency",
+            "description": "<p>Drop Retry Frequency Minutes (min:1, max:99999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialAbandonedMaxRetry",
+            "description": "<p>#Abandoned Retry (min:1, max:999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialAbandonedRetryFrequency",
+            "description": "<p>Abandoned Retry Frequency Minutes (min:1, max:99999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialMachineMaxRetry",
+            "description": "<p>#Machine Retry (min:1, max:999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialMachineRetryFrequency",
+            "description": "<p>Machine Retry Frequency Minutes (min:1, max:99999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialAgentRejectMaxRetry",
+            "description": "<p>#AgentReject Retry (min:1, max:999)</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "dialAgentRejectRetryFrequency",
+            "description": "<p>AgentReject Retry Frequency Minutes (min:1, max:99999)</p>"
           }
         ]
       }
@@ -14216,6 +14487,13 @@
             "optional": true,
             "field": "enableUncompleteSave",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "sendUnpauseOnSubmit",
+            "description": ""
           }
         ]
       }
@@ -14935,6 +15213,25 @@
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -14985,6 +15282,20 @@
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -15370,6 +15681,20 @@
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -16928,6 +17253,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": [
@@ -17357,6 +17700,25 @@
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -17682,6 +18044,20 @@
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -20688,24 +21064,6 @@
     "groupTitle": "Screen_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/screen/recordings/{id}",
-    "title": "Deletes a Recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteRecordings",
-    "group": "Screen_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/screenRecording/index.js",
-    "groupTitle": "Screen_Recordings"
-  },
-  {
     "type": "get",
     "url": "/api/screen/recordings/describe",
     "title": "Gets table info about Recordings",
@@ -20760,6 +21118,24 @@
     "groupTitle": "Screen_Recordings"
   },
   {
+    "type": "delete",
+    "url": "/api/screen/recordings/{id}",
+    "title": "Delete screen recording",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/screen/recordings/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "destroy",
+    "group": "Screen_Recordings",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/screenRecording/index.js",
+    "groupTitle": "Screen_Recordings"
+  },
+  {
     "type": "get",
     "url": "/api/screen/recordings/{id}/download",
     "title": "Download Recording",
@@ -21365,24 +21741,6 @@
     "groupTitle": "Settings"
   },
   {
-    "type": "put",
-    "url": "/api/settings/{id}",
-    "title": "Update settings",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/settings/{id} -v -u {name}:{password} -X PUT",
-        "type": "json"
-      }
-    ],
-    "name": "Update",
-    "group": "Settings",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/setting/index.js",
-    "groupTitle": "Settings"
-  },
-  {
     "type": "post",
     "url": "/api/settings/{id}/favicon",
     "title": "Add Favicon",
@@ -21545,6 +21903,24 @@
     "groupTitle": "Settings"
   },
   {
+    "type": "put",
+    "url": "/api/settings/{id}",
+    "title": "Update an existing Setting",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/settings/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "updateSettings",
+    "group": "Settings",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/setting/index.js",
+    "groupTitle": "Settings"
+  },
+  {
     "type": "post",
     "url": "/api/sms/accounts/{id}/users",
     "title": "Add agents to a sms account",
@@ -22086,6 +22462,25 @@
             "optional": false,
             "field": "name",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
           }
         ]
       }
@@ -22222,49 +22617,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"
       }
     ],
@@ -22272,7 +22667,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"
   },
   {
@@ -22483,6 +22878,20 @@
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
             "field": "note",
             "description": ""
           },
@@ -24287,6 +24696,13 @@
             "optional": true,
             "field": "savePath",
             "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Virtual",
+            "optional": true,
+            "field": "format",
+            "description": ""
           }
         ]
       }
@@ -24297,55 +24713,55 @@
     "groupTitle": "Square_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/square/recordings/{id}",
-    "title": "Deletes a Recording",
+    "type": "get",
+    "url": "/api/square/recordings",
+    "title": "Gets a list of Recordings",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "DeleteRecordings",
+    "name": "GetRecordings",
     "group": "Square_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
   },
   {
     "type": "get",
-    "url": "/api/square/recordings",
-    "title": "Gets a list of Recordings",
+    "url": "/api/square/recordings/{id}",
+    "title": "Gets a single Recording",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}",
         "type": "json"
       }
     ],
-    "name": "GetRecordings",
+    "name": "ShowRecordings",
     "group": "Square_Recordings",
-    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/square/recordings?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/square/recordings?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/square/recordings?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/square/recordings?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/square/recordings?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
   },
   {
-    "type": "get",
-    "url": "/api/square/recordings/{id}",
-    "title": "Gets a single Recording",
+    "type": "delete",
+    "url": "/api/square/recordings/{id}/delete",
+    "title": "Delete recording",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/square/recordings/{id} -v -u {name}:{password}",
+        "content": "curl https://{domain}/api/square/recordings/{id}/delete -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
-    "name": "ShowRecordings",
+    "name": "destroy",
     "group": "Square_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
     "filename": "server/api/squareRecording/index.js",
     "groupTitle": "Square_Recordings"
@@ -25545,12 +25961,12 @@
   },
   {
     "type": "delete",
-    "url": "/api/voice/queues/{id}/teams",
+    "url": "/api/openchannel/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25558,17 +25974,17 @@
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/voiceQueue/index.js",
+    "filename": "server/api/openchannelQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/chat/queues/{id}/teams",
+    "url": "/api/whatsapp/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/whatsapp/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25576,17 +25992,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/whatsappQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/fax/queues/{id}/teams",
+    "url": "/api/sms/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/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25594,17 +26010,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/smsQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/sms/queues/{id}/teams",
+    "url": "/api/voice/queues/{id}/teams",
     "title": "Remove teams from a queue",
     "examples": [
       {
         "title": "Example usage:",
-        "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE",
+        "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25612,17 +26028,17 @@
     "group": "Teams",
     "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
     "version": "0.0.0",
-    "filename": "server/api/smsQueue/index.js",
+    "filename": "server/api/voiceQueue/index.js",
     "groupTitle": "Teams"
   },
   {
     "type": "delete",
-    "url": "/api/openchannel/queues/{id}/teams",
+    "url": "/api/chat/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/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE",
         "type": "json"
       }
     ],
@@ -25630,7 +26046,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/openchannelQueue/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"
   },
   {
@@ -27990,6 +28424,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": [
@@ -28175,6 +28645,13 @@
             "group": "Body",
             "type": "Boolean",
             "optional": true,
+            "field": "whatsappPause",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
             "field": "openchannelPause",
             "description": ""
           },
@@ -28224,6 +28701,13 @@
             "group": "Body",
             "type": "Integer",
             "optional": true,
+            "field": "whatsappCapacity",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
             "field": "openchannelCapacity",
             "description": ""
           },
@@ -29980,6 +30464,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",
@@ -30286,6 +30806,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",
@@ -33136,13 +33692,6 @@
             "group": "Body",
             "type": "Integer",
             "optional": true,
-            "field": "callAdditionalPhoneAfterMin",
-            "description": "<p>Minutes to wait to call next additional phone number</p>"
-          },
-          {
-            "group": "Body",
-            "type": "Integer",
-            "optional": true,
             "field": "mandatoryDispositionPauseId",
             "description": "<p>Status to put when mandatory disposition is enabled</p>"
           },
@@ -33595,6 +34144,104 @@
             "group": "Body",
             "type": "String",
             "optional": true,
+            "field": "userSecondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "userThirdDisposition",
+            "description": ""
+          },
+          {
+            "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",
             "description": ""
           },
@@ -33614,24 +34261,6 @@
     "groupTitle": "Voice_Recordings"
   },
   {
-    "type": "delete",
-    "url": "/api/voice/recordings/{id}",
-    "title": "Deletes a Recording",
-    "examples": [
-      {
-        "title": "Example usage:",
-        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE",
-        "type": "json"
-      }
-    ],
-    "name": "DeleteRecordings",
-    "group": "Voice_Recordings",
-    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
-    "version": "0.0.0",
-    "filename": "server/api/voiceRecording/index.js",
-    "groupTitle": "Voice_Recordings"
-  },
-  {
     "type": "get",
     "url": "/api/voice/recordings/describe",
     "title": "Gets table info about Recordings",
@@ -33686,6 +34315,24 @@
     "groupTitle": "Voice_Recordings"
   },
   {
+    "type": "delete",
+    "url": "/api/voice/recordings/{id}",
+    "title": "Delete voice recording",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/voice/recordings/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "destroy",
+    "group": "Voice_Recordings",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/voiceRecording/index.js",
+    "groupTitle": "Voice_Recordings"
+  },
+  {
     "type": "get",
     "url": "/api/voice/recordings/{id}/download",
     "title": "Download Recording",
@@ -33722,6 +34369,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",
@@ -34539,6 +35222,2135 @@
   },
   {
     "type": "post",
+    "url": "/api/webbar/answer",
+    "title": "answer webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/answer -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_answer",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "sessionId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/calls",
+    "title": "webrtc call list",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/calls -d '{\"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_calls",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/hangup",
+    "title": "hangup webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/hangup -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_hangup",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "sessionId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/hold",
+    "title": "hold webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/hold -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_hold",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "sessionId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/unhold",
+    "title": "unhold webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/unhold -d '{\"sessionId\": \"<sessionId>\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_hold",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "sessionId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/originate",
+    "title": "Originate new webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/originate -d '{\"callNumber\": \"0119692844\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_originate",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "callNumber",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "callerId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "callbackUrl",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/webbar/transfer",
+    "title": "blind transfer webrtc call",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/webbar/transfer -d '{\"userId\": 54, \"sessionId\":\"<sessionId>\", \"transferNumber\":\"<transferNumber>\"}' \\\n -H \"Content-Type: application/json\" -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "Web_Bar_transfer",
+    "group": "WebBar",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "number",
+            "optional": false,
+            "field": "userId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "string",
+            "optional": false,
+            "field": "sessionId",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "string",
+            "optional": false,
+            "field": "transferNumber",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/webbar/index.js",
+    "groupTitle": "WebBar"
+  },
+  {
+    "type": "post",
+    "url": "/api/whatsapp/accounts/{id}/users",
+    "title": "Add agents to a whatsapp account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "AddAgents",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/whatsapp/accounts",
+    "title": "Creates a new Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "CreateAccounts",
+    "group": "Whatsapp_Accounts",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "key",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "remote",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "token",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "phone",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"twilio\""
+            ],
+            "optional": true,
+            "field": "type",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "accountSid",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "authToken",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "notificationTemplate",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "notificationSound",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "notificationShake",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "waitForTheAssignedAgent",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "queueTransfer",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "queueTransferTimeout",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "agentTransfer",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "agentTransferTimeout",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": true,
+            "field": "mandatoryDispositionPauseId",
+            "description": "<p>Status to put when mandatory disposition is enabled</p>"
+          },
+          {
+            "group": "Body",
+            "type": "Boolean",
+            "optional": true,
+            "field": "mandatoryDisposition",
+            "description": "<p>Enabled/disables mandatory dispo on a queue</p>"
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "delete",
+    "url": "/api/whatsapp/accounts/{id}",
+    "title": "Deletes a Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "DeleteAccounts",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/whatsapp/accounts/describe",
+    "title": "Gets table info about Accounts",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/describe -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "DescribeAccounts",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/whatsapp/accounts",
+    "title": "Gets a list of Accounts",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "GetAccounts",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will always return paged results. Motion returns paging data in the <code>Content-Range</code> header in the form start - end / total.</p> <p>Upon success Motion will return a HTTP status code <code>200 OK</code> if the entire collection was returned otherwise it will return a HTTP status code <code>206</code> Partial Content.</p> <p>Motion renders the resulting JSON representation in the response body.</p> <h2>Retrieving Specific Fields</h2> <p>To return only specific fields for a result set you can utilize the <code>fields</code> parameter. This parameter accepts a comma-separated list.</p> <p>A call returning only <code>id</code> and <code>name</code> for a result set would look like this.</p> <p><code>GET /api/whatsapp/accounts?fields=id,name</code></p> <h2>Filtering</h2> <p>You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.</p> <p>A call returning a result set for records with <code>name</code> of <code>john.doe</code> or <code>jane.miller</code>.</p> <p><code>GET /api/whatsapp/accounts?name=john.doe,jane.miller</code></p> <p>If you use the key <code>filter</code> the result will be filtered by the value you specify.</p> <p><code>GET /api/whatsapp/accounts?filter=john</code></p> <h2>Sorting</h2> <p>To sort a result set based on one or several fields you can utilize the <code>sort</code> parameter. This parameters accepts a comma-separated list.</p> <p>Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (<code>-</code>).</p> <p>A call sorting a result by <code>id</code> ascending and then <code>name</code> descending would look like this.</p> <p><code>GET /api/whatsapp/accounts?sort=id,-name</code></p> <h2>Offset and Limit</h2> <p>Query results are always paged. Motion leverages the <code>offset</code> and <code>limit</code> parameters to facilitate this.</p> <p>When the neither of these parameters are explicitly supplied the handler will assume the a default <code>limit</code> of <code>100</code>.</p> <p><code>offset</code> is a number indicating the start position in the result set you want to return.</p> <p><code>limit</code> is a number indicating how many records past the start position you want returned.</p> <p>A call with a result set starting at <code>5</code> and returning no more than <code>25</code> records would look like this.</p> <p><code>GET /api/whatsapp/accounts?offset=5&amp;limit=25</code></p> <p>If there were <code>50</code> records in total, the returned <code>Content-Range</code> header would look like this.</p> <p><code>Content-Range: 5-30/50</code></p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/whatsapp/accounts/{id}/users",
+    "title": "Gets agents from whatsapp account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users -v -u {name}:{password} -X GET",
+        "type": "json"
+      }
+    ],
+    "name": "GetAgents",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "delete",
+    "url": "/api/whatsapp/accounts/{id}/users",
+    "title": "Removes agents from a whatsapp account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/users?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "RemoveAgents",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "delete",
+    "url": "/api/whatsapp/accounts/{id}/canned_answers",
+    "title": "Removes canned answers from account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "RemoveAnswers",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "delete",
+    "url": "/api/whatsapp/accounts/{id}/dispositions",
+    "title": "Removes dispositions from account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions?ids=1&ids=2 -v -u {name}:{password} -X DELETE",
+        "type": "json"
+      }
+    ],
+    "name": "RemoveDispositions",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>204</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "get",
+    "url": "/api/whatsapp/accounts/{id}",
+    "title": "Gets a single Account",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id} -v -u {name}:{password}",
+        "type": "json"
+      }
+    ],
+    "name": "ShowAccounts",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "put",
+    "url": "/api/whatsapp/messages/{id}/accept",
+    "title": "Accepts message",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/messages/{id}/accept \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X PUT",
+        "type": "json"
+      }
+    ],
+    "name": "acceptMessage",
+    "group": "Whatsapp_Accounts",
+    "description": "<p>Motion will return a HTTP status code <code>200</code> upon success. Motion return a HTTP status code <code>404</code> if the corresponding record could not be located.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappMessage/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/whatsapp/accounts/{id}/canned_answers",
+    "title": "Creates new canned answer",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/canned_answers -d '{\"name\": \"vip\"}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "addAnswer",
+    "group": "Whatsapp_Accounts",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "key",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": false,
+            "field": "value",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Virtual",
+            "optional": true,
+            "field": "name",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/whatsapp/accounts/{id}/applications",
+    "title": "Creates new applications",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "addApplications",
+    "group": "Whatsapp_Accounts",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "Integer",
+            "optional": false,
+            "field": "priority",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "app",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "Text",
+            "optional": true,
+            "field": "appdata",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "description",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "interval",
+            "description": ""
+          }
+        ]
+      }
+    },
+    "description": "<p>Motion will return a HTTP status code <code>201</code> upon success.</p> <p>Motion renders the resulting JSON representation in the response body.</p>",
+    "version": "0.0.0",
+    "filename": "server/api/whatsappAccount/index.js",
+    "groupTitle": "Whatsapp_Accounts"
+  },
+  {
+    "type": "post",
+    "url": "/api/whatsapp/accounts/{id}/dispositions",
+    "title": "Creates new disposition",
+    "examples": [
+      {
+        "title": "Example usage:",
+        "content": "curl https://{domain}/api/whatsapp/accounts/{id}/dispositions -d '{\"name\": \"vip\"}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST",
+        "type": "json"
+      }
+    ],
+    "name": "addDisposition",
+    "group": "Whatsapp_Accounts",
+    "parameter": {
+      "fields": {
+        "Body": [
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": false,
+            "field": "name",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "allowedValues": [
+              "\"first\"",
+              "\"second\"",
+              "\"third\""
+            ],
+            "optional": false,
+            "field": "level",
+            "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/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": "secondDisposition",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
+            "optional": true,
+            "field": "thirdDisposition",
+            "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": [
@@ -35368,8 +38180,9 @@
             "group": "Body",
             "type": "String",
             "allowedValues": [
-              "\"Leads\"",
-              "\"Contacts\""
+              "\"lead\"",
+              "\"contact\"",
+              "\"nothing\""
             ],
             "optional": true,
             "field": "moduleCreate",
@@ -35378,6 +38191,18 @@
           {
             "group": "Body",
             "type": "String",
+            "allowedValues": [
+              "\"contact_lead\"",
+              "\"contact\"",
+              "\"lead\""
+            ],
+            "optional": true,
+            "field": "moduleSearch",
+            "description": ""
+          },
+          {
+            "group": "Body",
+            "type": "String",
             "optional": true,
             "field": "description",
             "description": ""
diff --git a/apidoc/api_project.js b/apidoc/api_project.js
index 825dcba..cba4cd4 100644
--- a/apidoc/api_project.js
+++ b/apidoc/api_project.js
@@ -17,7 +17,7 @@ define({
   "apidoc": "0.3.0",
   "generator": {
     "name": "apidoc",
-    "time": "2020-10-01T09:28:07.867Z",
+    "time": "2020-10-07T04:46:42.284Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
diff --git a/apidoc/api_project.json b/apidoc/api_project.json
index 3c593c0..9289332 100644
--- a/apidoc/api_project.json
+++ b/apidoc/api_project.json
@@ -17,7 +17,7 @@
   "apidoc": "0.3.0",
   "generator": {
     "name": "apidoc",
-    "time": "2020-10-01T09:28:07.867Z",
+    "time": "2020-10-07T04:46:42.284Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
diff --git a/package.json b/package.json
index 9d6baf2..cdabd02 100644
--- a/package.json
+++ b/package.json
@@ -22,7 +22,11 @@
     "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]>",
+    "Cristopher Fasolin <[email-masked]>",
+    "Marco Messina <[email-masked]>",
+    "Vito Macchia <[email-masked]>"
   ],
   "private": true,
   "license": "EULA",
@@ -32,118 +36,122 @@
   },
   "dependencies": {
     "apiai-promise": "github:gcareri/apiai-promise",
-    "archiver": "^2.1.1",
-    "asterisk-manager": "^0.1.15",
-    "aws-sdk": "^2.133.0",
-    "bimedia-machine-uuid": "^1.0.0",
-    "bluebird": "^3.4.6",
-    "body-parser": "^1.15.2",
-    "compare-versions": "^3.5.1",
-    "composable-middleware": "^0.3.0",
-    "connect-timeout": "^1.9.0",
-    "cookie-parser": "^1.4.3",
-    "cors": "^2.8.4",
-    "cron-job-manager": "^1.0.7",
-    "desk.js": "^0.1.3",
-    "ejs": "^2.5.2",
-    "eml-format": "^0.5.0",
-    "entities": "^1.1.1",
-    "errorhandler": "^1.4.3",
-    "express": "^4.14.0",
-    "express-jwt": "^5.1.0",
-    "express-winston": "^2.5.1",
-    "extract-zip": "^1.6.7",
-    "fast-json-patch": "^1.1.0",
+    "archiver": "2.1.1",
+    "asterisk-manager": "0.1.16",
+    "aws-sdk": "2.610.0",
+    "bimedia-machine-uuid": "1.0.1",
+    "bluebird": "3.7.2",
+    "body-parser": "1.19.0",
+    "compare-versions": "3.6.0",
+    "composable-middleware": "0.3.0",
+    "connect-timeout": "1.9.0",
+    "cookie-parser": "1.4.5",
+    "cors": "2.8.5",
+    "crypto-js": "3.1.9-1",
+    "cron-job-manager": "1.0.7",
+    "desk.js": "0.1.4",
+    "ejs": "2.7.4",
+    "eml-format": "0.5.0",
+    "entities": "1.1.2",
+    "errorhandler": "1.5.1",
+    "express": "4.17.1",
+    "express-jwt": "5.3.3",
+    "express-winston": "2.6.0",
+    "extract-zip": "1.7.0",
+    "fast-json-patch": "1.2.2",
     "google-tts-api": "github:xmdevelop/google-tts",
-    "html-pdf": "^2.2.0",
-    "html-to-text": "^4.0.0",
-    "iconv": "^2.3.0",
-    "imap": "^0.8.19",
-    "ioredis": "^4.10.0",
-    "ipaddr.js": "^1.5.4",
-    "jayson": "^2.0.2",
-    "jsforce": "^1.7.1",
+    "html-pdf": "2.2.0",
+    "html-to-text": "4.0.0",
+    "iconv": "2.3.5",
+    "imap": "0.8.19",
+    "ioredis": "4.17.3",
+    "ipaddr.js": "1.9.1",
+    "jayson": "2.1.2",
+    "jsforce": "1.9.3",
     "json2xls": "github:xmdevelop/json2xls",
-    "jsonwebtoken": "^7.1.9",
-    "jstz": "^1.0.9",
-    "kue": "^0.11.5",
-    "lodash": "^4.15.0",
-    "lusca": "^1.4.1",
-    "mailparser": "^2.1.0",
-    "md5": "^2.2.1",
-    "method-override": "^2.3.6",
-    "moment": "^2.15.1",
-    "morgan": "^1.7.0",
-    "multer": "^1.2.0",
-    "mustache": "^2.3.0",
-    "mysql": "^2.11.1",
-    "node-tnef": "^1.3.0",
-    "nodemailer": "^4.0.1",
-    "nodemailer-plugin-inline-base64": "^2.1.1",
+    "jsonwebtoken": "7.4.3",
+    "jstz": "1.0.11",
+    "kue": "0.11.6",
+    "lodash": "4.17.20",
+    "lusca": "1.6.1",
+    "mailparser": "2.7.5",
+    "md5": "2.3.0",
+    "method-override": "2.3.10",
+    "moment": "2.27.0",
+    "morgan": "1.10.0",
+    "multer": "1.4.2",
+    "mustache": "4.0.1",
+    "mysql": "2.18.1",
+    "node-tnef": "1.3.3",
+    "nodemailer": "4.7.0",
+    "nodemailer-plugin-inline-base64": "2.1.1",
     "odbc": "github:mckay-software/node-odbc",
-    "papaparse": "^4.3.7",
-    "passport": "^0.3.2",
+    "papaparse": "4.6.3",
+    "passport": "0.3.2",
     "passport-google-oauth20": "2.0.0",
-    "passport-local": "^1.0.0",
-    "pdfmake": "^0.1.18",
-    "pkginfo": "^0.4.0",
-    "pm2": "^2.2.3",
-    "randomstring": "^1.1.5",
-    "request-promise": "^4.1.1",
-    "rimraf": "^2.6.2",
-    "rr": "^0.1.0",
+    "passport-local": "1.0.0",
+    "pdfmake": "0.1.68",
+    "pkginfo": "0.4.1",
+    "pm2": "2.10.4",
+    "randomstring": "1.1.5",
+    "request-promise": "4.2.6",
+    "rimraf": "2.7.1",
+    "rr": "0.1.0",
     "seq-queue": "0.0.5",
-    "sequelize": "^3.24.3",
-    "serve-favicon": "^2.3.0",
-    "simple-git": "^1.73.0",
+    "sequelize": "3.35.1",
+    "serve-favicon": "2.5.0",
+    "simple-git": "1.132.0",
     "socket.io": "2.2.0",
     "socket.io-emitter": "3.1.1",
     "socket.io-redis": "5.2.0",
     "socketio-jwt": "4.5.0",
     "sox": "github:gcareri/node-sox",
-    "squel": "^5.5.0",
-    "sticky-session": "^1.1.2",
-    "syncho": "^0.2.5",
-    "systeminformation": "^3.13.0",
-    "tiff2pdf": "^1.0.2",
-    "to-csv": "^0.1.1",
-    "twilio": "^3.9.0",
-    "umzug": "^2.0.1",
-    "user-agent-parser": "^0.6.0",
-    "validate": "^3.0.1",
-    "winston": "^2.2.0",
+    "squel": "5.13.0",
+    "sticky-session": "1.1.2",
+    "syncho": "0.2.5",
+    "systeminformation": "3.54.0",
+    "tiff2pdf": "1.0.2",
+    "to-csv": "0.1.1",
+    "twilio": "3.48.2",
+    "umzug": "2.3.0",
+    "user-agent-parser": "0.6.0",
+    "uuid": "3.3.2",
+    "validate": "3.1.0",
+    "winston": "2.4.5",
     "ws": "4.1.0",
-    "xml2json": "^0.11.0",
-    "zip-dir": "^1.0.2"
+    "xml2json": "0.11.2",
+    "zip-dir": "1.0.2"
   },
   "devDependencies": {
-    "chai": "^3.5.0",
-    "chai-http": "^3.0.0",
-    "grunt-angular-templates": "^1.1.0",
-    "grunt-apidoc": "^0.11.0",
-    "grunt-autoprefixer": "^3.0.4",
-    "grunt-build-control": "^0.7.1",
-    "grunt-contrib-clean": "^1.1.0",
-    "grunt-contrib-concat": "^1.0.1",
-    "grunt-contrib-copy": "^1.0.0",
-    "grunt-contrib-cssmin": "^2.2.0",
-    "grunt-contrib-jshint": "^1.0.0",
-    "grunt-contrib-obfuscator": "^4.0.0",
-    "grunt-contrib-uglify": "^3.0.1",
-    "grunt-contrib-watch": "^1.0.0",
-    "grunt-express-server": "^0.5.3",
-    "grunt-filerev": "^2.3.1",
-    "grunt-injector": "^1.1.0",
-    "grunt-jsbeautifier": "^0.2.13",
-    "grunt-jsonlint": "^1.1.0",
-    "grunt-ng-annotate": "^3.0.0",
-    "grunt-nodemailer": "^1.1.0",
-    "grunt-sass": "^1.2.1",
-    "grunt-usemin": "^3.1.1",
-    "grunt-version": "^1.1.1",
+    "apidoc": "0.24.0",
+    "chai": "3.5.0",
+    "chai-http": "3.0.0",
+    "grunt": "1.0.4",
+    "grunt-angular-templates": "1.2.0",
+    "grunt-apidoc": "0.11.0",
+    "grunt-autoprefixer": "3.0.4",
+    "grunt-build-control": "0.7.1",
+    "grunt-contrib-clean": "1.1.0",
+    "grunt-contrib-concat": "1.0.1",
+    "grunt-contrib-copy": "1.0.0",
+    "grunt-contrib-cssmin": "2.2.1",
+    "grunt-contrib-jshint": "1.1.0",
+    "grunt-contrib-obfuscator": "4.0.0",
+    "grunt-contrib-uglify": "3.4.0",
+    "grunt-contrib-watch": "1.1.0",
+    "grunt-express-server": "0.5.4",
+    "grunt-filerev": "2.3.1",
+    "grunt-injector": "1.1.0",
+    "grunt-jsbeautifier": "0.2.13",
+    "grunt-jsonlint": "1.1.0",
+    "grunt-ng-annotate": "3.0.0",
+    "grunt-nodemailer": "1.1.0",
+    "grunt-sass": "1.2.1",
+    "grunt-usemin": "3.1.1",
+    "grunt-version": "1.3.2",
     "js-obfuscator": "0.1.2",
-    "load-grunt-config": "^0.19.2",
-    "mocha": "^3.1.0",
-    "time-grunt": "^1.4.0"
+    "load-grunt-config": "0.19.2",
+    "mocha": "3.5.3",
+    "time-grunt": "1.4.0"
   }
 }
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/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/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/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/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/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/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/callysquare/i18n/ar.json b/public/app/main/apps/callysquare/i18n/ar.json
index ba2162b..6ef57de 100644
--- a/public/app/main/apps/callysquare/i18n/ar.json
+++ b/public/app/main/apps/callysquare/i18n/ar.json
@@ -8,7 +8,8 @@
 			"DSN_REQUIRED": "إسم مصدر البيانات المطلوب",
 			"FIELD_REQUIRED": "الحقل المطلوب",
 			"NAME_REQUIRED": "الاسم_مطلوب",
-			"PROJECT_REQUIRED": "المشروع المطلوب"
+			"PROJECT_REQUIRED": "المشروع المطلوب",
+			"URL_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"CC": " ([email-masked] ، [email-masked])يمكنك إضافة عناوين متعددة مفصولة بفواصل على سبيل المثال",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "ترميز الصوت",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "رمز اللغة",
-		"SSMLGENDER": "جنس"
+		"SSMLGENDER": "جنس",
+		"BODY": "الجسم",
+		"COMPUTEDVARIABLES": "مسار البرنامج النصي للمتغيرات المحسوبة",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "إدخال النص",
+		"HEADERS": "الرؤوس",
+		"METHOD": "طريقة",
+		"RAWBODY": "الجسم",
+		"RAWHEADERS": "الرؤوس",
+		"RESTAPI": "بقية API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ 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..ddf9440
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/cs.json
@@ -0,0 +1,237 @@
+{
+	"CALLYSQUARE": {
+		"AWSLEX": "Amazon Lex",
+		"AWS_LEX_REGION": "Region",
+		"AWS_BOT_NAME": "Bot name",
+		"ADDUSER_PROJECTS": "Add Users to Project",
+		"PERMISSIONADD_PROJECTS": "Add Users to Project",
+		"ALL_USERS": "All Users",
+		"SELECTED_USERS": "Selected Users",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Language",
+		"AWS_TEXT_TYPE": "Text type",
+		"PAUSE_ID": "Pause type",
+		"FINDBY": "Find By",
+		"LOGIN": "Login",
+		"PAUSE": "Pause",
+		"UNPAUSE": "End Pause",
+		"LOGOUT": "Logout",
+		"URI": "URI",
+		"SMS_ACCOUNT_ID": "Account",
+		"NAME": "Name",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Test ODBC",
+		"SEARCH_FOR_ANYONE": "Search",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"DSN": "DSN",
+		"DESCRIPTION": "Description",
+		"ADD_ODBC": "Add ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "Mandatory field",
+			"DSN_REQUIRED": "Mandatory field",
+			"PROJECT_REQUIRED": "Mandatory field",
+			"FIELD_REQUIRED": "Mandatory field",
+			"URL_REQUIRED": "Povinné pole"
+		},
+		"EDIT_ODBC": "Edit ODBC",
+		"DELETE_ODBC": "Delete ODBC",
+		"SAVE": "Save",
+		"PROJECTS": "Projects",
+		"ADD_PROJECT": "Add Project",
+		"EDIT_PROJECT": "Edit Project",
+		"DELETE_PROJECT": "Delete Project",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "Id",
+		"NEW_ODBC": "New ODBC connection",
+		"SQUARERECORDINGS": "Recordings",
+		"PROJECT": "Project",
+		"UNIQUEID": "Unique ID",
+		"PHONE": "Phone",
+		"EXTEN": "Exten",
+		"AUDIO": "Audio",
+		"CREATED_AT": "Created At",
+		"NOTES": "Notes",
+		"NEW_PROJECT": "New Project",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "iSpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "iSpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Email",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "delay [min]",
+		"OPEN_NEW_WINDOW": "Open in a new window",
+		"OPEN_PROJECT": "Open Project",
+		"COPY": "Copy",
+		"OPEN": "Open",
+		"NEW": "New",
+		"COPY_PROJECT": "Copy Project",
+		"NEW_VARIABLE": "New Variable",
+		"ADD_VARIABLE": "Add Variable",
+		"UPDATE_DESCRIPTION": "Update Description",
+		"EDIT_XML": "Edit XML",
+		"IMPORT_XML": "Import XML",
+		"IMPORT": "Import",
+		"DROP_TO_UPLOAD": "DROP TO UPLOAD",
+		"DROP_TO_UPLOAD_MESSAGE": "You can also drop files here to upload. Only XML - Max. 5MB",
+		"CLOSE": "Close",
+		"NO_AVAILABLE_INFO": "No available info",
+		"GO_TO_PROJECTS": "Go to projects",
+		"UPDATE_INFO": "Update Info",
+		"AGENTS": "Agents",
+		"TELEPHONES": "Telephones",
+		"USERS": "Users",
+		"HELP": {
+			"MAILBOX": "mailbox@context",
+			"DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
+			"TO": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
+			"CC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
+			"BCC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Choose Attachment",
+		"ATTACHMENT_NAME": "Attachment Name",
+		"ATTACHMENT_TYPE": "Attachment Type",
+		"ATTACHMENT_PATH": "Attachment Path",
+		"SENDFAX": "Send Fax",
+		"DELETE_SQUARERECORDING": "Delete Square Recording",
+		"DOWNLOAD_SQUARERECORDING": "Download Square Recording",
+		"FILENAME": "Filename",
+		"EDIT_SQUARERECORDING": "Edit Square Recording",
+		"DELETE": "Delete",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"CALLBACK_PRIORITY": "Priority",
+		"GOOGLE_ASR_LANGUAGE": "Language",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Access Key ID",
+		"AWS_SECRET_ACCESS_KEY": "Secret Access Key",
+		"AWS_POLLY_REGION": "Region",
+		"AWS_POLLY_VOICE": "Voice",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Grammar",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "App ID",
+		"APPSECRET": "App Secret",
+		"APIKEY": "ApiKey",
+		"AUDIOENCODING": "Audio kódování",
+		"BODY": "Tělo",
+		"COMPUTEDVARIABLES": "Cesta skriptu vypočtené proměnné",
+		"CUSTOM_ACTION": "Vlastní akce",
+		"CUSTOM_ACTION_DATA": "Data vlastních akcí",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Typ textu",
+		"HEADERS": "Záhlaví",
+		"LANGUAGECODE": "Kód jazyka",
+		"METHOD": "Metoda",
+		"NDAACTIVITY_TYPE": "Aktivní typ",
+		"NDAGENERATE_AUDIO": "Vygenerujte zvukový soubor",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"NDAUTH_URL": "NDAUTH Url",
+		"PASSWORD": "Heslo",
+		"RAWBODY": "Tělo",
+		"RAWHEADERS": "Záhlaví",
+		"RESTAPI": "Rest API",
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"SSMLGENDER": "Rod",
+		"USERNAME": "Uživatelské jméno",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/da.json b/public/app/main/apps/callysquare/i18n/da.json
index f7226bc..9d5bf6c 100644
--- a/public/app/main/apps/callysquare/i18n/da.json
+++ b/public/app/main/apps/callysquare/i18n/da.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "Navnet er påkrævet",
 			"DSN_REQUIRED": "DSN er påkrævet",
 			"PROJECT_REQUIRED": "Projektet er påkrævet",
-			"FIELD_REQUIRED": "Feltet er påkrævet"
+			"FIELD_REQUIRED": "Feltet er påkrævet",
+			"URL_REQUIRED": "Obligatorisk felt"
 		},
 		"EDIT_ODBC": "Rediger ODBC",
 		"DELETE_ODBC": "Slette ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Lydkodning",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Sprogkode",
-		"SSMLGENDER": "Køn"
+		"SSMLGENDER": "Køn",
+		"BODY": "Legeme",
+		"COMPUTEDVARIABLES": "Beregnede variabler scriptsti",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksttype",
+		"HEADERS": "headers",
+		"METHOD": "Metode",
+		"RAWBODY": "Legeme",
+		"RAWHEADERS": "headers",
+		"RESTAPI": "Rest API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/de.json b/public/app/main/apps/callysquare/i18n/de.json
index 30b5cec..508268c 100644
--- a/public/app/main/apps/callysquare/i18n/de.json
+++ b/public/app/main/apps/callysquare/i18n/de.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "Der Name ist erforderlich",
 			"DSN_REQUIRED": "Die DSN ist erforderlich",
 			"PROJECT_REQUIRED": "Das Projekt ist erforderlich",
-			"FIELD_REQUIRED": "Das Feld ist erforderlich."
+			"FIELD_REQUIRED": "Das Feld ist erforderlich.",
+			"URL_REQUIRED": "Pflichtfeld"
 		},
 		"EDIT_ODBC": "Bearbeiten von ODBC",
 		"DELETE_ODBC": "Löschen von ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Audio-Codierung",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Sprachcode",
-		"SSMLGENDER": "Geschlecht"
+		"SSMLGENDER": "Geschlecht",
+		"BODY": "Körper",
+		"COMPUTEDVARIABLES": "Skriptpfad für berechnete Variablen",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Texttyp",
+		"HEADERS": "Überschriften",
+		"METHOD": "Methode",
+		"RAWBODY": "Körper",
+		"RAWHEADERS": "Überschriften",
+		"RESTAPI": "Rest API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/en.json b/public/app/main/apps/callysquare/i18n/en.json
index 01bc0e2..6f5d116 100644
--- a/public/app/main/apps/callysquare/i18n/en.json
+++ b/public/app/main/apps/callysquare/i18n/en.json
@@ -42,6 +42,7 @@
 		"DESCRIPTION": "Description",
 		"ADD_ODBC": "Add ODBC",
 		"ERRORS": {
+			"URL_REQUIRED": "Mandatory field",
 			"NAME_REQUIRED": "Mandatory field",
 			"DSN_REQUIRED": "Mandatory field",
 			"PROJECT_REQUIRED": "Mandatory field",
@@ -189,7 +190,8 @@
 			"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])"
+			"BCC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
+			"MAX_TEXT_TTS": "The maximum number of characters supported is 250"
 		},
 		"CHOOSE_ATTACHMENT": "Choose Attachment",
 		"ATTACHMENT_NAME": "Attachment Name",
@@ -218,10 +220,19 @@
 		"TILDEASR": "Tilde ASR",
 		"APPID": "App ID",
 		"APPSECRET": "App Secret",
+		"RESTAPI": "Rest API",
+		"METHOD": "Method",
+		"HEADERS": "Headers",
+		"BODY": "Body",
+		"RAWHEADERS": "Headers",
+		"RAWBODY": "Body",
+		"COMPUTEDVARIABLES": "Computed Variables Script Path",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"APIKEY": "ApiKey",
 		"LANGUAGECODE": "Language Code",
 		"SSMLGENDER": "Gender",
-		"AUDIOENCODING": "Audio Encoding"
+		"AUDIOENCODING": "Audio Encoding",
+		"MRCPSYNTH": "MRCPSynth",
+		"MRCPRECOG": "MRCPRecog"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/es.json b/public/app/main/apps/callysquare/i18n/es.json
index 44d6b7d..d3950dd 100644
--- a/public/app/main/apps/callysquare/i18n/es.json
+++ b/public/app/main/apps/callysquare/i18n/es.json
@@ -8,7 +8,8 @@
 			"DSN_REQUIRED": "Campo obligatorio",
 			"FIELD_REQUIRED": "Campo obligatorio",
 			"NAME_REQUIRED": "Campo obligatorio",
-			"PROJECT_REQUIRED": "Campo obligatorio"
+			"PROJECT_REQUIRED": "Campo obligatorio",
+			"URL_REQUIRED": "Campo obligatorio"
 		},
 		"HELP": {
 			"BCC": "Puede agregar varias direcciones separadas por comas (por ejemplo, [email-masked], [email-masked])",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Codificación de audio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Código de lenguaje",
-		"SSMLGENDER": "Género"
+		"SSMLGENDER": "Género",
+		"BODY": "Cuerpo",
+		"COMPUTEDVARIABLES": "Ruta de guión de variables calculadas",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto",
+		"HEADERS": "Encabezados",
+		"METHOD": "Método",
+		"RAWBODY": "Cuerpo",
+		"RAWHEADERS": "Encabezados",
+		"RESTAPI": "API de descanso",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ 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..f3e8da2
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/et.json
@@ -0,0 +1,237 @@
+{
+	"CALLYSQUARE": {
+		"AWSLEX": "Amazon Lex",
+		"AWS_LEX_REGION": "Region",
+		"AWS_BOT_NAME": "Bot name",
+		"ADDUSER_PROJECTS": "Add Users to Project",
+		"PERMISSIONADD_PROJECTS": "Add Users to Project",
+		"ALL_USERS": "All Users",
+		"SELECTED_USERS": "Selected Users",
+		"DIALOGFLOW": "Dialogflow",
+		"DIALOGFLOW_LANGUAGE": "Language",
+		"AWS_TEXT_TYPE": "Text type",
+		"PAUSE_ID": "Pause type",
+		"FINDBY": "Find By",
+		"LOGIN": "Login",
+		"PAUSE": "Pause",
+		"UNPAUSE": "End Pause",
+		"LOGOUT": "Logout",
+		"URI": "URI",
+		"SMS_ACCOUNT_ID": "Account",
+		"NAME": "Name",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Test ODBC",
+		"SEARCH_FOR_ANYONE": "Search",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"DSN": "DSN",
+		"DESCRIPTION": "Description",
+		"ADD_ODBC": "Add ODBC",
+		"ERRORS": {
+			"NAME_REQUIRED": "Mandatory field",
+			"DSN_REQUIRED": "Mandatory field",
+			"PROJECT_REQUIRED": "Mandatory field",
+			"FIELD_REQUIRED": "Mandatory field",
+			"URL_REQUIRED": "Kohustuslik väli"
+		},
+		"EDIT_ODBC": "Edit ODBC",
+		"DELETE_ODBC": "Delete ODBC",
+		"SAVE": "Save",
+		"PROJECTS": "Projects",
+		"ADD_PROJECT": "Add Project",
+		"EDIT_PROJECT": "Edit Project",
+		"DELETE_PROJECT": "Delete Project",
+		"CALLYSQUARE": "Cally Square",
+		"ID": "Id",
+		"NEW_ODBC": "New ODBC connection",
+		"SQUARERECORDINGS": "Recordings",
+		"PROJECT": "Project",
+		"UNIQUEID": "Unique ID",
+		"PHONE": "Phone",
+		"EXTEN": "Exten",
+		"AUDIO": "Audio",
+		"CREATED_AT": "Created At",
+		"NOTES": "Notes",
+		"NEW_PROJECT": "New Project",
+		"EDIT": "Edit",
+		"LABEL": "Label",
+		"ANSWER": "Answer",
+		"TIMEOUT": "Timeout",
+		"SIP_ID": "SIP",
+		"OPTS": "Options",
+		"URL": "URL",
+		"TRUNK_NAME": "Trunk",
+		"START": "Start",
+		"FINALLY": "Finally",
+		"END": "End",
+		"HANGUP": "Hangup",
+		"DIAL": "Dial",
+		"EXT_DIAL": "External Dial",
+		"QUEUE": "Queue",
+		"QUEUE_ID": "Queue",
+		"FILE_ID": "Audio",
+		"AGI": "AGI",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"POSITION": "Position",
+		"VOICEMAIL": "Voicemail",
+		"MAILBOX": "Mailbox",
+		"OPTIONS": "Options",
+		"SET": "Set",
+		"VARIABLE_ID": "Variable",
+		"VARIABLE_VALUE": "Value",
+		"MATH": "Math",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Playback",
+		"RESPONSE": "Response Timeout",
+		"DIGIT": "Max Digits",
+		"RETRY": "Retries",
+		"DIGITS": "Digits",
+		"ESCAPE_DIGITS": "Escape Digits",
+		"MENU": "Menu",
+		"SAYDIGITS": "Say Digits",
+		"SAYNUMBER": "Say number",
+		"NUMBER": "Number",
+		"SAYPHONETIC": "Say Phonetics",
+		"TEXT": "Text",
+		"GOOGLE_TTS_LANGUAGE": "Language",
+		"TTS": "Google Text-To-Speech",
+		"ISPEECHTTS": "iSpeech Text-To-Speech",
+		"KEY": "Key",
+		"ISPEECH_TTS_LANGUAGE": "Language",
+		"SPEED": "Speed",
+		"INTKEY": "Interrupt Key",
+		"GETDIGITS": "Get Digits",
+		"MINDIGIT": "Minimum Digits",
+		"MAXDIGIT": "Maximum Digits",
+		"HIDDENDIGITSNUM": "Hiddden Digits Number",
+		"HIDDENDIGITSPOS": "hidden Digits Position",
+		"GETSECRETDIGITS": "Get Secret Digits",
+		"RECORD": "Record",
+		"FILE": "Filename",
+		"RECORDINGFORMAT": "Recording Format",
+		"DATABASE": "Database",
+		"ODBC_ID": "ODBC Connection",
+		"QUERY": "Query",
+		"MODEL": "Model",
+		"ISPEECH_ASR_LANGUAGE": "Language",
+		"BEEP": "Beep",
+		"ISPEECHASR": "iSpeech ASR",
+		"SENDSMS": "Send SMS",
+		"ACCOUNT_ID": "Account",
+		"TO": "To",
+		"SMS_TEXT": "Text",
+		"SENDMAIL": "Send Email",
+		"TEMPLATE_ID": "Template",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Subject",
+		"GOTOC": "GoTo",
+		"CONTEXT": "Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"GOTOIF": "GoToIf",
+		"CONDITION": "Condition",
+		"GOTOIFTIME": "GoToIfTime",
+		"INTERVAL_ID": "Interval",
+		"VSWITCH": "Variable Switch",
+		"GOAL": "Goal",
+		"GOALNAME": "Goal Name",
+		"NOOP": "NoOp",
+		"OUTPUT": "Output",
+		"SYSTEM": "System",
+		"COMMAND": "Command",
+		"ARGS": "Arguments",
+		"SUBPROJECT": "Sub Project",
+		"PROJECT_ID": "Project",
+		"CUSTOM_APP": "Custom Application",
+		"APPLICATION": "Application",
+		"CALLBACK": "Callback",
+		"LASTNAME": "Last Name",
+		"LIST_ID": "List",
+		"DELAY": "delay [min]",
+		"OPEN_NEW_WINDOW": "Open in a new window",
+		"OPEN_PROJECT": "Open Project",
+		"COPY": "Copy",
+		"OPEN": "Open",
+		"NEW": "New",
+		"COPY_PROJECT": "Copy Project",
+		"NEW_VARIABLE": "New Variable",
+		"ADD_VARIABLE": "Add Variable",
+		"UPDATE_DESCRIPTION": "Update Description",
+		"EDIT_XML": "Edit XML",
+		"IMPORT_XML": "Import XML",
+		"IMPORT": "Import",
+		"DROP_TO_UPLOAD": "DROP TO UPLOAD",
+		"DROP_TO_UPLOAD_MESSAGE": "You can also drop files here to upload. Only XML - Max. 5MB",
+		"CLOSE": "Close",
+		"NO_AVAILABLE_INFO": "No available info",
+		"GO_TO_PROJECTS": "Go to projects",
+		"UPDATE_INFO": "Update Info",
+		"AGENTS": "Agents",
+		"TELEPHONES": "Telephones",
+		"USERS": "Users",
+		"HELP": {
+			"MAILBOX": "mailbox@context",
+			"DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
+			"TO": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
+			"CC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])",
+			"BCC": "You can add multiple addresses separated by commas (e.g. [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Choose Attachment",
+		"ATTACHMENT_NAME": "Attachment Name",
+		"ATTACHMENT_TYPE": "Attachment Type",
+		"ATTACHMENT_PATH": "Attachment Path",
+		"SENDFAX": "Send Fax",
+		"DELETE_SQUARERECORDING": "Delete Square Recording",
+		"DOWNLOAD_SQUARERECORDING": "Download Square Recording",
+		"FILENAME": "Filename",
+		"EDIT_SQUARERECORDING": "Edit Square Recording",
+		"DELETE": "Delete",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"CALLBACK_PRIORITY": "Priority",
+		"GOOGLE_ASR_LANGUAGE": "Language",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS Polly",
+		"AWS_ACCESS_KEY_ID": "Access Key ID",
+		"AWS_SECRET_ACCESS_KEY": "Secret Access Key",
+		"AWS_POLLY_REGION": "Region",
+		"AWS_POLLY_VOICE": "Voice",
+		"LUMENVOXTTS": "Lumenvox Text-To-Speech",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Grammar",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "App ID",
+		"APPSECRET": "App Secret",
+		"APIKEY": "ApiKey",
+		"AUDIOENCODING": "Heli kodeerimine",
+		"BODY": "Keha",
+		"COMPUTEDVARIABLES": "Arvutatud muutujate skripti tee",
+		"CUSTOM_ACTION": "Kohandatud toiming",
+		"CUSTOM_ACTION_DATA": "Kohandatud toimingu andmed",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksti tüüp",
+		"HEADERS": "Päised",
+		"LANGUAGECODE": "Keelekood",
+		"METHOD": "Meetod",
+		"NDAACTIVITY_TYPE": "Tegevuse tüüp",
+		"NDAGENERATE_AUDIO": "Loo helifail",
+		"NDASSISTANT_URL": "NDASSISTANT URL",
+		"NDAUTH_URL": "NDAUTHi URL",
+		"PASSWORD": "Parool",
+		"RAWBODY": "Keha",
+		"RAWHEADERS": "Päised",
+		"RESTAPI": "Puhkuse API",
+		"SESTEKASR": "Sestek ASR",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"SSMLGENDER": "Sugu",
+		"USERNAME": "Kasutajanimi",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSünth"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/fa.json b/public/app/main/apps/callysquare/i18n/fa.json
index 4f4b8f8..53bb87c 100644
--- a/public/app/main/apps/callysquare/i18n/fa.json
+++ b/public/app/main/apps/callysquare/i18n/fa.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "نام لازم است.",
 			"DSN_REQUIRED": "عناوين | پل ارتباطی | پيوندها | محصولات، مورد نیاز است.",
 			"PROJECT_REQUIRED": "پروژه مورد نیاز است.",
-			"FIELD_REQUIRED": "میدان لازم است."
+			"FIELD_REQUIRED": "میدان لازم است.",
+			"URL_REQUIRED": "زمینه اجباری"
 		},
 		"EDIT_ODBC": "ویرایش ODBC",
 		"DELETE_ODBC": "حذف درایورهای ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "رمزگذاری صوتی",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "کد زبان",
-		"SSMLGENDER": "جنسیت"
+		"SSMLGENDER": "جنسیت",
+		"BODY": "بدن",
+		"COMPUTEDVARIABLES": "مسیر اسکریپت متغیرهای محاسباتی",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "نوع متن",
+		"HEADERS": "هدرها",
+		"METHOD": "روش",
+		"RAWBODY": "بدن",
+		"RAWHEADERS": "هدرها",
+		"RESTAPI": "استراحت API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/fi.json b/public/app/main/apps/callysquare/i18n/fi.json
index b7580be..9f919df 100644
--- a/public/app/main/apps/callysquare/i18n/fi.json
+++ b/public/app/main/apps/callysquare/i18n/fi.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "Nimi on pakollinen",
 			"DSN_REQUIRED": "DSN ei tarvita",
 			"PROJECT_REQUIRED": "Projekti on pakollinen",
-			"FIELD_REQUIRED": "Tämä kenttä on pakollinen"
+			"FIELD_REQUIRED": "Tämä kenttä on pakollinen",
+			"URL_REQUIRED": "Pakollinen kenttä"
 		},
 		"EDIT_ODBC": "Muokkaa ODBC",
 		"DELETE_ODBC": "Poistaa ODBC-",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Äänikoodaus",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Kielikoodi",
-		"SSMLGENDER": "sukupuoli"
+		"SSMLGENDER": "sukupuoli",
+		"BODY": "ruumis",
+		"COMPUTEDVARIABLES": "Laskettujen muuttujien komentosarjan polku",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tekstin tyyppi",
+		"HEADERS": "otsikot",
+		"METHOD": "Menetelmä",
+		"RAWBODY": "ruumis",
+		"RAWHEADERS": "otsikot",
+		"RESTAPI": "Rest API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/fr.json b/public/app/main/apps/callysquare/i18n/fr.json
index e9759fd..b411d3f 100644
--- a/public/app/main/apps/callysquare/i18n/fr.json
+++ b/public/app/main/apps/callysquare/i18n/fr.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "Nom obligatoire",
 			"DSN_REQUIRED": "DSN requis",
 			"PROJECT_REQUIRED": "Nom du projet requis",
-			"FIELD_REQUIRED": "Champ obligatoire"
+			"FIELD_REQUIRED": "Champ obligatoire",
+			"URL_REQUIRED": "Champ obligatoire"
 		},
 		"EDIT_ODBC": "ODBC Modifier",
 		"DELETE_ODBC": "ODBC Supprimer",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Encodage audio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Code de langue",
-		"SSMLGENDER": "Le sexe"
+		"SSMLGENDER": "Le sexe",
+		"BODY": "Corps",
+		"COMPUTEDVARIABLES": "Chemin de script des variables calculées",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Type de texte",
+		"HEADERS": "En-têtes",
+		"METHOD": "Méthode",
+		"RAWBODY": "Corps",
+		"RAWHEADERS": "En-têtes",
+		"RESTAPI": "API Rest",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/he.json b/public/app/main/apps/callysquare/i18n/he.json
index ad8a717..b2bd7bb 100644
--- a/public/app/main/apps/callysquare/i18n/he.json
+++ b/public/app/main/apps/callysquare/i18n/he.json
@@ -36,7 +36,8 @@
 			"NAME_REQUIRED": " שדה חובה",
 			"DSN_REQUIRED": "שדה חובה",
 			"PROJECT_REQUIRED": "שדה חובה",
-			"FIELD_REQUIRED": "שדה חובה"
+			"FIELD_REQUIRED": "שדה חובה",
+			"URL_REQUIRED": "שדה חובה"
 		},
 		"EDIT_ODBC": "ערוך ODBC",
 		"DELETE_ODBC": "מחק ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "קידוד שמע",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "קוד שפה",
-		"SSMLGENDER": "מגדר"
+		"SSMLGENDER": "מגדר",
+		"BODY": "גוף",
+		"COMPUTEDVARIABLES": "נתיבי סקריפט משתנים מחושבים",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "סוג טקסט",
+		"HEADERS": "כותרות",
+		"METHOD": "שיטה",
+		"RAWBODY": "גוף",
+		"RAWHEADERS": "כותרות",
+		"RESTAPI": "מנוחת API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/hi.json b/public/app/main/apps/callysquare/i18n/hi.json
index 9b1f01b..d8f1b6c 100644
--- a/public/app/main/apps/callysquare/i18n/hi.json
+++ b/public/app/main/apps/callysquare/i18n/hi.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "नाम की आवश्यकता है।",
 			"DSN_REQUIRED": "DSN की आवश्यकता है।",
 			"PROJECT_REQUIRED": "इस परियोजना की आवश्यकता है।",
-			"FIELD_REQUIRED": "इस क्षेत्र की आवश्यकता है।"
+			"FIELD_REQUIRED": "इस क्षेत्र की आवश्यकता है।",
+			"URL_REQUIRED": "आवश्यक स्थान"
 		},
 		"EDIT_ODBC": "ODBC संपादित करें",
 		"DELETE_ODBC": "ODBC हटाएं",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "ऑडियो एन्कोडिंग",
 		"GOOGLE_CLOUD_TTS": "Google क्लाउड टीटीएस",
 		"LANGUAGECODE": "भाषा कोड",
-		"SSMLGENDER": "लिंग"
+		"SSMLGENDER": "लिंग",
+		"BODY": "तन",
+		"COMPUTEDVARIABLES": "कंप्यूटेड वेरिएबल्स स्क्रिप्ट पाथ",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "पाठ्य प्रकार",
+		"HEADERS": "हेडर",
+		"METHOD": "तरीका",
+		"RAWBODY": "तन",
+		"RAWHEADERS": "हेडर",
+		"RESTAPI": "बाकी एपीआई",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/id.json b/public/app/main/apps/callysquare/i18n/id.json
index ed92e87..615fb2d 100644
--- a/public/app/main/apps/callysquare/i18n/id.json
+++ b/public/app/main/apps/callysquare/i18n/id.json
@@ -8,7 +8,8 @@
 			"DSN_REQUIRED": "Bidang wajib",
 			"FIELD_REQUIRED": "Bidang wajib",
 			"NAME_REQUIRED": "Bidang wajib",
-			"PROJECT_REQUIRED": "Bidang wajib"
+			"PROJECT_REQUIRED": "Bidang wajib",
+			"URL_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"BCC": "Anda dapat menambahkan beberapa alamat yang dipisahkan oleh koma (mis. [email-masked], [email-masked])",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Pengkodean Audio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Kode Bahasa",
-		"SSMLGENDER": "Jenis kelamin"
+		"SSMLGENDER": "Jenis kelamin",
+		"BODY": "Tubuh",
+		"COMPUTEDVARIABLES": "Jalur Script Variabel Terkomputasi",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Jenis teks",
+		"HEADERS": "Tajuk",
+		"METHOD": "metode",
+		"RAWBODY": "Tubuh",
+		"RAWHEADERS": "Tajuk",
+		"RESTAPI": "API sisanya",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/it.json b/public/app/main/apps/callysquare/i18n/it.json
index e198039..af25a38 100644
--- a/public/app/main/apps/callysquare/i18n/it.json
+++ b/public/app/main/apps/callysquare/i18n/it.json
@@ -37,6 +37,7 @@
 		"DESCRIPTION": "Descrizione",
 		"ADD_ODBC": "Aggiungi ODBC",
 		"ERRORS": {
+			"URL_REQUIRED": "Campo Obbligatorio",
 			"NAME_REQUIRED": "Campo Obbligatorio",
 			"DSN_REQUIRED": "Campo Obbligatorio",
 			"PROJECT_REQUIRED": "Campo Obbligatorio",
@@ -184,7 +185,8 @@
 			"DSN": "Esempio:DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
 			"TO": "E' possibile aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
 			"CC": "E' possibile aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
-			"BCC": "E' possibile aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])"
+			"BCC": "E' possibile aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
+			"MAX_TEXT_TTS": "Numero massimo di caratteri supportati è 250"
 		},
 		"CHOOSE_ATTACHMENT": "Scegli Allegato",
 		"ATTACHMENT_NAME": "Nome Allegato",
@@ -218,10 +220,19 @@
 		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo di testo",
 		"DIALOGFLOW": "Dialogflow",
 		"DIALOGFLOW_LANGUAGE": "linguaggio",
+		"RESTAPI": "Rest API",
+		"METHOD": "Metodo",
+		"HEADERS": "Headers",
+		"BODY": "Body",
+		"RAWHEADERS": "Headers",
+		"RAWBODY": "Body",
+		"COMPUTEDVARIABLES": "Script di computazione variabili",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"APIKEY": "ApiKey",
 		"LANGUAGECODE": "Codice Lingua",
 		"SSMLGENDER": "Genere",
-		"AUDIOENCODING": "Encoding Audio"
+		"AUDIOENCODING": "Encoding Audio",
+		"MRCPSYNTH": "MRCPSynth",
+		"MRCPRECOG": "MRCPRecog"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/ja.json b/public/app/main/apps/callysquare/i18n/ja.json
index 60b971f..00914db 100644
--- a/public/app/main/apps/callysquare/i18n/ja.json
+++ b/public/app/main/apps/callysquare/i18n/ja.json
@@ -8,7 +8,8 @@
 			"DSN_REQUIRED": "必須フィールド",
 			"FIELD_REQUIRED": "必須フィールド",
 			"NAME_REQUIRED": "必須フィールド",
-			"PROJECT_REQUIRED": "必須フィールド"
+			"PROJECT_REQUIRED": "必須フィールド",
+			"URL_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"BCC": "コンマで区切って複数の住所を追加することができます（例：[email-masked]、[email-masked]）",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "オーディオエンコーディング",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "言語コード",
-		"SSMLGENDER": "性別"
+		"SSMLGENDER": "性別",
+		"BODY": "体",
+		"COMPUTEDVARIABLES": "計算された変数のスクリプトパス",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "テキストタイプ",
+		"HEADERS": "ヘッダー",
+		"METHOD": "方法",
+		"RAWBODY": "体",
+		"RAWHEADERS": "ヘッダー",
+		"RESTAPI": "Rest API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/ko.json b/public/app/main/apps/callysquare/i18n/ko.json
index 53bcd26..65124c1 100644
--- a/public/app/main/apps/callysquare/i18n/ko.json
+++ b/public/app/main/apps/callysquare/i18n/ko.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "이름은 필수입니다.",
 			"DSN_REQUIRED": "DSN은 필수입니다.",
 			"PROJECT_REQUIRED": "프로젝트는 필수입니다.",
-			"FIELD_REQUIRED": "필드는 필수입니다."
+			"FIELD_REQUIRED": "필드는 필수입니다.",
+			"URL_REQUIRED": "필수 필드"
 		},
 		"EDIT_ODBC": "ODBC 편집",
 		"DELETE_ODBC": "ODBC 삭제",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "오디오 인코딩",
 		"GOOGLE_CLOUD_TTS": "구글 클라우드 TTS",
 		"LANGUAGECODE": "언어 코드",
-		"SSMLGENDER": "성별"
+		"SSMLGENDER": "성별",
+		"BODY": "몸",
+		"COMPUTEDVARIABLES": "계산 변수 스크립트 경로",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "텍스트 타입",
+		"HEADERS": "헤더",
+		"METHOD": "방법",
+		"RAWBODY": "몸",
+		"RAWHEADERS": "헤더",
+		"RESTAPI": "나머지 API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ 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..cb60b59
--- /dev/null
+++ b/public/app/main/apps/callysquare/i18n/lt.json
@@ -0,0 +1,237 @@
+{
+	"CALLYSQUARE": {
+		"CUSTOM_ACTION": "Pasirinktinis veiksmas",
+		"CUSTOM_ACTION_DATA": "Pasirinktinio veiksmo duomenys",
+		"NDAACTIVITY_TYPE": "Veiksmo tipas",
+		"NDAGENERATE_AUDIO": "Generuoti garso failą",
+		"SESTEKASR": "Sestek ASR",
+		"NDAUTH_URL": "NDAUTH Url",
+		"NDASSISTANT_URL": "NDASSISTANT Url",
+		"USERNAME": "Vartotojo vardas",
+		"PASSWORD": "Slaptažodis",
+		"SESTEKNDA": "Sestek NDA",
+		"SESTEKTTS": "Sestek TTS",
+		"AWSLEX": "Amazon Lex",
+		"AWS_LEX_REGION": "Regionas",
+		"AWS_BOT_NAME": "Bot pavadinimas",
+		"ADDUSER_PROJECTS": "Pridėti vartotojus prie projekto",
+		"PERMISSIONADD_PROJECTS": "Pridėti vartotojus prie projekto",
+		"ALL_USERS": "Visi vartotojai",
+		"SELECTED_USERS": "Pasirinkti vartotojai",
+		"DIALOGFLOW": "Dialogo srautas",
+		"DIALOGFLOW_LANGUAGE": "Kalba",
+		"AWS_TEXT_TYPE": "Teksto tipas",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksto tipas",
+		"PAUSE_ID": "Pauzės tipas",
+		"FINDBY": "Rasti pagal",
+		"LOGIN": "Prisijungti",
+		"PAUSE": "Pauzė",
+		"UNPAUSE": "Baigti pauzę",
+		"LOGOUT": "Atsijungti",
+		"URI": "URI",
+		"SMS_ACCOUNT_ID": "Paskyra",
+		"NAME": "Vardas",
+		"ODBC": "ODBC",
+		"TEST_ODBC": "Testuoti ODBC",
+		"SEARCH_FOR_ANYONE": "Paieška",
+		"BACK": "Atgal",
+		"SELECTED": "Pasirinkta",
+		"SELECT_ALL": "Pasirinkti viską",
+		"SELECT_NONE": "Nieko nepasirinkti",
+		"DSN": "DSN",
+		"DESCRIPTION": "Aprašymas",
+		"ADD_ODBC": "Pridėti ODBC",
+		"ERRORS": {
+			"URL_REQUIRED": "Privalomas laukas",
+			"NAME_REQUIRED": "Privalomas laukas",
+			"DSN_REQUIRED": "Privalomas laukas",
+			"PROJECT_REQUIRED": "Privalomas laukas",
+			"FIELD_REQUIRED": "Privalomas laukas"
+		},
+		"EDIT_ODBC": "Redaguoti ODBC",
+		"DELETE_ODBC": "Ištrinti ODBC",
+		"SAVE": "Saugoti",
+		"PROJECTS": "Projektai",
+		"ADD_PROJECT": "Pridėti projektą",
+		"EDIT_PROJECT": "Redaguoti projektą",
+		"DELETE_PROJECT": "Ištrinti projektą",
+		"CALLYSQUARE": "IVR programų valgymo įrankis",
+		"ID": "Id",
+		"NEW_ODBC": "Naujas ODBC sujungimas",
+		"SQUARERECORDINGS": "Įrašai",
+		"PROJECT": "Projektas",
+		"UNIQUEID": "Unikalus ID",
+		"PHONE": "Telefonas",
+		"EXTEN": "Prailginti",
+		"AUDIO": "Garsas",
+		"CREATED_AT": "Sukurtas",
+		"NOTES": "Pastabos",
+		"NEW_PROJECT": "Naujas projektas",
+		"EDIT": "Redaguoti",
+		"LABEL": "Žymeklis",
+		"ANSWER": "Atsiliepti",
+		"TIMEOUT": "Laikas baigėsi",
+		"SIP_ID": "SIP",
+		"OPTS": "Parinktys",
+		"URL": "URL",
+		"TRUNK_NAME": "Ryšio kanalas",
+		"START": "Pradžia",
+		"FINALLY": "Paskutinis",
+		"END": "Pabaiga",
+		"HANGUP": "Atidėti",
+		"DIAL": "Rinkimas",
+		"EXT_DIAL": "Išorinis rinkiklis",
+		"QUEUE": "Eilė",
+		"QUEUE_ID": "Eilė",
+		"FILE_ID": "Garsas",
+		"AGI": "AGI",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"POSITION": "Padėtis",
+		"VOICEMAIL": "Balso paštas",
+		"MAILBOX": "Pašto dėžutė",
+		"OPTIONS": "Parinktys",
+		"SET": "Nustatyti",
+		"VARIABLE_ID": "Kintamasis",
+		"VARIABLE_VALUE": "Reikšmė",
+		"MATH": "Matematika",
+		"OPERATION": "Operation",
+		"PLAYBACK": "Atkūrimas",
+		"RESPONSE": "Atsakymo laikas",
+		"DIGIT": "Daugiausia skaitmenų",
+		"RETRY": "Pakartojimai",
+		"DIGITS": "Skaitmenys",
+		"ESCAPE_DIGITS": "Išvengti skaitmenys",
+		"MENU": "Meniu",
+		"SAYDIGITS": "Pasakyti skaitmenis",
+		"SAYNUMBER": "Pasakyti skaičių",
+		"NUMBER": "Skaičius",
+		"SAYPHONETIC": "Pasakyti fonetiką",
+		"TEXT": "Tekstas",
+		"GOOGLE_TTS_LANGUAGE": "Kalba",
+		"TTS": "Google tekstas-kalba",
+		"ISPEECHTTS": "iSpeech tekstas-kalba",
+		"KEY": "Užrakinti",
+		"ISPEECH_TTS_LANGUAGE": "Kalba",
+		"SPEED": "Greitis",
+		"INTKEY": "Nutraukti užrakinimą",
+		"GETDIGITS": "Gauti skaitmenis",
+		"MINDIGIT": "Mažiausi skaitmenys",
+		"MAXDIGIT": "Didžiausi skaitmenys",
+		"HIDDENDIGITSNUM": "Paslėptų skaitmenų skaičius",
+		"HIDDENDIGITSPOS": "Paslėptų skaitmenų padėtis",
+		"GETSECRETDIGITS": "Gauti slaptus skaitmenis",
+		"RECORD": "Įrašas",
+		"FILE": "Failo pavadinimas",
+		"RECORDINGFORMAT": "Įrašymo formatas",
+		"DATABASE": "Duomenų bazė",
+		"ODBC_ID": "ODBC sujungimas",
+		"QUERY": "Užklausa",
+		"MODEL": "Modelis",
+		"ISPEECH_ASR_LANGUAGE": "Kalba",
+		"BEEP": "Pyptelėjimas",
+		"ISPEECHASR": "iSpeech ASR",
+		"SENDSMS": "Siųsti SMS",
+		"ACCOUNT_ID": "Paskyra",
+		"TO": "Į",
+		"SMS_TEXT": "Tekstas",
+		"SENDMAIL": "Siųsti laišką",
+		"TEMPLATE_ID": "Šablonas",
+		"CC": "CC",
+		"BCC": "BCC",
+		"SUBJECT": "Tema",
+		"GOTOC": "Eiti į",
+		"CONTEXT": "Kontekstas",
+		"EXTENSION": "Pratęsimas",
+		"PRIORITY": "Prioritetas",
+		"GOTOIF": "Eiti į jei",
+		"CONDITION": "Būsena",
+		"GOTOIFTIME": "Eiti į jei laikas",
+		"INTERVAL_ID": "Intervalas",
+		"VSWITCH": "Kintamas perjungimas",
+		"GOAL": "Tikslas",
+		"GOALNAME": "Tikslo pavadinimas",
+		"NOOP": "NoOp",
+		"OUTPUT": "Išėjimas",
+		"SYSTEM": "Sistema",
+		"COMMAND": "Komanda",
+		"ARGS": "Argumentai",
+		"SUBPROJECT": "Sub projektas",
+		"PROJECT_ID": "Projektas",
+		"CUSTOM_APP": "Pritaikyta programa",
+		"APPLICATION": "Programa",
+		"CALLBACK": "Perskambinti",
+		"LASTNAME": "Pavardė",
+		"LIST_ID": "Sąrašas",
+		"DELAY": "Uždelsimas [min]",
+		"OPEN_NEW_WINDOW": "Atidaryti naujame lange",
+		"OPEN_PROJECT": "Atidaryti projektą",
+		"COPY": "Kopijuoti",
+		"OPEN": "Atidaryti",
+		"NEW": "Naujas",
+		"COPY_PROJECT": "Kopijuoti projektą",
+		"NEW_VARIABLE": "Naujas kintamasis",
+		"ADD_VARIABLE": "Pridėti kintamąjį",
+		"UPDATE_DESCRIPTION": "Atnaujinti aprašymą",
+		"EDIT_XML": "Redaguoti XML",
+		"IMPORT_XML": "Importuoti XML",
+		"IMPORT": "Importuoti",
+		"DROP_TO_UPLOAD": "Padėti įkėlimui",
+		"DROP_TO_UPLOAD_MESSAGE": "Taip pat galite padėti failus čia, kad įkeltumėte. Tik XML - maks. 5MB",
+		"CLOSE": "Uždaryti",
+		"NO_AVAILABLE_INFO": "Nėra informacijos",
+		"GO_TO_PROJECTS": "Eiti į projektus",
+		"UPDATE_INFO": "Atnaujinti informaciją",
+		"AGENTS": "Agentai",
+		"TELEPHONES": "Telefonai",
+		"USERS": "Vartotojai",
+		"HELP": {
+			"MAILBOX": "pašto dėžutė@kontekstas",
+			"DSN": "Pavyzdys: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion",
+			"TO": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. [email-masked], [email-masked])",
+			"CC": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. [email-masked], [email-masked])",
+			"BCC": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. [email-masked], [email-masked])"
+		},
+		"CHOOSE_ATTACHMENT": "Pasirinkite priedą",
+		"ATTACHMENT_NAME": "Priedo pavadinimas",
+		"ATTACHMENT_TYPE": "Priedo tipas",
+		"ATTACHMENT_PATH": "Priedo maršrutas",
+		"SENDFAX": "Siųsti faksą",
+		"DELETE_SQUARERECORDING": "Ištrinti įrašymo laukelį",
+		"DOWNLOAD_SQUARERECORDING": "Atsisiųsti įrašymo laukelį",
+		"FILENAME": "Failo pavadinimas",
+		"EDIT_SQUARERECORDING": "Redaguoti įrašymo laukelį",
+		"DELETE": "Ištrinti",
+		"PAGE": "Puslapis",
+		"ROWSPERPAGE": "Eilutės puslapyje",
+		"OF": "iš",
+		"CALLBACK_PRIORITY": "Prioritetas",
+		"GOOGLE_ASR_LANGUAGE": "Kalba",
+		"GOOGLEASR": "GoogleASR",
+		"AWSPOLLY": "AWS apklausa",
+		"AWS_ACCESS_KEY_ID": "Prieigos rakto ID",
+		"AWS_SECRET_ACCESS_KEY": "Slaptas prieigos raktas",
+		"AWS_POLLY_REGION": "Regionas",
+		"AWS_POLLY_VOICE": "Balsas",
+		"LUMENVOXTTS": "Lumenvox tekstas-kalba",
+		"LUMENVOXASR": "Lumenvox ASR",
+		"GRAMMAR": "Gramatika",
+		"TILDEASR": "Tilde ASR",
+		"APPID": "Programos ID",
+		"APPSECRET": "Programos slėpinys",
+		"RESTAPI": "Palikti API",
+		"METHOD": "Metodas",
+		"HEADERS": "Antraštės",
+		"BODY": "Turinys",
+		"RAWHEADERS": "Antraštės",
+		"RAWBODY": "Turinys",
+		"COMPUTEDVARIABLES": "Apdorotų kintamųjų teksto maršrutas",
+		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
+		"APIKEY": "ApiKey",
+		"LANGUAGECODE": "Kalbos kodas",
+		"SSMLGENDER": "Lytis",
+		"AUDIOENCODING": "Garso kodavimas",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/lv.json b/public/app/main/apps/callysquare/i18n/lv.json
index ddaef02..91d4e9a 100644
--- a/public/app/main/apps/callysquare/i18n/lv.json
+++ b/public/app/main/apps/callysquare/i18n/lv.json
@@ -8,7 +8,8 @@
 			"NAME_REQUIRED": "Obligāts lauks",
 			"DSN_REQUIRED": "Obligāts lauks",
 			"PROJECT_REQUIRED": "Obligāts lauks",
-			"FIELD_REQUIRED": "Obligāts lauks"
+			"FIELD_REQUIRED": "Obligāts lauks",
+			"URL_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"MAILBOX": "mailbox@context",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Audio kodēšana",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Valodas kods",
-		"SSMLGENDER": "Dzimums"
+		"SSMLGENDER": "Dzimums",
+		"BODY": "Korpuss",
+		"COMPUTEDVARIABLES": "Datorizēto mainīgo skripta ceļš",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksta tips",
+		"HEADERS": "Galvenes",
+		"METHOD": "Metode",
+		"RAWBODY": "Korpuss",
+		"RAWHEADERS": "Galvenes",
+		"RESTAPI": "Atpūtas API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSsintna"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/nl.json b/public/app/main/apps/callysquare/i18n/nl.json
index 84d6646..ff13f37 100644
--- a/public/app/main/apps/callysquare/i18n/nl.json
+++ b/public/app/main/apps/callysquare/i18n/nl.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "De naam is verplicht",
 			"DSN_REQUIRED": "Het DSN is vereist",
 			"PROJECT_REQUIRED": "Het project is vereist",
-			"FIELD_REQUIRED": "Het is een verplicht veld"
+			"FIELD_REQUIRED": "Het is een verplicht veld",
+			"URL_REQUIRED": "Verplicht veld"
 		},
 		"EDIT_ODBC": "Edit ODBC",
 		"DELETE_ODBC": "Verwijderen van ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Audiocodering",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Taalcode",
-		"SSMLGENDER": "Geslacht"
+		"SSMLGENDER": "Geslacht",
+		"BODY": "Lichaam",
+		"COMPUTEDVARIABLES": "Scriptpad voor berekende variabelen",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Bericht soort",
+		"HEADERS": "Kopteksten",
+		"METHOD": "Methode",
+		"RAWBODY": "Lichaam",
+		"RAWHEADERS": "Kopteksten",
+		"RESTAPI": "Rest API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/no.json b/public/app/main/apps/callysquare/i18n/no.json
index fd97d0a..bf6a689 100644
--- a/public/app/main/apps/callysquare/i18n/no.json
+++ b/public/app/main/apps/callysquare/i18n/no.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "Navnet er nødvendig",
 			"DSN_REQUIRED": "DSN er nødvendig",
 			"PROJECT_REQUIRED": "Prosjektet er nødvendig",
-			"FIELD_REQUIRED": "Feltet er obligatorisk"
+			"FIELD_REQUIRED": "Feltet er obligatorisk",
+			"URL_REQUIRED": "Obligatoriske felt"
 		},
 		"EDIT_ODBC": "Rediger ODBC",
 		"DELETE_ODBC": "Slette ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Lydkoding",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Språkkode",
-		"SSMLGENDER": "Kjønn"
+		"SSMLGENDER": "Kjønn",
+		"BODY": "Kropp",
+		"COMPUTEDVARIABLES": "Beregnede variabler Skriptsti",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Teksttype",
+		"HEADERS": "overskrifter",
+		"METHOD": "Metode",
+		"RAWBODY": "Kropp",
+		"RAWHEADERS": "overskrifter",
+		"RESTAPI": "Rest API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/pl.json b/public/app/main/apps/callysquare/i18n/pl.json
index 3b40da6..e1404b1 100644
--- a/public/app/main/apps/callysquare/i18n/pl.json
+++ b/public/app/main/apps/callysquare/i18n/pl.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "Pole obowiązkowe",
 			"DSN_REQUIRED": "Pole obowiązkowe",
 			"PROJECT_REQUIRED": "Pole obowiązkowe",
-			"FIELD_REQUIRED": "Pole obowiązkowe"
+			"FIELD_REQUIRED": "Pole obowiązkowe",
+			"URL_REQUIRED": "Pole obowiązkowe"
 		},
 		"EDIT_ODBC": "Edytuj ODBC",
 		"DELETE_ODBC": "Usuń ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Kodowanie audio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Kod języka",
-		"SSMLGENDER": "Płeć"
+		"SSMLGENDER": "Płeć",
+		"BODY": "Ciało",
+		"COMPUTEDVARIABLES": "Ścieżka skryptu zmiennych obliczonych",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Rodzaj tekstu",
+		"HEADERS": "Nagłówki",
+		"METHOD": "metoda",
+		"RAWBODY": "Ciało",
+		"RAWHEADERS": "Nagłówki",
+		"RESTAPI": "Reszta API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/pt-BR.json b/public/app/main/apps/callysquare/i18n/pt-BR.json
index bb394be..46e7b78 100644
--- a/public/app/main/apps/callysquare/i18n/pt-BR.json
+++ b/public/app/main/apps/callysquare/i18n/pt-BR.json
@@ -36,7 +36,8 @@
 			"NAME_REQUIRED": "Campo obrigatório",
 			"DSN_REQUIRED": "Campo obrigatório",
 			"PROJECT_REQUIRED": "Campo obrigatório",
-			"FIELD_REQUIRED": "Campo obrigatório"
+			"FIELD_REQUIRED": "Campo obrigatório",
+			"URL_REQUIRED": "Campo obrigatório"
 		},
 		"EDIT_ODBC": "Editar ODBC",
 		"DELETE_ODBC": "Deletar ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Codificação de áudio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Código do idioma",
-		"SSMLGENDER": "Gênero"
+		"SSMLGENDER": "Gênero",
+		"BODY": "Corpo",
+		"COMPUTEDVARIABLES": "Caminho do script de variáveis computadas",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto",
+		"HEADERS": "Cabeçalhos",
+		"METHOD": "Método",
+		"RAWBODY": "Corpo",
+		"RAWHEADERS": "Cabeçalhos",
+		"RESTAPI": "API Rest",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/pt-PT.json b/public/app/main/apps/callysquare/i18n/pt-PT.json
index 6661056..68b9718 100644
--- a/public/app/main/apps/callysquare/i18n/pt-PT.json
+++ b/public/app/main/apps/callysquare/i18n/pt-PT.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "O Nome é obrigatório",
 			"DSN_REQUIRED": "O DSN é necessária",
 			"PROJECT_REQUIRED": "O projeto é necessário",
-			"FIELD_REQUIRED": "O campo é obrigatório"
+			"FIELD_REQUIRED": "O campo é obrigatório",
+			"URL_REQUIRED": "Campo obrigatório"
 		},
 		"EDIT_ODBC": "Editar ODBC",
 		"DELETE_ODBC": "Excluir ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Codificação de áudio",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Código do idioma",
-		"SSMLGENDER": "Gênero"
+		"SSMLGENDER": "Gênero",
+		"BODY": "Corpo",
+		"COMPUTEDVARIABLES": "Caminho do script de variáveis computadas",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Tipo de texto",
+		"HEADERS": "Cabeçalhos",
+		"METHOD": "Método",
+		"RAWBODY": "Corpo",
+		"RAWHEADERS": "Cabeçalhos",
+		"RESTAPI": "API Rest",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ 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 3b29c7c..bd56eca 100644
--- a/public/app/main/apps/callysquare/i18n/ru.json
+++ b/public/app/main/apps/callysquare/i18n/ru.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "Это имя требуется",
 			"DSN_REQUIRED": "DSN не требуется",
 			"PROJECT_REQUIRED": "В рамках этого проекта не требуется",
-			"FIELD_REQUIRED": "Поле является обязательным"
+			"FIELD_REQUIRED": "Поле является обязательным",
+			"URL_REQUIRED": "Обязательное поле"
 		},
 		"EDIT_ODBC": "Редактировать ODBC",
 		"DELETE_ODBC": "Удалить ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Аудио кодирование",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Код языка",
-		"SSMLGENDER": "Пол"
+		"SSMLGENDER": "Пол",
+		"BODY": "тело",
+		"COMPUTEDVARIABLES": "Путь к сценарию вычисляемых переменных",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Тип текста",
+		"HEADERS": "Заголовки",
+		"METHOD": "метод",
+		"RAWBODY": "тело",
+		"RAWHEADERS": "Заголовки",
+		"RESTAPI": "API отдыха",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/sv.json b/public/app/main/apps/callysquare/i18n/sv.json
index 712fb49..21fff3c 100644
--- a/public/app/main/apps/callysquare/i18n/sv.json
+++ b/public/app/main/apps/callysquare/i18n/sv.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "Obligatoriskt fält",
 			"DSN_REQUIRED": "Obligatoriskt fält",
 			"PROJECT_REQUIRED": "Obligatoriskt fält",
-			"FIELD_REQUIRED": "Obligatoriskt fält"
+			"FIELD_REQUIRED": "Obligatoriskt fält",
+			"URL_REQUIRED": "Obligatoriskt fält"
 		},
 		"EDIT_ODBC": "Redigera ODBC",
 		"DELETE_ODBC": "Radera ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Ljudkodning",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Språkkod",
-		"SSMLGENDER": "Kön"
+		"SSMLGENDER": "Kön",
+		"BODY": "Kropp",
+		"COMPUTEDVARIABLES": "Beräknade variabler Skriptväg",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Texttyp",
+		"HEADERS": "rubriker",
+		"METHOD": "Metod",
+		"RAWBODY": "Kropp",
+		"RAWHEADERS": "rubriker",
+		"RESTAPI": "Rest API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/tr.json b/public/app/main/apps/callysquare/i18n/tr.json
index 69fa718..7b64c03 100644
--- a/public/app/main/apps/callysquare/i18n/tr.json
+++ b/public/app/main/apps/callysquare/i18n/tr.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "Adı gerekiyor",
 			"DSN_REQUIRED": "DSN gerekli",
 			"PROJECT_REQUIRED": "Proje gerekiyor.",
-			"FIELD_REQUIRED": "Bu alanı gerekli."
+			"FIELD_REQUIRED": "Bu alanı gerekli.",
+			"URL_REQUIRED": "Zorunlu alan"
 		},
 		"EDIT_ODBC": "Edit ODBC",
 		"DELETE_ODBC": "Delete ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "Ses Kodlama",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "Dil kodu",
-		"SSMLGENDER": "Cinsiyet"
+		"SSMLGENDER": "Cinsiyet",
+		"BODY": "Vücut",
+		"COMPUTEDVARIABLES": "Hesaplanan Değişkenler Komut Dosyası Yolu",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "Metin Türü",
+		"HEADERS": "Başlıkları",
+		"METHOD": "Yöntem",
+		"RAWBODY": "Vücut",
+		"RAWHEADERS": "Başlıkları",
+		"RESTAPI": "Dinlenme API'sı",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPSynth"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/zh-CN.json b/public/app/main/apps/callysquare/i18n/zh-CN.json
index 64995c8..24e4f96 100644
--- a/public/app/main/apps/callysquare/i18n/zh-CN.json
+++ b/public/app/main/apps/callysquare/i18n/zh-CN.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "该名称是必需的",
 			"DSN_REQUIRED": "DSN 是必需的",
 			"PROJECT_REQUIRED": "该项目是必需的",
-			"FIELD_REQUIRED": "该字段为必需字段。"
+			"FIELD_REQUIRED": "该字段为必需字段。",
+			"URL_REQUIRED": "必填项"
 		},
 		"EDIT_ODBC": "编辑 ODBC",
 		"DELETE_ODBC": "删除 ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "音频编码",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "语言代码",
-		"SSMLGENDER": "性别"
+		"SSMLGENDER": "性别",
+		"BODY": "身体",
+		"COMPUTEDVARIABLES": "计算变量脚本路径",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "文字类型",
+		"HEADERS": "标头",
+		"METHOD": "方法",
+		"RAWBODY": "身体",
+		"RAWHEADERS": "标头",
+		"RESTAPI": "REST API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPS合成器"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/callysquare/i18n/zh-TW.json b/public/app/main/apps/callysquare/i18n/zh-TW.json
index 4fa5166..d3d3b70 100644
--- a/public/app/main/apps/callysquare/i18n/zh-TW.json
+++ b/public/app/main/apps/callysquare/i18n/zh-TW.json
@@ -19,7 +19,8 @@
 			"NAME_REQUIRED": "「名稱」為必填欄位",
 			"DSN_REQUIRED": "DSN 是必填欄位",
 			"PROJECT_REQUIRED": "該專案是必填欄位",
-			"FIELD_REQUIRED": "此欄位為必填欄位"
+			"FIELD_REQUIRED": "此欄位為必填欄位",
+			"URL_REQUIRED": "必填項"
 		},
 		"EDIT_ODBC": "編輯 ODBC",
 		"DELETE_ODBC": "刪除 ODBC",
@@ -221,6 +222,16 @@
 		"AUDIOENCODING": "音頻編碼",
 		"GOOGLE_CLOUD_TTS": "Google Cloud TTS",
 		"LANGUAGECODE": "語言代碼",
-		"SSMLGENDER": "性別"
+		"SSMLGENDER": "性別",
+		"BODY": "身體",
+		"COMPUTEDVARIABLES": "計算變量腳本路徑",
+		"GOOGLE_CLOUD_TTS_TEXT_TYPE": "文字類型",
+		"HEADERS": "標頭",
+		"METHOD": "方法",
+		"RAWBODY": "身體",
+		"RAWHEADERS": "標頭",
+		"RESTAPI": "REST API",
+		"MRCPRECOG": "MRCPRecog",
+		"MRCPSYNTH": "MRCPS合成器"
 	}
 }
\ 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 59596a9..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": "محدد هوية وكيل خدمه العملاء",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "تمكين زر الإرسال",
 		"FEEDBACKTITLE": "عنوان التعليق",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
-		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم"
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
+		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
+		"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 f25e897..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Aktivér Send-knap",
 		"FEEDBACKTITLE": "Feedbacktitel",
 		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår"
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
+		"LASTMESSAGE": "Sidste besked",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Start videoopkald",
+		"VIDAOOSESSION": "Start videoopkald",
+		"VIDEO": "video"
 	}
 }
\ 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 767f445..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Schaltfläche \"Senden\" aktivieren",
 		"FEEDBACKTITLE": "Feedback-Titel",
 		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
-		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft"
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
+		"LASTMESSAGE": "Letzte Nachricht",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Videoanruf starten",
+		"VIDAOOSESSION": "Videoanruf starten",
+		"VIDEO": "Video"
 	}
 }
\ 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 3f12031..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",
@@ -396,6 +402,7 @@
 		"OF": "of",
 		"CONTACT": "Contact",
 		"STARTEDAT": "Started At",
+		"LASTMESSAGE": "Last message",
 		"STATUS": "Status",
 		"CLOSED": "Closed",
 		"OPENED": "Open",
@@ -441,6 +448,8 @@
 		"AGENTADD_CHATWEBSITE": "Add Agent to Chat Website",
 		"TEAMS_ASSOCIATION": "Teams Association",
 		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available"
+		"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/chat/i18n/es.json b/public/app/main/apps/chat/i18n/es.json
index b0e008e..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Habilitar botón Enviar",
 		"FEEDBACKTITLE": "Título de comentarios",
 		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso"
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos",
+		"LASTMESSAGE": "Ultimo mensaje",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Clave de Api Vidaoo",
+		"VIDAOOESCALATION": "Iniciar videollamada",
+		"VIDAOOSESSION": "Iniciar videollamada",
+		"VIDEO": "Vídeo"
 	}
 }
\ 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 8d78e63..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": "اقدامات فعالانه تر توبيخ",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "دکمه ارسال را فعال کنید",
 		"FEEDBACKTITLE": "عنوان بازخورد",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
-		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است"
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
+		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
+		"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 f36cc2c..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Ota Lähetä-painike käyttöön",
 		"FEEDBACKTITLE": "Palautteen otsikko",
 		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
-		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä"
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
+		"LASTMESSAGE": "Viimeinen viesti",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api-avain",
+		"VIDAOOESCALATION": "Aloita videopuhelu",
+		"VIDAOOSESSION": "Aloita videopuhelu",
+		"VIDEO": "Video"
 	}
 }
\ 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 6956a5c..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Activer le bouton d'envoi",
 		"FEEDBACKTITLE": "Titre de la rétroaction",
 		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours"
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes",
+		"LASTMESSAGE": "Dernier message",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Clé API Vidaoo",
+		"VIDAOOESCALATION": "Lancer un appel vidéo",
+		"VIDAOOSESSION": "Lancer un appel vidéo",
+		"VIDEO": "Vidéo"
 	}
 }
\ 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 f900e97..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": "פעולות יזומות",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "אפשר לחצן שלח",
 		"FEEDBACKTITLE": "כותרת משוב",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
-		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת"
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
+		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
+		"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 ce5403f..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": "सक्रिय क्रियाएं",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "सक्षम करें बटन भेजें",
 		"FEEDBACKTITLE": "प्रतिक्रिया शीर्षक",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
-		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है"
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
+		"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 2adcfab..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Aktifkan Tombol Kirim",
 		"FEEDBACKTITLE": "Judul Umpan Balik",
 		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
-		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung"
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
+		"LASTMESSAGE": "Pesan Terakhir",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Kunci Api Vidaoo",
+		"VIDAOOESCALATION": "Mulai Panggilan Video",
+		"VIDAOOSESSION": "Mulai Panggilan Video",
+		"VIDEO": "Video"
 	}
 }
\ 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 288818a..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",
@@ -367,6 +371,7 @@
 		"COLLAPSE": "Comprimi",
 		"CONTACT": "Contatto",
 		"STARTEDAT": "Iniziata il",
+		"LASTMESSAGE": "Ultimo messaggio",
 		"STATUS": "Stato",
 		"CLOSED": "Chiusa",
 		"OPENED": "Aperta",
@@ -441,6 +446,10 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
 		"ENABLESENDBUTTON": "Abilita pulsante Invia",
 		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
-		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso"
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza 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 cd09e2c..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をご覧ください。",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "送信ボタンを有効にする",
 		"FEEDBACKTITLE": "フィードバックのタイトル",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
-		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中"
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
+		"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/ko.json b/public/app/main/apps/chat/i18n/ko.json
index 6b1e5e1..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": "채팅 사전 활동",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "보내기 버튼 사용",
 		"FEEDBACKTITLE": "피드백 제목",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
-		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중"
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
+		"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/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 15b4097..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Iespējot pogu Sūtīt",
 		"FEEDBACKTITLE": "Atsauksmju nosaukums",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
-		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana"
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem",
+		"LASTMESSAGE": "Pēdējā ziņa",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api atslēga",
+		"VIDAOOESCALATION": "Sāciet videozvanu",
+		"VIDAOOSESSION": "Sāciet videozvanu",
+		"VIDEO": "Video"
 	}
 }
\ 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 e413b96..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Schakel de verzendknop in",
 		"FEEDBACKTITLE": "Feedbacktitel",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
-		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig"
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
+		"LASTMESSAGE": "Laatste bericht",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api-sleutel",
+		"VIDAOOESCALATION": "Start videogesprek",
+		"VIDAOOSESSION": "Start videogesprek",
+		"VIDEO": "Video"
 	}
 }
\ 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 eac1809..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Aktiver sendeknapp",
 		"FEEDBACKTITLE": "Tilbakemeldingstittel",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår"
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
+		"LASTMESSAGE": "Siste melding",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Start videosamtale",
+		"VIDAOOSESSION": "Start videosamtale",
+		"VIDEO": "video"
 	}
 }
\ 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 7c2b602..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Włącz przycisk wysyłania",
 		"FEEDBACKTITLE": "Tytuł opinii",
 		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
-		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu"
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
+		"LASTMESSAGE": "Ostatnia wiadomość",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Klucz Vidaoo Api",
+		"VIDAOOESCALATION": "Rozpocznij rozmowę wideo",
+		"VIDAOOSESSION": "Rozpocznij rozmowę wideo",
+		"VIDEO": "Wideo"
 	}
 }
\ 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 9c1e267..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Ativar botão Enviar",
 		"FEEDBACKTITLE": "Título do Feedback",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Iniciar videochamada",
+		"VIDAOOSESSION": "Iniciar videochamada",
+		"VIDEO": "Vídeo"
 	}
 }
\ 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 6d3de90..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Ativar botão Enviar",
 		"FEEDBACKTITLE": "Título do Feedback",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Iniciar videochamada",
+		"VIDAOOSESSION": "Iniciar videochamada",
+		"VIDEO": "Vídeo"
 	}
 }
\ 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 812a8ef..e2969f1 100644
--- a/public/app/main/apps/chat/i18n/ru.json
+++ b/public/app/main/apps/chat/i18n/ru.json
@@ -138,7 +138,8 @@
 			"ACCESSKEYID_REQUIRED": "Обязательное поле",
 			"BOTNAME_REQUIRED": "Обязательное поле",
 			"SECRETACCESSKEY_REQUIRED": "Обязательное поле",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
+			"VIDAOOAPIKEY_REQUIRED": "Обязательное поле"
 		},
 		"CM_FIELD": "Контактное поле Менеджер",
 		"CHATPROACTIVEACTIONS": "Профилактические меры",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Включить кнопку отправки",
 		"FEEDBACKTITLE": "Название отзыва",
 		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана"
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
+		"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 47d84e8..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Aktivera skicka-knappen",
 		"FEEDBACKTITLE": "Feedbacktitel",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår"
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
+		"LASTMESSAGE": "Senaste meddelandet",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "Starta videosamtal",
+		"VIDAOOSESSION": "Starta videosamtal",
+		"VIDEO": "Video"
 	}
 }
\ 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 3fb4781..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",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "Gönder Düğmesini Etkinleştir",
 		"FEEDBACKTITLE": "Geribildirim Başlığı",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor"
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
+		"LASTMESSAGE": "Son Mesaj",
+		"VIDAOO": "Vidaoo",
+		"VIDAOOAPIKEY": "Vidaoo Api Anahtarı",
+		"VIDAOOESCALATION": "Görüntülü Görüşmeyi Başlatın",
+		"VIDAOOSESSION": "Görüntülü Görüşmeyi Başlatın",
+		"VIDEO": "Video"
 	}
 }
\ 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 d2b33c9..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": "积极主动的行动。",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "启用发送按钮",
 		"FEEDBACKTITLE": "反馈标题",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
+		"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 766a025..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": "預防措施",
@@ -441,6 +442,14 @@
 		"ENABLESENDBUTTON": "啟用發送按鈕",
 		"FEEDBACKTITLE": "反饋標題",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載",
+		"LASTMESSAGE": "最後留言",
+		"VIDAOO": "維達",
+		"VIDAOOAPIKEY": "Vidaoo Api Key",
+		"VIDAOOESCALATION": "開始視頻通話",
+		"VIDAOOSESSION": "開始視頻通話",
+		"VIDEO": "視頻"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/ar.json b/public/app/main/apps/contactmanager/i18n/ar.json
index 13db54a..a48a3ff 100644
--- a/public/app/main/apps/contactmanager/i18n/ar.json
+++ b/public/app/main/apps/contactmanager/i18n/ar.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... مع",
 		"SDICODE": "كود SDI",
 		"SOCIAL_CAPITAL": "رأس المال",
-		"VATNUMBER_CF": "Codice Fiscale / VAT"
+		"VATNUMBER_CF": "Codice Fiscale / VAT",
+		"RECALLME": "عاود الاتصال بي"
 	}
 }
\ 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/da.json b/public/app/main/apps/contactmanager/i18n/da.json
index 7bc226f..f7d14e7 100644
--- a/public/app/main/apps/contactmanager/i18n/da.json
+++ b/public/app/main/apps/contactmanager/i18n/da.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... med",
 		"SDICODE": "SDI-kode",
 		"SOCIAL_CAPITAL": "Aktiekapital",
-		"VATNUMBER_CF": "Codice fiskal / moms"
+		"VATNUMBER_CF": "Codice fiskal / moms",
+		"RECALLME": "Husk mig"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/de.json b/public/app/main/apps/contactmanager/i18n/de.json
index b599362..21e4840 100644
--- a/public/app/main/apps/contactmanager/i18n/de.json
+++ b/public/app/main/apps/contactmanager/i18n/de.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... mit",
 		"SDICODE": "SDI-Code",
 		"SOCIAL_CAPITAL": "Aktienkapital",
-		"VATNUMBER_CF": "Codice Fiscale / VAT"
+		"VATNUMBER_CF": "Codice Fiscale / VAT",
+		"RECALLME": "Ruf mich zurück"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/en.json b/public/app/main/apps/contactmanager/i18n/en.json
index 5f27840..438d5ad 100644
--- a/public/app/main/apps/contactmanager/i18n/en.json
+++ b/public/app/main/apps/contactmanager/i18n/en.json
@@ -27,11 +27,9 @@
 		"DELETE_LIST": "Delete List",
 		"DELETE_HOPPER": "Delete Hopper",
 		"RELOAD": "Reload",
-		"ADDITIONAL_PHONES": "Additional phones",
 		"NO_COMPANIES": "No Company",
 		"NO_AVAILABLE_ITEMS": "No Available Items",
 		"ADD": "Add",
-		"UPDATE_EXISTING_CONTACTS": "Update existing contacts",
 		"ERRORS": {
 			"NAME_REQUIRED": "Mandatory field",
 			"FIRSTNAME_REQUIRED": "Mandatory field",
@@ -180,6 +178,7 @@
 		"COMPANY_FISCAL_TYPE": "Company Fiscal Type",
 		"RELATIONSHIP": "Relationship ...",
 		"RELATIONSHIPCOMPANY": " ... with",
-		"CREATE": "Create"
+		"CREATE": "Create",
+		"RECALLME": "Recall Me"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/es.json b/public/app/main/apps/contactmanager/i18n/es.json
index 9bddda3..f117a51 100644
--- a/public/app/main/apps/contactmanager/i18n/es.json
+++ b/public/app/main/apps/contactmanager/i18n/es.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... con",
 		"SDICODE": "Código SDI",
 		"SOCIAL_CAPITAL": "Capital social",
-		"VATNUMBER_CF": "Codice Fiscale / IVA"
+		"VATNUMBER_CF": "Codice Fiscale / IVA",
+		"RECALLME": "Recordarme"
 	}
 }
\ 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/fa.json b/public/app/main/apps/contactmanager/i18n/fa.json
index 69ac5de..f8a2a83 100644
--- a/public/app/main/apps/contactmanager/i18n/fa.json
+++ b/public/app/main/apps/contactmanager/i18n/fa.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... با",
 		"SDICODE": "کد SDI",
 		"SOCIAL_CAPITAL": "سرمایه مشترک",
-		"VATNUMBER_CF": "کد مالیات / مالیات بر ارزش افزوده"
+		"VATNUMBER_CF": "کد مالیات / مالیات بر ارزش افزوده",
+		"RECALLME": "مرا بخاطر بسپار"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/fi.json b/public/app/main/apps/contactmanager/i18n/fi.json
index 1433ad8..492ee7c 100644
--- a/public/app/main/apps/contactmanager/i18n/fi.json
+++ b/public/app/main/apps/contactmanager/i18n/fi.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... kanssa",
 		"SDICODE": "SDI-koodi",
 		"SOCIAL_CAPITAL": "Osakepääoma",
-		"VATNUMBER_CF": "Codice Fiscale / ALV"
+		"VATNUMBER_CF": "Codice Fiscale / ALV",
+		"RECALLME": "Muista minut"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/fr.json b/public/app/main/apps/contactmanager/i18n/fr.json
index af9ff14..30775d6 100644
--- a/public/app/main/apps/contactmanager/i18n/fr.json
+++ b/public/app/main/apps/contactmanager/i18n/fr.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... avec",
 		"SDICODE": "Code SDI",
 		"SOCIAL_CAPITAL": "Partage le capital",
-		"VATNUMBER_CF": "Codice Fiscale / TVA"
+		"VATNUMBER_CF": "Codice Fiscale / TVA",
+		"RECALLME": "Rappelle-moi"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/he.json b/public/app/main/apps/contactmanager/i18n/he.json
index 013589d..d478a02 100644
--- a/public/app/main/apps/contactmanager/i18n/he.json
+++ b/public/app/main/apps/contactmanager/i18n/he.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... עם",
 		"SDICODE": "קוד SDI",
 		"SOCIAL_CAPITAL": "הון מניות",
-		"VATNUMBER_CF": "שובר קוד / מע\"מ"
+		"VATNUMBER_CF": "שובר קוד / מע\"מ",
+		"RECALLME": "זכור אותי"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/hi.json b/public/app/main/apps/contactmanager/i18n/hi.json
index 3e0fdcb..b4d0b40 100644
--- a/public/app/main/apps/contactmanager/i18n/hi.json
+++ b/public/app/main/apps/contactmanager/i18n/hi.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... साथ में",
 		"SDICODE": "SDI कोड",
 		"SOCIAL_CAPITAL": "शेयर पूंजी",
-		"VATNUMBER_CF": "कोडिस फिशले / वैट"
+		"VATNUMBER_CF": "कोडिस फिशले / वैट",
+		"RECALLME": "मुझे याद करो"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/id.json b/public/app/main/apps/contactmanager/i18n/id.json
index 3a659c2..2645e39 100644
--- a/public/app/main/apps/contactmanager/i18n/id.json
+++ b/public/app/main/apps/contactmanager/i18n/id.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... dengan",
 		"SDICODE": "Kode SDI",
 		"SOCIAL_CAPITAL": "Modal Saham",
-		"VATNUMBER_CF": "Codice Fiscale / PPN"
+		"VATNUMBER_CF": "Codice Fiscale / PPN",
+		"RECALLME": "Ingat Saya"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/it.json b/public/app/main/apps/contactmanager/i18n/it.json
index f1082f2..dea1687 100644
--- a/public/app/main/apps/contactmanager/i18n/it.json
+++ b/public/app/main/apps/contactmanager/i18n/it.json
@@ -178,6 +178,7 @@
 		"COMPANY_FISCAL_TYPE": "Tipo fiscale azienda",
 		"RELATIONSHIP": "Tipo relazione ...",
 		"RELATIONSHIPCOMPANY": " ... con",
-		"CREATE": "Crea"
+		"CREATE": "Crea",
+		"RECALLME": "Recall Me"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/ja.json b/public/app/main/apps/contactmanager/i18n/ja.json
index 1422c7d..31a19c9 100644
--- a/public/app/main/apps/contactmanager/i18n/ja.json
+++ b/public/app/main/apps/contactmanager/i18n/ja.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ...と",
 		"SDICODE": "SDIコード",
 		"SOCIAL_CAPITAL": "資本金",
-		"VATNUMBER_CF": "Codice Fiscale / VAT"
+		"VATNUMBER_CF": "Codice Fiscale / VAT",
+		"RECALLME": "私を思い出して"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/ko.json b/public/app/main/apps/contactmanager/i18n/ko.json
index 40fdb15..4e6f769 100644
--- a/public/app/main/apps/contactmanager/i18n/ko.json
+++ b/public/app/main/apps/contactmanager/i18n/ko.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ...와",
 		"SDICODE": "SDI 코드",
 		"SOCIAL_CAPITAL": "주식 자본",
-		"VATNUMBER_CF": "Codice Fiscale / VAT"
+		"VATNUMBER_CF": "Codice Fiscale / VAT",
+		"RECALLME": "저를 기억하십시오"
 	}
 }
\ 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/lv.json b/public/app/main/apps/contactmanager/i18n/lv.json
index 300a465..5e2c80a 100644
--- a/public/app/main/apps/contactmanager/i18n/lv.json
+++ b/public/app/main/apps/contactmanager/i18n/lv.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... ar",
 		"SDICODE": "SDI kods",
 		"SOCIAL_CAPITAL": "Pamatkapitāls",
-		"VATNUMBER_CF": "Codice Fiscale / PVN"
+		"VATNUMBER_CF": "Codice Fiscale / PVN",
+		"RECALLME": "Atsaukt mani"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/nl.json b/public/app/main/apps/contactmanager/i18n/nl.json
index 80809cc..3e42c4c 100644
--- a/public/app/main/apps/contactmanager/i18n/nl.json
+++ b/public/app/main/apps/contactmanager/i18n/nl.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... met",
 		"SDICODE": "SDI-code",
 		"SOCIAL_CAPITAL": "Aandelenkapitaal",
-		"VATNUMBER_CF": "Codice Fiscale / BTW"
+		"VATNUMBER_CF": "Codice Fiscale / BTW",
+		"RECALLME": "Herinner me"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/no.json b/public/app/main/apps/contactmanager/i18n/no.json
index 22160a9..513d6c8 100644
--- a/public/app/main/apps/contactmanager/i18n/no.json
+++ b/public/app/main/apps/contactmanager/i18n/no.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... med",
 		"SDICODE": "SDI-kode",
 		"SOCIAL_CAPITAL": "Aksjekapital",
-		"VATNUMBER_CF": "Codice fiskal / mva"
+		"VATNUMBER_CF": "Codice fiskal / mva",
+		"RECALLME": "Husk meg"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/pl.json b/public/app/main/apps/contactmanager/i18n/pl.json
index 4c7d20f..8bed468 100644
--- a/public/app/main/apps/contactmanager/i18n/pl.json
+++ b/public/app/main/apps/contactmanager/i18n/pl.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... z",
 		"SDICODE": "Kod SDI",
 		"SOCIAL_CAPITAL": "Kapitał zakładowy",
-		"VATNUMBER_CF": "Kodek Fiscale / VAT"
+		"VATNUMBER_CF": "Kodek Fiscale / VAT",
+		"RECALLME": "Przypomnij mi"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/pt-BR.json b/public/app/main/apps/contactmanager/i18n/pt-BR.json
index 12cd6d9..9c6617d 100644
--- a/public/app/main/apps/contactmanager/i18n/pt-BR.json
+++ b/public/app/main/apps/contactmanager/i18n/pt-BR.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... com",
 		"SDICODE": "Código SDI",
 		"SOCIAL_CAPITAL": "Capital social",
-		"VATNUMBER_CF": "Codice Fiscale / IVA"
+		"VATNUMBER_CF": "Codice Fiscale / IVA",
+		"RECALLME": "Lembre-me"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/pt-PT.json b/public/app/main/apps/contactmanager/i18n/pt-PT.json
index 4f62df8..7169a61 100644
--- a/public/app/main/apps/contactmanager/i18n/pt-PT.json
+++ b/public/app/main/apps/contactmanager/i18n/pt-PT.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... com",
 		"SDICODE": "Código SDI",
 		"SOCIAL_CAPITAL": "Capital social",
-		"VATNUMBER_CF": "Codice Fiscale / IVA"
+		"VATNUMBER_CF": "Codice Fiscale / IVA",
+		"RECALLME": "Lembre-me"
 	}
 }
\ 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 9c2cba7..9715732 100644
--- a/public/app/main/apps/contactmanager/i18n/ru.json
+++ b/public/app/main/apps/contactmanager/i18n/ru.json
@@ -178,6 +178,7 @@
 		"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/contactmanager/i18n/sv.json b/public/app/main/apps/contactmanager/i18n/sv.json
index 31ae905..dcb2b01 100644
--- a/public/app/main/apps/contactmanager/i18n/sv.json
+++ b/public/app/main/apps/contactmanager/i18n/sv.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... med",
 		"SDICODE": "SDI-kod",
 		"SOCIAL_CAPITAL": "Aktiekapital",
-		"VATNUMBER_CF": "Codice Fiscale / VAT"
+		"VATNUMBER_CF": "Codice Fiscale / VAT",
+		"RECALLME": "Kom ihåg mig"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/tr.json b/public/app/main/apps/contactmanager/i18n/tr.json
index c7b21fe..8ab1330 100644
--- a/public/app/main/apps/contactmanager/i18n/tr.json
+++ b/public/app/main/apps/contactmanager/i18n/tr.json
@@ -178,6 +178,7 @@
 		"RELATIONSHIPCOMPANY": " ... ile",
 		"SDICODE": "SDI Kodu",
 		"SOCIAL_CAPITAL": "Sermaye",
-		"VATNUMBER_CF": "Codice Fiscale / KDV"
+		"VATNUMBER_CF": "Codice Fiscale / KDV",
+		"RECALLME": "Beni hatırla"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/contactmanager/i18n/zh-CN.json b/public/app/main/apps/contactmanager/i18n/zh-CN.json
index 14ab9f7..6e80772 100644
--- a/public/app/main/apps/contactmanager/i18n/zh-CN.json
+++ b/public/app/main/apps/contactmanager/i18n/zh-CN.json
@@ -178,6 +178,7 @@
 		"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/contactmanager/i18n/zh-TW.json b/public/app/main/apps/contactmanager/i18n/zh-TW.json
index 611f4c4..390b1ed 100644
--- a/public/app/main/apps/contactmanager/i18n/zh-TW.json
+++ b/public/app/main/apps/contactmanager/i18n/zh-TW.json
@@ -178,6 +178,7 @@
 		"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 0a0fc80..4974e7a 100644
--- a/public/app/main/apps/dashboards/i18n/ar.json
+++ b/public/app/main/apps/dashboards/i18n/ar.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "حدد سير العمل",
 		"YEARS": "سنوات",
 		"CUSTOMER_IP": "أصل عنوان IP",
-		"CUSTOMER_PORT": "أصل منفذ TCP"
+		"CUSTOMER_PORT": "أصل منفذ TCP",
+		"ADVANCED_SEARCH": "البحث المتقدم",
+		"AND": "و",
+		"APPLY": "تطبيق",
+		"CONTAINS": "يحتوي على",
+		"DISABLED": "معاق",
+		"ENABLED": "ممكّن",
+		"ENDING_DATE": "تاريخ الانتهاء",
+		"ENDING_VALUE": "القيمة النهائية",
+		"ENDS_WITH": "ينتهي بـ",
+		"EQUALS": "يساوي",
+		"IS_AMONG": "ضمن",
+		"IS_BETWEEN": "يتراوح ما بين",
+		"IS_GREATER_THAN": "أكبر من",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "أكبر من أو يساوي",
+		"IS_LESS_THAN": "اقل من",
+		"IS_LESS_THAN_OR_EQUAL_TO": "أقل من أو يساوي",
+		"IS_NOT_AMONG": "ليس من بين",
+		"IS_NOT_EQUAL": "لا يساوي",
+		"MEET_ALL_CONDITIONS": "استيفاء جميع الشروط",
+		"MEET_ANY_CONDITIONS": "تلبية شرط واحد على الأقل",
+		"NEW_CONDITION": "شرط جديد",
+		"SELECT_FIELD": "حدد الحقل",
+		"SELECT_OPERATOR": "حدد عامل التشغيل",
+		"STARTING_DATE": "تاريخ البدء",
+		"STARTING_VALUE": "قيمة البداية",
+		"STARTS_WITH": "ابدا ب",
+		"VALUE": "القيمة",
+		"VALUES": "القيم",
+		"VALUE_RANGE_CHECK": "يجب أن تكون القيمة أكبر من",
+		"CHOOSE": "أختر",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
+		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
+		"SELECT_QUEUE": "حدد قائمة انتظار",
+		"VIDAOOSESSION": "ابدأ مكالمة فيديو",
+		"WHATSAPP": "رابط WhatsApp",
+		"WHATSAPP_INTERACTIONS": "تفاعلات رابط WhatsApp"
 	}
 }
\ 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 2c82685..5d941ef 100644
--- a/public/app/main/apps/dashboards/i18n/da.json
+++ b/public/app/main/apps/dashboards/i18n/da.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Vælg Arbejdsgang",
 		"YEARS": "Flere år",
 		"CUSTOMER_IP": "Oprindelig IP-adresse",
-		"CUSTOMER_PORT": "Oprindelig TCP-port"
+		"CUSTOMER_PORT": "Oprindelig TCP-port",
+		"ADVANCED_SEARCH": "Avanceret søgning",
+		"AND": "Og",
+		"APPLY": "ansøge",
+		"CONTAINS": "Indeholder",
+		"DISABLED": "handicappet",
+		"ENABLED": "Aktiveret",
+		"ENDING_DATE": "Udløbsdato",
+		"ENDING_VALUE": "Slutter værdi",
+		"ENDS_WITH": "Slutter med",
+		"EQUALS": "Lige med",
+		"IS_AMONG": "Er blandt",
+		"IS_BETWEEN": "Er mellem",
+		"IS_GREATER_THAN": "Er større end",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Er større end eller lig med",
+		"IS_LESS_THAN": "Er mindre end",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Er mindre end eller lig med",
+		"IS_NOT_AMONG": "Er ikke blandt",
+		"IS_NOT_EQUAL": "Er ikke ens",
+		"MEET_ALL_CONDITIONS": "Opfyld alle betingelser",
+		"MEET_ANY_CONDITIONS": "Opfyld mindst en betingelse",
+		"NEW_CONDITION": "Ny tilstand",
+		"SELECT_FIELD": "Vælg felt",
+		"SELECT_OPERATOR": "Vælg operatør",
+		"STARTING_DATE": "Start dato",
+		"STARTING_VALUE": "Startværdi",
+		"STARTS_WITH": "Begynder med",
+		"VALUE": "Værdi",
+		"VALUES": "Værdier",
+		"VALUE_RANGE_CHECK": "Værdien skal være større end",
+		"CHOOSE": "Vælge",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download uden vedhæftede filer",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download med vedhæftede filer",
+		"SELECT_QUEUE": "Vælg en kø",
+		"VIDAOOSESSION": "Start videoopkald",
+		"WHATSAPP": "WhatsApp-stik",
+		"WHATSAPP_INTERACTIONS": "WhatsApp-forbindelsesinteraktioner"
 	}
 }
\ 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 d0700de..c9e53ae 100644
--- a/public/app/main/apps/dashboards/i18n/de.json
+++ b/public/app/main/apps/dashboards/i18n/de.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Wählen Sie Workflow",
 		"YEARS": "Jahre",
 		"CUSTOMER_IP": "Ursprungs-IP-Adresse",
-		"CUSTOMER_PORT": "Ursprünglicher TCP-Port"
+		"CUSTOMER_PORT": "Ursprünglicher TCP-Port",
+		"ADVANCED_SEARCH": "Erweiterte Suche",
+		"AND": "Und",
+		"APPLY": "Anwenden",
+		"CONTAINS": "Enthält",
+		"DISABLED": "Deaktiviert",
+		"ENABLED": "aktiviert",
+		"ENDING_DATE": "Ende",
+		"ENDING_VALUE": "Endwert",
+		"ENDS_WITH": "Endet mit",
+		"EQUALS": "Gleich",
+		"IS_AMONG": "Ist unter",
+		"IS_BETWEEN": "Ist zwischen",
+		"IS_GREATER_THAN": "Ist größer als",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Ist größer oder gleich",
+		"IS_LESS_THAN": "Ist weniger als",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Ist kleiner oder gleich",
+		"IS_NOT_AMONG": "Ist nicht unter",
+		"IS_NOT_EQUAL": "Ist nicht gleich",
+		"MEET_ALL_CONDITIONS": "Erfüllen Sie alle Bedingungen",
+		"MEET_ANY_CONDITIONS": "Mindestens eine Bedingung erfüllen",
+		"NEW_CONDITION": "neue Bedingung",
+		"SELECT_FIELD": "Feld auswählen",
+		"SELECT_OPERATOR": "Operator auswählen",
+		"STARTING_DATE": "Anfangsdatum",
+		"STARTING_VALUE": "Startwert",
+		"STARTS_WITH": "Beginnt mit",
+		"VALUE": "Wert",
+		"VALUES": "Werte",
+		"VALUE_RANGE_CHECK": "Wert muss größer sein als",
+		"CHOOSE": "Wählen",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
+		"SELECT_QUEUE": "Wählen Sie eine Warteschlange aus",
+		"VIDAOOSESSION": "Videoanruf starten",
+		"WHATSAPP": "WhatsApp Connector",
+		"WHATSAPP_INTERACTIONS": "WhatsApp Connector-Interaktionen"
 	}
 }
\ 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 b7855aa..1d6bfba 100644
--- a/public/app/main/apps/dashboards/i18n/en.json
+++ b/public/app/main/apps/dashboards/i18n/en.json
@@ -6,6 +6,8 @@
 		"PUBLIC_INTERACTION": "The interaction is public",
 		"SCHEDULED_CALLS": "Scheduled Calls",
 		"DOWNLOAD": "Download",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments",
 		"UNMANAGED_RATE": "Unmanaged Rate",
 		"UNMANAGED_RATE_TEXT": "Interactions Unmanaged Rate",
 		"VOICE_WAITING": "WAITING",
@@ -53,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",
@@ -511,6 +514,41 @@
 		"TO": "To",
 		"INVOICEEMITED": "Issued",
 		"INVOICEPAYED": "Payed",
-		"INVOICETOTAL": "Total"
+		"INVOICETOTAL": "Total",
+		"CHOOSE": "Choose",
+		"ADVANCED_SEARCH": "Advanced Search",
+		"NEW_CONDITION": "New Condition",
+		"SELECT_FIELD": "Select field",
+		"SELECT_OPERATOR": "Select operator",
+		"VALUE": "Value",
+		"VALUES": "Values",
+		"APPLY": "Apply",
+		"MEET_ALL_CONDITIONS": "Meet all conditions",
+		"MEET_ANY_CONDITIONS": "Meet at least one condition",
+		"EQUALS": "Equals",
+		"IS_NOT_EQUAL": "Does not equal",
+		"IS_AMONG": "Is among",
+		"IS_NOT_AMONG": "Is not among",
+		"IS_GREATER_THAN": "Is greater than",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Is greater than or equal to",
+		"IS_LESS_THAN": "Is less than",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Is less than or equal to",
+		"IS_BETWEEN": "Is between",
+		"CONTAINS": "Contains",
+		"STARTS_WITH": "Starts with",
+		"ENDS_WITH": "Ends with",
+		"STARTING_DATE": "Starting date",
+		"ENDING_DATE": "Ending date",
+		"STARTING_VALUE": "Starting value",
+		"ENDING_VALUE": "Ending value",
+		"VALUE_RANGE_CHECK": "Value must be greater than",
+		"AND": "And",
+		"ENABLED": "Enabled",
+		"DISABLED": "Disabled",
+		"WHATSAPP": "WhatsApp Connector",
+		"WHATSAPP_INTERACTIONS": "WhatsApp Connector Interactions",
+    "VIDAOOSESSION": "Start Video Call",
+    "SECOND_LEVEL_DISPOSITION": "Second Level Disposition",
+    "THIRD_LEVEL_DISPOSITION": "Third Level Disposition"
 	}
 }
\ 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 1da8add..3930d84 100644
--- a/public/app/main/apps/dashboards/i18n/es.json
+++ b/public/app/main/apps/dashboards/i18n/es.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Seleccionar flujo de trabajo",
 		"YEARS": "Años",
 		"CUSTOMER_IP": "Dirección IP de origen",
-		"CUSTOMER_PORT": "Puerto TCP de origen"
+		"CUSTOMER_PORT": "Puerto TCP de origen",
+		"ADVANCED_SEARCH": "Búsqueda Avanzada",
+		"AND": "Y",
+		"APPLY": "Aplicar",
+		"CONTAINS": "Contiene",
+		"DISABLED": "Discapacitado",
+		"ENABLED": "Habilitado",
+		"ENDING_DATE": "Fecha de finalización",
+		"ENDING_VALUE": "Valor final",
+		"ENDS_WITH": "Termina con",
+		"EQUALS": "Igual a",
+		"IS_AMONG": "Está entre",
+		"IS_BETWEEN": "Está entre",
+		"IS_GREATER_THAN": "Es mayor que",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Es mayor o igual a",
+		"IS_LESS_THAN": "Es menos que",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Es menor o igual que",
+		"IS_NOT_AMONG": "No está entre",
+		"IS_NOT_EQUAL": "No es igual",
+		"MEET_ALL_CONDITIONS": "Cumplir con todas las condiciones",
+		"MEET_ANY_CONDITIONS": "Cumple al menos una condición",
+		"NEW_CONDITION": "Nueva condición",
+		"SELECT_FIELD": "Seleccionar campo",
+		"SELECT_OPERATOR": "Seleccionar operador",
+		"STARTING_DATE": "Fecha de inicio",
+		"STARTING_VALUE": "Valor inicial",
+		"STARTS_WITH": "Comienza con",
+		"VALUE": "Valor",
+		"VALUES": "Valores",
+		"VALUE_RANGE_CHECK": "El valor debe ser mayor que",
+		"CHOOSE": "Escoger",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Descargar sin archivos adjuntos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Descargar con archivos adjuntos",
+		"SELECT_QUEUE": "Seleccionar una cola",
+		"VIDAOOSESSION": "Iniciar videollamada",
+		"WHATSAPP": "Conector de WhatsApp",
+		"WHATSAPP_INTERACTIONS": "Interacciones del conector de WhatsApp"
 	}
 }
\ 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 bd08003..91511b2 100644
--- a/public/app/main/apps/dashboards/i18n/fa.json
+++ b/public/app/main/apps/dashboards/i18n/fa.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "گردش کار را انتخاب کنید",
 		"YEARS": "سال ها",
 		"CUSTOMER_IP": "نشانی IP منبع",
-		"CUSTOMER_PORT": "منشاء پورت TCP"
+		"CUSTOMER_PORT": "منشاء پورت TCP",
+		"ADVANCED_SEARCH": "جستجوی پیشرفته",
+		"AND": "و",
+		"APPLY": "درخواست دادن",
+		"CONTAINS": "حاوی",
+		"DISABLED": "معلول",
+		"ENABLED": "فعال شده است",
+		"ENDING_DATE": "تاریخ پایان",
+		"ENDING_VALUE": "ارزش پایان",
+		"ENDS_WITH": "به پایان می رسد با",
+		"EQUALS": "برابر است",
+		"IS_AMONG": "در میان",
+		"IS_BETWEEN": "بین است",
+		"IS_GREATER_THAN": "بزرگتر است از",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "بزرگتر از یا مساوی است",
+		"IS_LESS_THAN": "کمتر است از",
+		"IS_LESS_THAN_OR_EQUAL_TO": "کمتر یا مساوی است",
+		"IS_NOT_AMONG": "در میان نیست",
+		"IS_NOT_EQUAL": "برابر نیست",
+		"MEET_ALL_CONDITIONS": "همه شرایط را رعایت کنید",
+		"MEET_ANY_CONDITIONS": "حداقل یک شرط را ملاقات کنید",
+		"NEW_CONDITION": "شرایط جدید",
+		"SELECT_FIELD": "زمینه را انتخاب کنید",
+		"SELECT_OPERATOR": "اپراتور را انتخاب کنید",
+		"STARTING_DATE": "روز آغاز",
+		"STARTING_VALUE": "مقدار شروع",
+		"STARTS_WITH": "شروع می شود با",
+		"VALUE": "مقدار",
+		"VALUES": "ارزش های",
+		"VALUE_RANGE_CHECK": "ارزش باید بیشتر از",
+		"CHOOSE": "انتخاب کنید",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
+		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
+		"SELECT_QUEUE": "یک صف را انتخاب کنید",
+		"VIDAOOSESSION": "تماس ویدیویی را شروع کنید",
+		"WHATSAPP": "اتصال واتساپ",
+		"WHATSAPP_INTERACTIONS": "تعامل اتصال WhatsApp"
 	}
 }
\ 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 8f15f34..4773c8e 100644
--- a/public/app/main/apps/dashboards/i18n/fi.json
+++ b/public/app/main/apps/dashboards/i18n/fi.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Valitse Työnkulku",
 		"YEARS": "vuotta",
 		"CUSTOMER_IP": "Alkuperäinen IP-osoite",
-		"CUSTOMER_PORT": "Alkuperäinen TCP-portti"
+		"CUSTOMER_PORT": "Alkuperäinen TCP-portti",
+		"ADVANCED_SEARCH": "Tarkennettu Haku",
+		"AND": "Ja",
+		"APPLY": "Käytä",
+		"CONTAINS": "Sisältää",
+		"DISABLED": "Liikuntarajoitteinen",
+		"ENABLED": "käytössä",
+		"ENDING_DATE": "Päättymispäivä",
+		"ENDING_VALUE": "Loppuarvo",
+		"ENDS_WITH": "Loppuu",
+		"EQUALS": "equals",
+		"IS_AMONG": "On joukossa",
+		"IS_BETWEEN": "On välissä",
+		"IS_GREATER_THAN": "On suurempi kuin",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "On suurempi tai yhtä suuri kuin",
+		"IS_LESS_THAN": "On vähemmän kuin",
+		"IS_LESS_THAN_OR_EQUAL_TO": "On pienempi tai yhtä suuri kuin",
+		"IS_NOT_AMONG": "Ei kuulu",
+		"IS_NOT_EQUAL": "Ei vastaa",
+		"MEET_ALL_CONDITIONS": "Täytä kaikki ehdot",
+		"MEET_ANY_CONDITIONS": "Täytä ainakin yksi ehto",
+		"NEW_CONDITION": "Uusi ehto",
+		"SELECT_FIELD": "Valitse kenttä",
+		"SELECT_OPERATOR": "Valitse operaattori",
+		"STARTING_DATE": "Aloituspäivä",
+		"STARTING_VALUE": "Alkuarvo",
+		"STARTS_WITH": "Alkaa",
+		"VALUE": "Arvo",
+		"VALUES": "arvot",
+		"VALUE_RANGE_CHECK": "Arvon on oltava suurempi kuin",
+		"CHOOSE": "Valita",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
+		"SELECT_QUEUE": "Valitse jono",
+		"VIDAOOSESSION": "Aloita videopuhelu",
+		"WHATSAPP": "WhatsApp-liitin",
+		"WHATSAPP_INTERACTIONS": "WhatsApp-liittimen vuorovaikutukset"
 	}
 }
\ 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 1ffd594..edd38df 100644
--- a/public/app/main/apps/dashboards/i18n/fr.json
+++ b/public/app/main/apps/dashboards/i18n/fr.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Sélectionnez Workflow",
 		"YEARS": "Ans",
 		"CUSTOMER_IP": "Adresse IP d'origine",
-		"CUSTOMER_PORT": "Port TCP d'origine"
+		"CUSTOMER_PORT": "Port TCP d'origine",
+		"ADVANCED_SEARCH": "Recherche Avancée",
+		"AND": "Et",
+		"APPLY": "Appliquer",
+		"CONTAINS": "Contient",
+		"DISABLED": "désactivé",
+		"ENABLED": "Activée",
+		"ENDING_DATE": "Fin",
+		"ENDING_VALUE": "Valeur finale",
+		"ENDS_WITH": "Se termine par",
+		"EQUALS": "Équivaut à",
+		"IS_AMONG": "Est parmi",
+		"IS_BETWEEN": "Est entre",
+		"IS_GREATER_THAN": "Est supérieur à",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Est supérieur ou égal à",
+		"IS_LESS_THAN": "Est inférieur à",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Est inférieur ou égal à",
+		"IS_NOT_AMONG": "N'est pas parmi",
+		"IS_NOT_EQUAL": "N'est pas égal",
+		"MEET_ALL_CONDITIONS": "Répondre à toutes les conditions",
+		"MEET_ANY_CONDITIONS": "Répondre à au moins une condition",
+		"NEW_CONDITION": "nouvelle condition",
+		"SELECT_FIELD": "Sélectionner un champ",
+		"SELECT_OPERATOR": "Sélectionnez un opérateur",
+		"STARTING_DATE": "Date de début",
+		"STARTING_VALUE": "Valeur de départ",
+		"STARTS_WITH": "Commence avec",
+		"VALUE": "Valeur",
+		"VALUES": "Valeurs",
+		"VALUE_RANGE_CHECK": "La valeur doit être supérieure à",
+		"CHOOSE": "Choisir",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Télécharger sans pièces jointes",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Télécharger avec pièces jointes",
+		"SELECT_QUEUE": "Sélectionnez une file d'attente",
+		"VIDAOOSESSION": "Lancer un appel vidéo",
+		"WHATSAPP": "Connecteur WhatsApp",
+		"WHATSAPP_INTERACTIONS": "Interactions du connecteur WhatsApp"
 	}
 }
\ 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 883d6cd..cf0b20b 100644
--- a/public/app/main/apps/dashboards/i18n/he.json
+++ b/public/app/main/apps/dashboards/i18n/he.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "בחר זרימת עבודה",
 		"YEARS": "שנים",
 		"CUSTOMER_IP": "כתובת IP מקורית",
-		"CUSTOMER_PORT": "יציאת TCP מקורית"
+		"CUSTOMER_PORT": "יציאת TCP מקורית",
+		"ADVANCED_SEARCH": "חיפוש מתקדם",
+		"AND": "ו",
+		"APPLY": "להגיש מועמדות",
+		"CONTAINS": "מכיל",
+		"DISABLED": "נכים",
+		"ENABLED": "מופעל",
+		"ENDING_DATE": "תאריך סיום",
+		"ENDING_VALUE": "סיום ערך",
+		"ENDS_WITH": "מסתיים עם",
+		"EQUALS": "שווים",
+		"IS_AMONG": "הוא בין",
+		"IS_BETWEEN": "בין",
+		"IS_GREATER_THAN": "גדול מ",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "גדול או שווה ל",
+		"IS_LESS_THAN": "זה פחות מ",
+		"IS_LESS_THAN_OR_EQUAL_TO": "הוא פחות או שווה ל",
+		"IS_NOT_AMONG": "אינו בין",
+		"IS_NOT_EQUAL": "לא שווה",
+		"MEET_ALL_CONDITIONS": "לעמוד בכל התנאים",
+		"MEET_ANY_CONDITIONS": "לעמוד בתנאי אחד לפחות",
+		"NEW_CONDITION": "תנאי חדש",
+		"SELECT_FIELD": "בחר שדה",
+		"SELECT_OPERATOR": "בחר מפעיל",
+		"STARTING_DATE": "תאריך התחלה",
+		"STARTING_VALUE": "ערך התחלתי",
+		"STARTS_WITH": "מתחיל עם",
+		"VALUE": "ערך",
+		"VALUES": "ערכים",
+		"VALUE_RANGE_CHECK": "הערך חייב להיות גדול מ-",
+		"CHOOSE": "בחר",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
+		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
+		"SELECT_QUEUE": "בחר תור",
+		"VIDAOOSESSION": "התחל שיחת וידאו",
+		"WHATSAPP": "מחבר WhatsApp",
+		"WHATSAPP_INTERACTIONS": "אינטראקציות מחבר WhatsApp"
 	}
 }
\ 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 b6c64ab..d14e767 100644
--- a/public/app/main/apps/dashboards/i18n/hi.json
+++ b/public/app/main/apps/dashboards/i18n/hi.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "वर्कफ़्लो का चयन करें",
 		"YEARS": "वर्षों",
 		"CUSTOMER_IP": "आईपी एड्रेस की उत्पत्ति",
-		"CUSTOMER_PORT": "टीसीपी पोर्ट की उत्पत्ति"
+		"CUSTOMER_PORT": "टीसीपी पोर्ट की उत्पत्ति",
+		"ADVANCED_SEARCH": "उन्नत खोज",
+		"AND": "तथा",
+		"APPLY": "लागू",
+		"CONTAINS": "शामिल",
+		"DISABLED": "विकलांग",
+		"ENABLED": "सक्रिय",
+		"ENDING_DATE": "समाप्त होने की तारीख",
+		"ENDING_VALUE": "अंतिम मूल्य",
+		"ENDS_WITH": "इसी के साथ समाप्त होता है",
+		"EQUALS": "बराबर",
+		"IS_AMONG": "के बीच है",
+		"IS_BETWEEN": "के बीच",
+		"IS_GREATER_THAN": "से अधिक है",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "से अधिक या बराबर है",
+		"IS_LESS_THAN": "से कम है",
+		"IS_LESS_THAN_OR_EQUAL_TO": "से कम या बराबर है",
+		"IS_NOT_AMONG": "के बीच नहीं है",
+		"IS_NOT_EQUAL": "बराबर नही हैं",
+		"MEET_ALL_CONDITIONS": "सभी शर्तों को पूरा करें",
+		"MEET_ANY_CONDITIONS": "कम से कम एक शर्त पूरी करें",
+		"NEW_CONDITION": "नई शर्त",
+		"SELECT_FIELD": "फ़ील्ड चुनें",
+		"SELECT_OPERATOR": "ऑपरेटर का चयन करें",
+		"STARTING_DATE": "शुरू करने की तिथि - शुरू होने की तिथि - रवाना होने की तिथि",
+		"STARTING_VALUE": "मान शुरू करना",
+		"STARTS_WITH": "इसके साथ आरंभ होता है",
+		"VALUE": "मूल्य",
+		"VALUES": "मान",
+		"VALUE_RANGE_CHECK": "मान से अधिक होना चाहिए",
+		"CHOOSE": "चुनें",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
+		"SELECT_QUEUE": "एक कतार का चयन करें",
+		"VIDAOOSESSION": "वीडियो कॉल प्रारंभ करें",
+		"WHATSAPP": "WhatsApp कनेक्टर",
+		"WHATSAPP_INTERACTIONS": "WhatsApp कनेक्टर सहभागिता"
 	}
 }
\ 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 2fea25e..f789010 100644
--- a/public/app/main/apps/dashboards/i18n/id.json
+++ b/public/app/main/apps/dashboards/i18n/id.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Pilih Alur Kerja",
 		"YEARS": "Bertahun-tahun",
 		"CUSTOMER_IP": "Berasal dari Alamat IP",
-		"CUSTOMER_PORT": "Berasal dari Port TCP"
+		"CUSTOMER_PORT": "Berasal dari Port TCP",
+		"ADVANCED_SEARCH": "Pencarian Lanjutan",
+		"AND": "Dan",
+		"APPLY": "Menerapkan",
+		"CONTAINS": "Mengandung",
+		"DISABLED": "Dengan disabilitas",
+		"ENABLED": "Diaktifkan",
+		"ENDING_DATE": "Tanggal berakhir",
+		"ENDING_VALUE": "Nilai akhir",
+		"ENDS_WITH": "Berakhir dengan",
+		"EQUALS": "Sama dengan",
+		"IS_AMONG": "Ada di antara",
+		"IS_BETWEEN": "Adalah antara",
+		"IS_GREATER_THAN": "Lebih besar dari",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Lebih besar atau sama dengan",
+		"IS_LESS_THAN": "Kurang dari",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Kurang dari atau sama dengan",
+		"IS_NOT_AMONG": "Tidak ada di antara",
+		"IS_NOT_EQUAL": "Tidak sama",
+		"MEET_ALL_CONDITIONS": "Memenuhi semua persyaratan",
+		"MEET_ANY_CONDITIONS": "Temui setidaknya satu syarat",
+		"NEW_CONDITION": "Kondisi baru",
+		"SELECT_FIELD": "Pilih bidang",
+		"SELECT_OPERATOR": "Pilih operator",
+		"STARTING_DATE": "Tanggal mulai",
+		"STARTING_VALUE": "Nilai awal",
+		"STARTS_WITH": "Dimulai dengan",
+		"VALUE": "Nilai",
+		"VALUES": "Nilai-nilai",
+		"VALUE_RANGE_CHECK": "Nilai harus lebih besar dari",
+		"CHOOSE": "Memilih",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
+		"SELECT_QUEUE": "Pilih Antrian",
+		"VIDAOOSESSION": "Mulai Panggilan Video",
+		"WHATSAPP": "Konektor WhatsApp",
+		"WHATSAPP_INTERACTIONS": "Interaksi Konektor WhatsApp"
 	}
 }
\ 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 bf3d80b..742578d 100644
--- a/public/app/main/apps/dashboards/i18n/it.json
+++ b/public/app/main/apps/dashboards/i18n/it.json
@@ -6,6 +6,8 @@
 		"PUBLIC_INTERACTION": "L'interazione è pubblica",
 		"SCHEDULED_CALLS": "Chiamate Schedulate",
 		"DOWNLOAD": "Download",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download con allegati",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download senza allegati",
 		"UNMANAGED_RATE": "Tasso di Gestione",
 		"UNMANAGED_RATE_TEXT": "Tasso di Gestione delle interazioni",
 		"VOICE_WAITING": "In attesa",
@@ -47,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",
@@ -510,7 +513,42 @@
 		"INVOICEPAYED": "Pagate",
 		"INVOICETOTAL": "Totale",
 		"NO_AVAILABLE_INTERACTION": "Nessuna interazione disponibile",
-		"CUSTOMER_IP": "Indirizzo IP di origine",
-		"CUSTOMER_PORT": "Porta TCP di origine"
+		"CUSTOMER_IP": "IP Cliente",
+		"CUSTOMER_PORT": "Porta di origine del cliente",
+		"CHOOSE": "Scegli",
+		"ADVANCED_SEARCH": "Ricerca Avanzata",
+		"NEW_CONDITION": "Nuova Condizione",
+		"SELECT_FIELD": "Seleziona campo",
+		"SELECT_OPERATOR": "Seleziona operatore",
+		"VALUE": "Valore",
+		"VALUES": "Valori",
+		"APPLY": "Applica",
+		"MEET_ALL_CONDITIONS": "Soddisfa tutte le condizioni",
+		"MEET_ANY_CONDITIONS": "Soddisfa almeno una condizione",
+		"EQUALS": "È uguale a",
+		"IS_NOT_EQUAL": "È diverso da",
+		"IS_AMONG": "È compreso tra",
+		"IS_NOT_AMONG": "Non è compreso tra",
+		"IS_GREATER_THAN": "È maggiore di",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "È maggiore o uguale di",
+		"IS_LESS_THAN": "È minore di",
+		"IS_LESS_THAN_OR_EQUAL_TO": "È minore o uguale di",
+		"IS_BETWEEN": "È compreso tra",
+		"CONTAINS": "Contiene",
+		"STARTS_WITH": "Inizia con",
+		"ENDS_WITH": "Finisce con",
+		"STARTING_DATE": "Data inizio",
+		"ENDING_DATE": "Data fine",
+		"STARTING_VALUE": "Valore iniziale",
+		"ENDING_VALUE": "Valore finale",
+		"VALUE_RANGE_CHECK": "Il valore deve essere maggiore di",
+		"AND": "E",
+		"ENABLED": "Abilitato",
+		"DISABLED": "Disabilitato",
+		"WHATSAPP": "WhatsApp Connector",
+		"WHATSAPP_INTERACTIONS": "Interazioni WhatsApp Connector",
+    "VIDAOOSESSION": "Avvia videochiamata",
+    "SECOND_LEVEL_DISPOSITION": "Disposizione di secondo livello",
+    "THIRD_LEVEL_DISPOSITION": "Disposizione di terzo livello"
 	}
 }
\ 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 f63b74c..7065c22 100644
--- a/public/app/main/apps/dashboards/i18n/ja.json
+++ b/public/app/main/apps/dashboards/i18n/ja.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "ワークフローを選択",
 		"YEARS": "年数",
 		"CUSTOMER_IP": "発信元IPアドレス",
-		"CUSTOMER_PORT": "発信元TCPポート"
+		"CUSTOMER_PORT": "発信元TCPポート",
+		"ADVANCED_SEARCH": "高度な検索",
+		"AND": "そして",
+		"APPLY": "申し込む",
+		"CONTAINS": "含む",
+		"DISABLED": "無効",
+		"ENABLED": "有効",
+		"ENDING_DATE": "終了日",
+		"ENDING_VALUE": "終了値",
+		"ENDS_WITH": "で終わる",
+		"EQUALS": "等しい",
+		"IS_AMONG": "の中にあります",
+		"IS_BETWEEN": "は間に",
+		"IS_GREATER_THAN": "より大きい",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "以上",
+		"IS_LESS_THAN": "より少ない",
+		"IS_LESS_THAN_OR_EQUAL_TO": "より小さいか等しい",
+		"IS_NOT_AMONG": "間にない",
+		"IS_NOT_EQUAL": "等しくない",
+		"MEET_ALL_CONDITIONS": "すべての条件を満たす",
+		"MEET_ANY_CONDITIONS": "少なくとも1つの条件を満たす",
+		"NEW_CONDITION": "新規条件",
+		"SELECT_FIELD": "フィールドを選択",
+		"SELECT_OPERATOR": "演算子を選択",
+		"STARTING_DATE": "開始日",
+		"STARTING_VALUE": "開始値",
+		"STARTS_WITH": "で始まる",
+		"VALUE": "値",
+		"VALUES": "価値観",
+		"VALUE_RANGE_CHECK": "値はより大きい必要があります",
+		"CHOOSE": "選ぶ",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
+		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
+		"SELECT_QUEUE": "キューを選択",
+		"VIDAOOSESSION": "ビデオ通話を開始",
+		"WHATSAPP": "WhatsAppコネクタ",
+		"WHATSAPP_INTERACTIONS": "WhatsAppコネクタの相互作用"
 	}
 }
\ 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 6249c9c..e413699 100644
--- a/public/app/main/apps/dashboards/i18n/ko.json
+++ b/public/app/main/apps/dashboards/i18n/ko.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "워크 플로우 선택",
 		"YEARS": "연령",
 		"CUSTOMER_IP": "원래 IP 주소",
-		"CUSTOMER_PORT": "원래 TCP 포트"
+		"CUSTOMER_PORT": "원래 TCP 포트",
+		"ADVANCED_SEARCH": "고급 검색",
+		"AND": "과",
+		"APPLY": "대다",
+		"CONTAINS": "포함",
+		"DISABLED": "비활성화",
+		"ENABLED": "가능",
+		"ENDING_DATE": "종료일",
+		"ENDING_VALUE": "끝 값",
+		"ENDS_WITH": "로 끝나다",
+		"EQUALS": "같음",
+		"IS_AMONG": "중",
+		"IS_BETWEEN": "사이에",
+		"IS_GREATER_THAN": "보다 큼",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "크거나 같음",
+		"IS_LESS_THAN": "보다 작다",
+		"IS_LESS_THAN_OR_EQUAL_TO": "이하",
+		"IS_NOT_AMONG": "중이 아닙니다",
+		"IS_NOT_EQUAL": "같지 않다",
+		"MEET_ALL_CONDITIONS": "모든 조건을 충족",
+		"MEET_ANY_CONDITIONS": "하나 이상의 조건을 충족",
+		"NEW_CONDITION": "새로운 조건",
+		"SELECT_FIELD": "필드 선택",
+		"SELECT_OPERATOR": "운영자 선택",
+		"STARTING_DATE": "시작 날짜",
+		"STARTING_VALUE": "시작 가치",
+		"STARTS_WITH": "로 시작",
+		"VALUE": "값",
+		"VALUES": "가치",
+		"VALUE_RANGE_CHECK": "값은보다 커야합니다",
+		"CHOOSE": "고르다",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
+		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
+		"SELECT_QUEUE": "대기열 선택",
+		"VIDAOOSESSION": "영상 통화 시작",
+		"WHATSAPP": "WhatsApp 커넥터",
+		"WHATSAPP_INTERACTIONS": "WhatsApp 커넥터 상호 작용"
 	}
 }
\ 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..a325bf1
--- /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": "Priimta kitur",
+		"ATTENTION": "Dėmesio",
+		"SOCIAL": "Socialinis",
+		"NO_JSCRIPTY_PROJECTS_AVAILABLE": "Nėra Jscripty projektų",
+		"OPENED": "Atidaryta",
+		"FILTER": "Filtras",
+		"SELECT_STATUS": "Pasirinkti būseną",
+		"SELECT_ACCOUNT": "Pasirinkti paskyrą",
+		"SELECT_WEBSITE": "Pasirinkti svetainę",
+		"ALL": "Visi",
+		"INTERACTIONS": "Sąveikos",
+		"STARTEDAT": "Prasidėjo nuo",
+		"STATUS": "Būsena",
+		"OPEN": "Atidaryti",
+		"SHOW": "Rodyti",
+		"SHOW_DETAILS": "Rodyti detales",
+		"HIDE_DETAILS": "Slėpti detales",
+		"EXTERNAL_URL": "Išorinis saitas",
+		"NO_MAIL_ACCOUNTS_AVAILABLE": "El. pašto paskyrų nėra",
+		"NO_FAX_ACCOUNTS_AVAILABLE": "Fakso paskyrų nėra",
+		"NO_SMS_ACCOUNTS_AVAILABLE": "SMS paskyrų nėra",
+		"SELECT_DATE_RANGE": "Pasirinkti dienų seką",
+		"CLEAR": "Valyti",
+		"CALL_NUMBER": "Skambinti",
+		"TRANSFER_NUMBER": "Perkėlimas",
+		"CALL_SAVED": "Skambutis tinkamai išsaugotas",
+		"CALL_DISPOSED": "Skambutis tinkamai pašalintas",
+		"CUSTOMER_PORT": "Sukurti TCP prievadą",
+		"INTERACTION_CLOSED": "Sąveika tinkamai uždaryta",
+		"INTERACTION_DISPOSED": "Sąveika tinkamai pašalinta",
+		"INTERACTION_CLOSED_DISPOSED": "Sąveika tinkamai uždaryta ir pašalinta",
+		"SELECT_ALL": "Pasirinkti viską",
+		"ASSIGNED_TO_OTHERS": "Paskirtas kitiems",
+		"ID": "Id",
+		"CHAT_INTERACTIONS": "Pokalbių sąveikos",
+		"MAIL_INTERACTIONS": "El. pašto sąveikos",
+		"SMS_INTERACTIONS": "SMS sąveikos",
+		"OPENCHANNEL_INTERACTIONS": "Atidaryti kanalų sąveikas",
+		"FAX_INTERACTIONS": "Fakso sąveikos",
+		"DRAFT": "Juodraštis",
+		"DRAFT_SAVE_WARNING_TITLE": "Perrašyti esamą juodraštį?",
+		"DRAFT_SAVE_WARNING_MESSAGE": "Šiai sąveikai jau yra išsaugotas juodraštis. Ar tikrai norite jį perrašyti?",
+		"OVERWRITE": "Perrašyti",
+		"CANCEL": "Atšaukti",
+		"UNTITLED": "Be pavadinimo",
+		"SAVE_AS_DRAFT": "Išsaugoti kaip juodraštį",
+		"UPDATE_DRAFT": "Atnaujinti juodraštį",
+		"NO_AVAILABLE_INTERACTION": "Nėra galimos sąveikos",
+		"DOSSIERS": "Dokumentai",
+		"DOSSIER": "Dokumentas",
+		"DOSSIER_INFO": "Informacija",
+		"SELECT_COMPANY": "Pasirinkti įmonę",
+		"DOSSIERNAME": "Dokumento pavadinimas",
+		"OPENDATE": "Atidarymo data",
+		"ALL_COMPANIES": "Visos įmonės",
+		"SELECT_WORKFLOW": "Pasirinkti darbo eigą",
+		"WORKFLOW": "Pasirinkti darbo eigą",
+		"SELECT_WORKFLOWSTEPS": "Pasirinkti darbo eigos būseną",
+		"ALL_WORKFLOW": "Visa darbo eiga",
+		"STATE": "Būsena",
+		"STEP": "Žingsnis",
+		"NEW_DOSSIER": "Naujas dokumentas",
+		"PRICELIST": "Kainoraštis",
+		"PRODUCTFILTERNAME": "Filtro pavadinimas",
+		"PRODUCTNAME": "Produktas",
+		"PRODUCTINQUOTATION": "PRODUKTO APRAŠYMAS",
+		"REQUEST": "UŽKLAUSA",
+		"QUOTATION": "PASIŪLYMAS",
+		"DOSSIERID": "Dokumento ID",
+		"QUOTATIONNAME": "Pasiūlymo pavadinimas",
+		"QUOTATIONNOTES": "Pasiūlymo pastabos",
+		"QUOTATIONSTATUS": "Būsena",
+		"REQUESTNAME": "Užklausos pavadinimas",
+		"REQUESTNOTES": "Užklausos pastabos",
+		"ALL_STEP": "Visi",
+		"UPDATED_AT": "Modifikuotas",
+		"BY": "Pagal",
+		"ORDER": "Užsakymas",
+		"PROFORMA": "PROFORMA",
+		"INVOICE": "SĄSKAITA FAKTŪRA",
+		"REQUESTID": "Užklausa",
+		"QUOTATIONID": "Pasiūlymas",
+		"ORDERID": "Užsakymas",
+		"PRICELISTNAME": "Kainoraštis",
+		"PRODUCTCODE": "Produkto kodas",
+		"PRICELISTNETPRICE": "Grynoji kaina",
+		"PRICELISTDISCOUNT": "Kainoraščio nuolaida",
+		"QUOTATIONQTY": "Kiekis",
+		"QUOTATIONTAX": "Mokesčiai",
+		"QUOTATIONPROFORMAID": "Proforma ID",
+		"QUOTATIONINVOICEID": "Sąskaitos faktūros ID",
+		"QUOTATIONDISCOUNT": "Pasiūlymo nuolaida",
+		"ORDER_INFO": "Užsakymas",
+		"REQUEST_INFO": "Užklausa",
+		"QUOTATION_INFO": "Pasiūlymas",
+		"ORDERCLIENTCODE": "Kliento kodas",
+		"ORDERNOTES": "Pastaba",
+		"PROFORMANAME": "Proforma pavadinimas",
+		"AGENTFULLNAME": "Agentas",
+		"PROFORMANOTES": "Pastaba",
+		"PRODUCTINPROFORMA": "Produktai proformoje",
+		"INVOICENAME": "Sąskaitos faktūros pavadinimas",
+		"INVOICENOTES": "Pastaba",
+		"DOSSIERNOTES": "Pastaba",
+		"QUOTATIONTOTALPRICE": "Bendras grynasis",
+		"QUOTATIONTOTALTAX": "Bendras mokestis",
+		"PROFORMA_INFO": "Proforma",
+		"PROFORMAID": "Id Proforma",
+		"PRICESALELISTNETPRICE": "Prezzo listino",
+		"PROFORMASTATUS": "Būsena",
+		"INVOICESTATUS": "Būsena",
+		"NO_PRODUCTINVOICE_AVAILABLE": "Nėra produkto",
+		"INVOICEID": "Sąskaita faktūra",
+		"PRODUCTNOTE": "Pastaba",
+		"INVOICE_INFO": "Sąskaita faktūra",
+		"COMPANYSTREET": "Adresas",
+		"COMPANYCITY": "Miestas",
+		"COMPANYPOSTALCODE": "Pašto kodas",
+		"COMPANYCOUNTRY": "Šalis",
+		"COMPANYFAX": "Faksas",
+		"COMPANYVAT": "Fiskalinis kodas/PVM",
+		"COMPANYPHONE": "Telefonas",
+		"COMPANYEMAIL": "El. paštas",
+		"NOTES": "Pastaba",
+		"QUOTATIONPRODUCTNOTE": "Produkto pastaba",
+		"QUOTATIONVAT": "PVM",
+		"AUTOPROFORMA": "SAVAIMINĖ-PROFORMA",
+		"AUTOINVOICE": "SAVAIMINĖ-SĄSKAITA FAKTŪRA",
+		"MOVEASSET": "TURTAS",
+		"ORDERSTATUS": "Būsena",
+		"QUOTATIONTOTALS": "Iš viso",
+		"QUOTATIONTOTAL": "IŠ VISO",
+		"PRODUCTTYPE": "Tipas",
+		"PRODUCTSUBSCRIPTION": "Trukmė",
+		"PRODUCTATUNIT": "Vienetas",
+		"INASSET": "Turtas",
+		"PRODUCTININVOICE": "Produktai sąskaitoje faktūroje",
+		"SUBSCRIPTIONS": "KLIENTŲ SĄRAŠAS",
+		"SUBSCRIPTIONNAME": "Prenumerata",
+		"COMPANYNAME": "Įmonė",
+		"NEXTINVOICE": "Kita sąskaita faktūra",
+		"SUBSCRIPTIONDETAIL": "Išsamiau",
+		"PRODUCTDESCRIPTION": "Aprašymas",
+		"NETPRICE": "Kaina",
+		"DISCOUNT": "Nuolaida",
+		"TAX": "Mokesčiai",
+		"ATTENDACELASTINVOICE": "Paskutinė sąskaita faktūra",
+		"ATTENDACENEXTINVOICE": "Kita sąskaita faktūra",
+		"SELECT_PRODUCT": "Pasirinkti produktą",
+		"SELECT_PRODUCTTYPE": "Pasirinkti tipą",
+		"ALL_PRODUCTS": "Visi",
+		"ALL_STATUS": "Visi",
+		"PAYMENT_INFO": "Mokėjimo informacija",
+		"PAYMENTMETHOD": "Mokėjimo metodai",
+		"PAYMENT": "Mokėjimas",
+		"DETAILS": "Išsami informacija",
+		"INVOICEDETAILS": "SĄSKAITOS FAKTŪROS DUOMENYS",
+		"QUANTITY": "Kiekis",
+		"MANAGESALES": "Prenumeratos",
+		"ACCOUNTINGDOC": "Apskaita",
+		"INVOICES": "SĄSKAITOS FAKTŪROS",
+		"PROFORMAS": "PROFORMA",
+		"PAYMENTS": "MOKĖJIMAI",
+		"SELECT_PERIOD": "Pasirinkti intervalą",
+		"NO_PRODUCTPROFORMA_AVAILABLE": "Nėra duomenų",
+		"NO_PRODUCTPRICELIST_AVAILABLE": "Nėra duomenų",
+		"PROFORMAAUTHORIZED": "Įgaliota proforma",
+		"ADD_PRODUCTPRICELIST": "PRIDĖTI PRODUKTĄ",
+		"DELETE_PRODUCT": "Ištrinti produktą",
+		"AUTHORIZED": "Įgaliotas",
+		"INVOICEDISCOUNT": "Nuolaida",
+		"DEPOSIT": "UŽSTATAS",
+		"BALANCE": "BALANSAS",
+		"PRODUCTS": "PRODUKTAI",
+		"INVOICENOPRODUCTDESCRIPTION": "Aprašymas sąskaitoje faktūroje",
+		"INVOICENOPRODUCTAMOUNT": "Suma",
+		"INVOICENOTAXAMOUNT": "Mokesčiai",
+		"INVOICENOPRODUCTSAVE": "Išsaugoti",
+		"INVOICENOPRODUCTUPDATE": "Atnaujinti",
+		"PDFPROFORMA": "PDF",
+		"PDFINVOICE": "PDF",
+		"PAIDANDEXPIRED": "Mokėjimas",
+		"CREDITNOTE": "KREDITO PASTABA",
+		"CREDITNOTE_INFO": "Kredito pastaba",
+		"MOVECREDITNOTE": "SAVAIMINIO-KREDITO PASTABA",
+		"CREDITNOTEDETAILS": "Kredito pastabos išsami informacija",
+		"PDFCREDITNOTE": "PDF",
+		"CREDITINOTENAME": "Pavadinimas",
+		"TOTALPAYMENTS": "Bendri mokėjimai",
+		"PROFORMADETAILS": "Išsami informacija",
+		"CREATIONDATE": "Sukurta",
+		"STARTDATE": "Sąskaitos faktūros data",
+		"ENDDATE": "Galiojimo pabaigos data",
+		"NUMBER": "Skaičius",
+		"PRODUCTPRICE": "Kaina",
+		"PRODUCTTAX": "Mokesčių procentas",
+		"PRODUCTQTY": "Kiekis",
+		"UPDATE_PRODUCT": "Atnaujinti produktą",
+		"QUOTATIONPRODUCTTYPE": "Tipas",
+		"QUOTATIONUNIT": "Vienetas",
+		"QUOTATIONSUBSCRIPTION": "Trukmė",
+		"SELECT_PERIOD_CREATION": "Pasirinkti sukūrimo datą",
+		"SELECT_PERIOD_START": "Pasirinkti datą",
+		"SELECT_PERIOD_EXPIRE": "Pasirinkti galiojimo pabaigos datą",
+		"NEW_COMPANY": "Naujas",
+		"COMPANIES": "Įmonės",
+		"PAYED_AY": "Sumokėta",
+		"CLONEPROFORMA": "Klonas",
+		"COMPANYDESC": "Aprašymas",
+		"COMPANYNATION": "Šalis",
+		"GRAPHINVOICES": "Sąskaitų faktūrų išleidimo schema",
+		"YEARS": "Metai",
+		"FROM": "Nuo",
+		"TO": "Iki",
+		"INVOICEEMITED": "Išleista",
+		"INVOICEPAYED": "Apmokėta",
+		"INVOICETOTAL": "Iš viso",
+		"CHOOSE": "Pasirinkti",
+		"ADVANCED_SEARCH": "Išplėstinė paieška",
+		"NEW_CONDITION": "Nauja sąlyga",
+		"SELECT_FIELD": "Pasirinkti lauką",
+		"SELECT_OPERATOR": "Pasirinkti operatorių",
+		"VALUE": "Vertė",
+		"VALUES": "Vertės",
+		"APPLY": "Taikyti",
+		"MEET_ALL_CONDITIONS": "Atitikti visas sąlygas",
+		"MEET_ANY_CONDITIONS": "Atitikti bent vieną sąlygą",
+		"EQUALS": "Lygu",
+		"IS_NOT_EQUAL": "Nelygu",
+		"IS_AMONG": "Yra tarp",
+		"IS_NOT_AMONG": "Nėra tarp",
+		"IS_GREATER_THAN": "Yra didesnis nei",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Yra didesnis arba lygus",
+		"IS_LESS_THAN": "Mažiau nei",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Yra mažesnis arba lygus",
+		"IS_BETWEEN": "Yra tarp",
+		"CONTAINS": "Turėtų",
+		"STARTS_WITH": "Prasideda nuo",
+		"ENDS_WITH": "Baigiasi nuo",
+		"STARTING_DATE": "Pradžios data",
+		"ENDING_DATE": "Pabaigos data",
+		"STARTING_VALUE": "Pradinė vertė",
+		"ENDING_VALUE": "Galutinė vertė",
+		"VALUE_RANGE_CHECK": "Vertė turi būti didesnė nei",
+		"AND": "Ir",
+		"ENABLED": "Įjungtas",
+		"DISABLED": "Išjungtas",
+		"SELECT_QUEUE": "Pasirinkite eilę",
+		"VIDAOOSESSION": "Pradėti vaizdo skambutį",
+		"WHATSAPP": "„WhatsApp“ jungtis",
+		"WHATSAPP_INTERACTIONS": "„WhatsApp“ jungčių sąveika"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/dashboards/i18n/lv.json b/public/app/main/apps/dashboards/i18n/lv.json
index 1f49551..9f94fd4 100644
--- a/public/app/main/apps/dashboards/i18n/lv.json
+++ b/public/app/main/apps/dashboards/i18n/lv.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Atlasiet Darbplūsma",
 		"YEARS": "Gadi",
 		"CUSTOMER_IP": "Sākotnējā IP adrese",
-		"CUSTOMER_PORT": "Izcelsmes TCP osta"
+		"CUSTOMER_PORT": "Izcelsmes TCP osta",
+		"ADVANCED_SEARCH": "Izvērstā meklēšana",
+		"AND": "Un",
+		"APPLY": "Piesakies",
+		"CONTAINS": "Satur",
+		"DISABLED": "Invalīds",
+		"ENABLED": "Iespējots",
+		"ENDING_DATE": "Beigu datums",
+		"ENDING_VALUE": "Beigu vērtība",
+		"ENDS_WITH": "Beidzas ar",
+		"EQUALS": "Vienāds",
+		"IS_AMONG": "Ir starp",
+		"IS_BETWEEN": "Ir starp",
+		"IS_GREATER_THAN": "Ir labāks par",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Ir lielāks vai vienāds ar",
+		"IS_LESS_THAN": "Ir mazāks par",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Ir mazāks vai vienāds ar",
+		"IS_NOT_AMONG": "Nav starp",
+		"IS_NOT_EQUAL": "Neviena",
+		"MEET_ALL_CONDITIONS": "Izpildiet visus nosacījumus",
+		"MEET_ANY_CONDITIONS": "Izpildiet vismaz vienu nosacījumu",
+		"NEW_CONDITION": "Jauns nosacījums",
+		"SELECT_FIELD": "Atlasiet lauku",
+		"SELECT_OPERATOR": "Izvēlieties operatoru",
+		"STARTING_DATE": "Sākuma datums",
+		"STARTING_VALUE": "Sākuma vērtība",
+		"STARTS_WITH": "Sāk ar",
+		"VALUE": "Vērtība",
+		"VALUES": "Vērtības",
+		"VALUE_RANGE_CHECK": "Vērtībai jābūt lielākai par",
+		"CHOOSE": "Izvēlieties",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lejupielādējiet bez pielikumiem",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lejupielādējiet ar pielikumiem",
+		"SELECT_QUEUE": "Atlasiet Rinda",
+		"VIDAOOSESSION": "Sāciet videozvanu",
+		"WHATSAPP": "WhatsApp savienotājs",
+		"WHATSAPP_INTERACTIONS": "WhatsApp savienotāju mijiedarbība"
 	}
 }
\ 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 fa77a98..99b1bd9 100644
--- a/public/app/main/apps/dashboards/i18n/nl.json
+++ b/public/app/main/apps/dashboards/i18n/nl.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Selecteer workflow",
 		"YEARS": "jaren",
 		"CUSTOMER_IP": "Oorspronkelijk IP-adres",
-		"CUSTOMER_PORT": "Oorspronkelijke TCP-poort"
+		"CUSTOMER_PORT": "Oorspronkelijke TCP-poort",
+		"ADVANCED_SEARCH": "geavanceerd zoeken",
+		"AND": "En",
+		"APPLY": "Van toepassing zijn",
+		"CONTAINS": "Bevat",
+		"DISABLED": "Gehandicapt",
+		"ENABLED": "Ingeschakeld",
+		"ENDING_DATE": "Eind datum",
+		"ENDING_VALUE": "Eindwaarde",
+		"ENDS_WITH": "Eindigt met",
+		"EQUALS": "Is gelijk aan",
+		"IS_AMONG": "Is onder",
+		"IS_BETWEEN": "Is tussen",
+		"IS_GREATER_THAN": "Is groter dan",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Is groter dan of gelijk aan",
+		"IS_LESS_THAN": "Is minder dan",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Is kleiner dan of gelijk aan",
+		"IS_NOT_AMONG": "Zit er niet tussen",
+		"IS_NOT_EQUAL": "Is niet gelijk aan",
+		"MEET_ALL_CONDITIONS": "Voldoe aan alle voorwaarden",
+		"MEET_ANY_CONDITIONS": "Voldoe aan minstens één voorwaarde",
+		"NEW_CONDITION": "nieuwe conditie",
+		"SELECT_FIELD": "Selecteer veld",
+		"SELECT_OPERATOR": "Selecteer operator",
+		"STARTING_DATE": "Begin datum",
+		"STARTING_VALUE": "Startwaarde",
+		"STARTS_WITH": "Begint met",
+		"VALUE": "Waarde",
+		"VALUES": "Waarden",
+		"VALUE_RANGE_CHECK": "Waarde moet groter zijn dan",
+		"CHOOSE": "Kiezen",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
+		"SELECT_QUEUE": "Selecteer een wachtrij",
+		"VIDAOOSESSION": "Start videogesprek",
+		"WHATSAPP": "WhatsApp-aansluiting",
+		"WHATSAPP_INTERACTIONS": "WhatsApp Connector-interacties"
 	}
 }
\ 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 89b1a6f..4bf430e 100644
--- a/public/app/main/apps/dashboards/i18n/no.json
+++ b/public/app/main/apps/dashboards/i18n/no.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Velg arbeidsflyt",
 		"YEARS": "år",
 		"CUSTOMER_IP": "Opprinnelig IP-adresse",
-		"CUSTOMER_PORT": "Opprinnelig TCP-port"
+		"CUSTOMER_PORT": "Opprinnelig TCP-port",
+		"ADVANCED_SEARCH": "Avansert søk",
+		"AND": "Og",
+		"APPLY": "Søke om",
+		"CONTAINS": "inneholder",
+		"DISABLED": "Funksjonshemmet",
+		"ENABLED": "aktivert",
+		"ENDING_DATE": "Slutt dato",
+		"ENDING_VALUE": "Sluttverdi",
+		"ENDS_WITH": "Slutter med",
+		"EQUALS": "Er lik",
+		"IS_AMONG": "Er blant",
+		"IS_BETWEEN": "Er mellom",
+		"IS_GREATER_THAN": "Er større enn",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Er større enn eller lik",
+		"IS_LESS_THAN": "Er mindre enn",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Er mindre enn eller lik",
+		"IS_NOT_AMONG": "Er ikke blant",
+		"IS_NOT_EQUAL": "Er ikke lik",
+		"MEET_ALL_CONDITIONS": "Oppfyll alle betingelser",
+		"MEET_ANY_CONDITIONS": "Oppfyll minst en betingelse",
+		"NEW_CONDITION": "Ny tilstand",
+		"SELECT_FIELD": "Velg felt",
+		"SELECT_OPERATOR": "Velg operatør",
+		"STARTING_DATE": "Startdato",
+		"STARTING_VALUE": "Startverdi",
+		"STARTS_WITH": "Begynner med",
+		"VALUE": "Verdi",
+		"VALUES": "verdier",
+		"VALUE_RANGE_CHECK": "Verdien må være større enn",
+		"CHOOSE": "Velge",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
+		"SELECT_QUEUE": "Velg en kø",
+		"VIDAOOSESSION": "Start videosamtale",
+		"WHATSAPP": "WhatsApp-kontakt",
+		"WHATSAPP_INTERACTIONS": "WhatsApp-kontaktinteraksjoner"
 	}
 }
\ 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 6c58b64..e5cad8b 100644
--- a/public/app/main/apps/dashboards/i18n/pl.json
+++ b/public/app/main/apps/dashboards/i18n/pl.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Wybierz Przepływ pracy",
 		"YEARS": "Lat",
 		"CUSTOMER_IP": "Pochodzący adres IP",
-		"CUSTOMER_PORT": "Pochodzący port TCP"
+		"CUSTOMER_PORT": "Pochodzący port TCP",
+		"ADVANCED_SEARCH": "zaawansowane wyszukiwanie",
+		"AND": "I",
+		"APPLY": "Zastosować",
+		"CONTAINS": "Zawiera",
+		"DISABLED": "Niepełnosprawny",
+		"ENABLED": "Włączone",
+		"ENDING_DATE": "Data końcowa",
+		"ENDING_VALUE": "Wartość końcowa",
+		"ENDS_WITH": "Kończy się na",
+		"EQUALS": "Równa się",
+		"IS_AMONG": "Jest wśród",
+		"IS_BETWEEN": "Jest pomiędzy",
+		"IS_GREATER_THAN": "Jest większy niż",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Jest większa niż lub równa",
+		"IS_LESS_THAN": "Jest mniej niż",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Jest mniejsza lub równa",
+		"IS_NOT_AMONG": "Nie ma wśród",
+		"IS_NOT_EQUAL": "Nie równa się",
+		"MEET_ALL_CONDITIONS": "Spełnij wszystkie warunki",
+		"MEET_ANY_CONDITIONS": "Spełnij co najmniej jeden warunek",
+		"NEW_CONDITION": "nowy warunek",
+		"SELECT_FIELD": "Wybierz pole",
+		"SELECT_OPERATOR": "Wybierz operatora",
+		"STARTING_DATE": "Data początkowa",
+		"STARTING_VALUE": "Wartość początkowa",
+		"STARTS_WITH": "Zaczynać z",
+		"VALUE": "Wartość",
+		"VALUES": "Wartości",
+		"VALUE_RANGE_CHECK": "Wartość musi być większa niż",
+		"CHOOSE": "Wybierać",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
+		"SELECT_QUEUE": "Wybierz kolejkę",
+		"VIDAOOSESSION": "Rozpocznij rozmowę wideo",
+		"WHATSAPP": "Złącze WhatsApp",
+		"WHATSAPP_INTERACTIONS": "Interakcje łącznika WhatsApp"
 	}
 }
\ 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 4f2d1f6..515aafa 100644
--- a/public/app/main/apps/dashboards/i18n/pt-BR.json
+++ b/public/app/main/apps/dashboards/i18n/pt-BR.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Selecionar fluxo de trabalho",
 		"YEARS": "Anos",
 		"CUSTOMER_IP": "Endereço IP de origem",
-		"CUSTOMER_PORT": "Porta TCP de origem"
+		"CUSTOMER_PORT": "Porta TCP de origem",
+		"ADVANCED_SEARCH": "Busca Avançada",
+		"AND": "E",
+		"APPLY": "Aplique",
+		"CONTAINS": "Contém",
+		"DISABLED": "Desativado",
+		"ENABLED": "ativado",
+		"ENDING_DATE": "Data final",
+		"ENDING_VALUE": "Valor final",
+		"ENDS_WITH": "Termina com",
+		"EQUALS": "É igual a",
+		"IS_AMONG": "Está entre",
+		"IS_BETWEEN": "Está entre",
+		"IS_GREATER_THAN": "É melhor que",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "É maior que ou igual a",
+		"IS_LESS_THAN": "É menos do que",
+		"IS_LESS_THAN_OR_EQUAL_TO": "É menor ou igual a",
+		"IS_NOT_AMONG": "Não está entre",
+		"IS_NOT_EQUAL": "Não é igual",
+		"MEET_ALL_CONDITIONS": "Conheça todas as condições",
+		"MEET_ANY_CONDITIONS": "Atenda a pelo menos uma condição",
+		"NEW_CONDITION": "Nova Condição",
+		"SELECT_FIELD": "Selecionar campo",
+		"SELECT_OPERATOR": "Selecionar operador",
+		"STARTING_DATE": "Data de início",
+		"STARTING_VALUE": "Valor inicial",
+		"STARTS_WITH": "Começa com",
+		"VALUE": "Valor",
+		"VALUES": "Valores",
+		"VALUE_RANGE_CHECK": "O valor deve ser maior que",
+		"CHOOSE": "Escolher",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"SELECT_QUEUE": "Selecione uma fila",
+		"VIDAOOSESSION": "Iniciar videochamada",
+		"WHATSAPP": "Conector WhatsApp",
+		"WHATSAPP_INTERACTIONS": "Interações do conector do WhatsApp"
 	}
 }
\ 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 52d8120..3d0f1f3 100644
--- a/public/app/main/apps/dashboards/i18n/pt-PT.json
+++ b/public/app/main/apps/dashboards/i18n/pt-PT.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Selecionar fluxo de trabalho",
 		"YEARS": "Anos",
 		"CUSTOMER_IP": "Endereço IP de origem",
-		"CUSTOMER_PORT": "Porta TCP de origem"
+		"CUSTOMER_PORT": "Porta TCP de origem",
+		"ADVANCED_SEARCH": "Busca Avançada",
+		"AND": "E",
+		"APPLY": "Aplique",
+		"CONTAINS": "Contém",
+		"DISABLED": "Desativado",
+		"ENABLED": "ativado",
+		"ENDING_DATE": "Data final",
+		"ENDING_VALUE": "Valor final",
+		"ENDS_WITH": "Termina com",
+		"EQUALS": "É igual a",
+		"IS_AMONG": "Está entre",
+		"IS_BETWEEN": "Está entre",
+		"IS_GREATER_THAN": "É melhor que",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "É maior que ou igual a",
+		"IS_LESS_THAN": "É menos do que",
+		"IS_LESS_THAN_OR_EQUAL_TO": "É menor ou igual a",
+		"IS_NOT_AMONG": "Não está entre",
+		"IS_NOT_EQUAL": "Não é igual",
+		"MEET_ALL_CONDITIONS": "Conheça todas as condições",
+		"MEET_ANY_CONDITIONS": "Atenda a pelo menos uma condição",
+		"NEW_CONDITION": "Nova Condição",
+		"SELECT_FIELD": "Selecionar campo",
+		"SELECT_OPERATOR": "Selecionar operador",
+		"STARTING_DATE": "Data de início",
+		"STARTING_VALUE": "Valor inicial",
+		"STARTS_WITH": "Começa com",
+		"VALUE": "Valor",
+		"VALUES": "Valores",
+		"VALUE_RANGE_CHECK": "O valor deve ser maior que",
+		"CHOOSE": "Escolher",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"SELECT_QUEUE": "Selecione uma fila",
+		"VIDAOOSESSION": "Iniciar videochamada",
+		"WHATSAPP": "Conector WhatsApp",
+		"WHATSAPP_INTERACTIONS": "Interações do conector do WhatsApp"
 	}
 }
\ 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 3caa6f2..8b39d81 100644
--- a/public/app/main/apps/dashboards/i18n/ru.json
+++ b/public/app/main/apps/dashboards/i18n/ru.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Выберите рабочий процесс",
 		"YEARS": "лет",
 		"CUSTOMER_IP": "Исходящий IP-адрес",
-		"CUSTOMER_PORT": "Исходящий порт TCP"
+		"CUSTOMER_PORT": "Исходящий порт TCP",
+		"ADVANCED_SEARCH": "Расширенный поиск",
+		"AND": "И",
+		"APPLY": "Подать заявление",
+		"CONTAINS": "Содержит",
+		"DISABLED": "инвалид",
+		"ENABLED": "Включено",
+		"ENDING_DATE": "Дата окончания",
+		"ENDING_VALUE": "Конечная стоимость",
+		"ENDS_WITH": "Заканчивается на",
+		"EQUALS": "Равно",
+		"IS_AMONG": "Среди",
+		"IS_BETWEEN": "Находится между",
+		"IS_GREATER_THAN": "Больше, чем",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Больше или равно",
+		"IS_LESS_THAN": "Меньше чем",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Меньше или равно",
+		"IS_NOT_AMONG": "Не среди",
+		"IS_NOT_EQUAL": "Не равно",
+		"MEET_ALL_CONDITIONS": "Встретить все условия",
+		"MEET_ANY_CONDITIONS": "Выполнить хотя бы одно условие",
+		"NEW_CONDITION": "Новое состояние",
+		"SELECT_FIELD": "Выберите поле",
+		"SELECT_OPERATOR": "Выберите оператора",
+		"STARTING_DATE": "Дата начала",
+		"STARTING_VALUE": "Начальное значение",
+		"STARTS_WITH": "Начинается с",
+		"VALUE": "Значение",
+		"VALUES": "Ценности",
+		"VALUE_RANGE_CHECK": "Значение должно быть больше чем",
+		"CHOOSE": "выбирать",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"SELECT_QUEUE": "Выберите очередь",
+		"VIDAOOSESSION": "Начать видеозвонок",
+		"WHATSAPP": "Коннектор WhatsApp",
+		"WHATSAPP_INTERACTIONS": "Взаимодействие с соединителем WhatsApp"
 	}
 }
\ 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 a641f79..4b4070a 100644
--- a/public/app/main/apps/dashboards/i18n/sv.json
+++ b/public/app/main/apps/dashboards/i18n/sv.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "Välj Arbetsflöde",
 		"YEARS": "år",
 		"CUSTOMER_IP": "Ursprunglig IP-adress",
-		"CUSTOMER_PORT": "Ursprungande TCP-port"
+		"CUSTOMER_PORT": "Ursprungande TCP-port",
+		"ADVANCED_SEARCH": "avancerad sökning",
+		"AND": "Och",
+		"APPLY": "Tillämpa",
+		"CONTAINS": "innehåller",
+		"DISABLED": "Inaktiverad",
+		"ENABLED": "Aktiverad",
+		"ENDING_DATE": "Slutdatum",
+		"ENDING_VALUE": "Avslutande värde",
+		"ENDS_WITH": "Slutar med",
+		"EQUALS": "jämlikar",
+		"IS_AMONG": "Är bland",
+		"IS_BETWEEN": "Är mellan",
+		"IS_GREATER_THAN": "Är större än",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Är större än eller lika med",
+		"IS_LESS_THAN": "Är mindre än",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Är mindre än eller lika med",
+		"IS_NOT_AMONG": "Är inte bland",
+		"IS_NOT_EQUAL": "Är inte lika med",
+		"MEET_ALL_CONDITIONS": "Uppfylla alla villkor",
+		"MEET_ANY_CONDITIONS": "Uppfylla minst ett villkor",
+		"NEW_CONDITION": "nyskick",
+		"SELECT_FIELD": "Välj fält",
+		"SELECT_OPERATOR": "Välj operatör",
+		"STARTING_DATE": "Startdatum",
+		"STARTING_VALUE": "Startvärde",
+		"STARTS_WITH": "Börjar med",
+		"VALUE": "Värde",
+		"VALUES": "värden",
+		"VALUE_RANGE_CHECK": "Värdet måste vara större än",
+		"CHOOSE": "Välja",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ladda ner utan bilagor",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Ladda ner med bilagor",
+		"SELECT_QUEUE": "Välj en kö",
+		"VIDAOOSESSION": "Starta videosamtal",
+		"WHATSAPP": "WhatsApp-anslutning",
+		"WHATSAPP_INTERACTIONS": "WhatsApp-anslutningsinteraktioner"
 	}
 }
\ 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 770ba53..afb6066 100644
--- a/public/app/main/apps/dashboards/i18n/tr.json
+++ b/public/app/main/apps/dashboards/i18n/tr.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "İş Akışı Seçin",
 		"YEARS": "yıl",
 		"CUSTOMER_IP": "Kaynak IP Adresi",
-		"CUSTOMER_PORT": "Kaynak TCP Bağlantı Noktası"
+		"CUSTOMER_PORT": "Kaynak TCP Bağlantı Noktası",
+		"ADVANCED_SEARCH": "gelişmiş Arama",
+		"AND": "Ve",
+		"APPLY": "Uygulamak",
+		"CONTAINS": "İçeren",
+		"DISABLED": "engelli",
+		"ENABLED": "Etkin",
+		"ENDING_DATE": "Bitiş tarihi",
+		"ENDING_VALUE": "Bitiş değeri",
+		"ENDS_WITH": "İle biter",
+		"EQUALS": "Eşittir",
+		"IS_AMONG": "Arasında",
+		"IS_BETWEEN": "Arasında",
+		"IS_GREATER_THAN": "Daha büyüktür",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "Büyük veya eşit",
+		"IS_LESS_THAN": "Daha az",
+		"IS_LESS_THAN_OR_EQUAL_TO": "Küçük veya eşit",
+		"IS_NOT_AMONG": "Arasında değil",
+		"IS_NOT_EQUAL": "Eşit değil",
+		"MEET_ALL_CONDITIONS": "Tüm koşulları karşılayın",
+		"MEET_ANY_CONDITIONS": "En az bir koşulla tanışın",
+		"NEW_CONDITION": "yeni durum",
+		"SELECT_FIELD": "Alan seçin",
+		"SELECT_OPERATOR": "Operatör seçin",
+		"STARTING_DATE": "Başlangıç tarihi",
+		"STARTING_VALUE": "Başlangıç değeri",
+		"STARTS_WITH": "İle başlar",
+		"VALUE": "değer",
+		"VALUES": "Değerler",
+		"VALUE_RANGE_CHECK": "Değer şundan büyük olmalıdır:",
+		"CHOOSE": "Seç",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
+		"SELECT_QUEUE": "Bir Sıra Seçin",
+		"VIDAOOSESSION": "Görüntülü Görüşmeyi Başlatın",
+		"WHATSAPP": "WhatsApp Bağlayıcısı",
+		"WHATSAPP_INTERACTIONS": "WhatsApp Bağlayıcı Etkileşimleri"
 	}
 }
\ 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 90aa2bb..8aca8e0 100644
--- a/public/app/main/apps/dashboards/i18n/zh-CN.json
+++ b/public/app/main/apps/dashboards/i18n/zh-CN.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "选择工作流程",
 		"YEARS": "年份",
 		"CUSTOMER_IP": "原始IP地址",
-		"CUSTOMER_PORT": "原始TCP端口"
+		"CUSTOMER_PORT": "原始TCP端口",
+		"ADVANCED_SEARCH": "高级搜索",
+		"AND": "和",
+		"APPLY": "应用",
+		"CONTAINS": "包含",
+		"DISABLED": "残障人士",
+		"ENABLED": "已启用",
+		"ENDING_DATE": "结束日期",
+		"ENDING_VALUE": "终值",
+		"ENDS_WITH": "以。。结束",
+		"EQUALS": "等于",
+		"IS_AMONG": "在之中",
+		"IS_BETWEEN": "在。。。之间",
+		"IS_GREATER_THAN": "大于",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "大于或等于",
+		"IS_LESS_THAN": "小于",
+		"IS_LESS_THAN_OR_EQUAL_TO": "小于或等于",
+		"IS_NOT_AMONG": "不属于",
+		"IS_NOT_EQUAL": "不等于",
+		"MEET_ALL_CONDITIONS": "符合所有条件",
+		"MEET_ANY_CONDITIONS": "至少满足一个条件",
+		"NEW_CONDITION": "新条件",
+		"SELECT_FIELD": "选择栏位",
+		"SELECT_OPERATOR": "选择运算符",
+		"STARTING_DATE": "开始日期",
+		"STARTING_VALUE": "起始值",
+		"STARTS_WITH": "以。。开始",
+		"VALUE": "值",
+		"VALUES": "价值观",
+		"VALUE_RANGE_CHECK": "值必须大于",
+		"CHOOSE": "选择",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
+		"SELECT_QUEUE": "选择一个队列",
+		"VIDAOOSESSION": "开始视频通话",
+		"WHATSAPP": "WhatsApp连接器",
+		"WHATSAPP_INTERACTIONS": "WhatsApp连接器互动"
 	}
 }
\ 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 2862e19..6b43168 100644
--- a/public/app/main/apps/dashboards/i18n/zh-TW.json
+++ b/public/app/main/apps/dashboards/i18n/zh-TW.json
@@ -511,6 +511,42 @@
 		"WORKFLOW": "選擇工作流程",
 		"YEARS": "年份",
 		"CUSTOMER_IP": "原始IP地址",
-		"CUSTOMER_PORT": "原始TCP端口"
+		"CUSTOMER_PORT": "原始TCP端口",
+		"ADVANCED_SEARCH": "高級搜索",
+		"AND": "和",
+		"APPLY": "應用",
+		"CONTAINS": "包含",
+		"DISABLED": "殘障人士",
+		"ENABLED": "已啟用",
+		"ENDING_DATE": "結束日期",
+		"ENDING_VALUE": "終值",
+		"ENDS_WITH": "以。。結束",
+		"EQUALS": "等於",
+		"IS_AMONG": "在之中",
+		"IS_BETWEEN": "在。。。之間",
+		"IS_GREATER_THAN": "大於",
+		"IS_GREATER_THAN_OR_EQUAL_TO": "大於或等於",
+		"IS_LESS_THAN": "小於",
+		"IS_LESS_THAN_OR_EQUAL_TO": "小於或等於",
+		"IS_NOT_AMONG": "不屬於",
+		"IS_NOT_EQUAL": "不等於",
+		"MEET_ALL_CONDITIONS": "符合所有條件",
+		"MEET_ANY_CONDITIONS": "至少滿足一個條件",
+		"NEW_CONDITION": "新條件",
+		"SELECT_FIELD": "選擇欄位",
+		"SELECT_OPERATOR": "選擇運算符",
+		"STARTING_DATE": "開始日期",
+		"STARTING_VALUE": "起始值",
+		"STARTS_WITH": "以。。開始",
+		"VALUE": "值",
+		"VALUES": "價值觀",
+		"VALUE_RANGE_CHECK": "值必須大於",
+		"CHOOSE": "選擇",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下載無附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下載",
+		"SELECT_QUEUE": "選擇一個隊列",
+		"VIDAOOSESSION": "開始視頻通話",
+		"WHATSAPP": "WhatsApp連接器",
+		"WHATSAPP_INTERACTIONS": "WhatsApp連接器互動"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/ar.json b/public/app/main/apps/fax/i18n/ar.json
index 80be4d9..e85a7de 100644
--- a/public/app/main/apps/fax/i18n/ar.json
+++ b/public/app/main/apps/fax/i18n/ar.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "التصرف الإلزامي",
 		"MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع عندما تكون في تصرف إلزامي",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
-		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم"
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
+		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
+		"LASTMESSAGE": "اخر رسالة"
 	}
 }
\ 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/da.json b/public/app/main/apps/fax/i18n/da.json
index fa865f4..bae7134 100644
--- a/public/app/main/apps/fax/i18n/da.json
+++ b/public/app/main/apps/fax/i18n/da.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Obligatorisk disposition",
 		"MANDATORYDISPOSITIONPAUSEID": "Stop status, når du er i obligatorisk disposition",
 		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/de.json b/public/app/main/apps/fax/i18n/de.json
index d582aaf..8b55d8c 100644
--- a/public/app/main/apps/fax/i18n/de.json
+++ b/public/app/main/apps/fax/i18n/de.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Zwingende Disposition",
 		"MANDATORYDISPOSITIONPAUSEID": "Status pausieren, wenn die Disposition obligatorisch ist",
 		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
-		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft"
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
+		"LASTMESSAGE": "Letzte Nachricht"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/en.json b/public/app/main/apps/fax/i18n/en.json
index 10e8e95..607ba56 100644
--- a/public/app/main/apps/fax/i18n/en.json
+++ b/public/app/main/apps/fax/i18n/en.json
@@ -231,6 +231,7 @@
 		"INTERACTIONS": "Interactions",
 		"CONTACT": "Contact",
 		"STARTEDAT": "Started At",
+		"LASTMESSAGE": "Last message",
 		"STATUS": "Status",
 		"ACCOUNT": "Account",
 		"UNKNOWN": "Unknown",
@@ -253,6 +254,8 @@
 		"AGENTADD_FAXACCOUNT": "Add Agent to Fax Account",
 		"TEAMS_ASSOCIATION": "Teams Association",
 		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available"
+		"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/es.json b/public/app/main/apps/fax/i18n/es.json
index a0b4988..ef29911 100644
--- a/public/app/main/apps/fax/i18n/es.json
+++ b/public/app/main/apps/fax/i18n/es.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Cierre obligatorio",
 		"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa cuando está un cierre obligatorio",
 		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso"
+		"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"
 	}
 }
\ 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/fa.json b/public/app/main/apps/fax/i18n/fa.json
index ecfc98d..e3b62a6 100644
--- a/public/app/main/apps/fax/i18n/fa.json
+++ b/public/app/main/apps/fax/i18n/fa.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "وضع اجباری",
 		"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث در حالت اجباری",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
-		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است"
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
+		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
+		"LASTMESSAGE": "آخرین پیام"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/fi.json b/public/app/main/apps/fax/i18n/fi.json
index 7726adc..f2a0667 100644
--- a/public/app/main/apps/fax/i18n/fi.json
+++ b/public/app/main/apps/fax/i18n/fi.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
 		"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila pakollisessa asennuksessa",
 		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
-		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä"
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
+		"LASTMESSAGE": "Viimeinen viesti"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/fr.json b/public/app/main/apps/fax/i18n/fr.json
index d0ee194..42b5889 100644
--- a/public/app/main/apps/fax/i18n/fr.json
+++ b/public/app/main/apps/fax/i18n/fr.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Disposition obligatoire",
 		"MANDATORYDISPOSITIONPAUSEID": "Statut de pause en cas de disposition obligatoire",
 		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/he.json b/public/app/main/apps/fax/i18n/he.json
index 00999bd..6f9e2e4 100644
--- a/public/app/main/apps/fax/i18n/he.json
+++ b/public/app/main/apps/fax/i18n/he.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "סיכום",
 		"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס לסיכום",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
-		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת"
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
+		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
+		"LASTMESSAGE": "הודעה אחרונה"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/hi.json b/public/app/main/apps/fax/i18n/hi.json
index cb5adbf..4772c4b 100644
--- a/public/app/main/apps/fax/i18n/hi.json
+++ b/public/app/main/apps/fax/i18n/hi.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
 		"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति में स्थिति को रोकें",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
-		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है"
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
+		"LASTMESSAGE": "अंतिम संदेश"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/id.json b/public/app/main/apps/fax/i18n/id.json
index 3b30df8..73eaa47 100644
--- a/public/app/main/apps/fax/i18n/id.json
+++ b/public/app/main/apps/fax/i18n/id.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Disposisi wajib",
 		"MANDATORYDISPOSITIONPAUSEID": "Jeda status saat dalam disposisi wajib",
 		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
-		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung"
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
+		"LASTMESSAGE": "Pesan Terakhir"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/it.json b/public/app/main/apps/fax/i18n/it.json
index ed4fdb8..947884a 100644
--- a/public/app/main/apps/fax/i18n/it.json
+++ b/public/app/main/apps/fax/i18n/it.json
@@ -225,6 +225,7 @@
 		"INTERACTIONS": "Interazioni",
 		"CONTACT": "Contatto",
 		"STARTEDAT": "Iniziato il",
+		"LASTMESSAGE": "Ultimo messaggio",
 		"STATUS": "Stato",
 		"ACCOUNT": "Account",
 		"UNKNOWN": "Sconosciuto",
@@ -253,6 +254,8 @@
 		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
 		"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato quando è nella disposizione obbligatoria",
 		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
-		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso"
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/ja.json b/public/app/main/apps/fax/i18n/ja.json
index 95d1ace..883719c 100644
--- a/public/app/main/apps/fax/i18n/ja.json
+++ b/public/app/main/apps/fax/i18n/ja.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "強制処分",
 		"MANDATORYDISPOSITIONPAUSEID": "強制処分の場合の一時停止ステータス",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
-		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中"
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
+		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
+		"LASTMESSAGE": "最後のメッセージ"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/ko.json b/public/app/main/apps/fax/i18n/ko.json
index bd72ac5..6c01d46 100644
--- a/public/app/main/apps/fax/i18n/ko.json
+++ b/public/app/main/apps/fax/i18n/ko.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "의무 처분",
 		"MANDATORYDISPOSITIONPAUSEID": "강제 처분시 일시 중지 상태",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
-		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중"
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
+		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
+		"LASTMESSAGE": "마지막 메시지"
 	}
 }
\ 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..f93cd3d
--- /dev/null
+++ b/public/app/main/apps/fax/i18n/lt.json
@@ -0,0 +1,261 @@
+{
+	"FAX": {
+		"LOGIN_TIME": "Prisijungimo laikas",
+		"PAUSE_TIME": "Pauzės laikas",
+		"DOWNLOAD_INTERACTION": "Parsisiųsti",
+		"TRANSFER": "Perkėlimas",
+		"QUEUETRANSFER": "Eilės perkėlimas",
+		"QUEUETRANSFERTIMEOUT": "Eilės perkėlimo laikas",
+		"AGENTTRANSFER": "Agento perkėlimas",
+		"AGENTTRANSFERTIMEOUT": "Agento perkėlimo laikas",
+		"TAG": "Žyma",
+		"EDIT_TAG": "Redaguoti žymą",
+		"WAITFORTHEASSIGNEDAGENT": "Palaukite paskirto agento",
+		"NOTIFICATION": "Pranešimas",
+		"NOTIFICATIONSOUND": "Garsas",
+		"NOTIFICATIONSHAKE": "Vibravimas",
+		"NOTIFICATIONTEMPLATE": "Šablonas",
+		"SYSTEM": "Sistema",
+		"EDIT_SYSTEM": "Redaguoti sistemą",
+		"COMMAND": "Komanda",
+		"VARIABLE": "Kintamas",
+		"CANNEDANSWERS": "Įrašyti atsakymai",
+		"FAXCANNEDANSWERS": "Įrašyti atsakymai",
+		"NO_FAXCANNEDANSWER_AVAILABLE": "Nėra įrašytų atsakymų",
+		"NEW_FAXCANNEDANSWER": "Naujas įrašytas atsakymas",
+		"ADD_FAXCANNEDANSWER": "Pridėti įrašytą atsakymą",
+		"EDIT_CHATCANNEDANSWER": "Redaguoti įrašytą atsakymą",
+		"DELETE_CHATCANNEDANSWER": "Ištrinti įrašytą atsakymą",
+		"SPYINTERACTION": "Sekti",
+		"TAGS": "Žymos",
+		"REPLY": "Atsakyti",
+		"SEND": "Siųsti",
+		"TO": "Kam",
+		"FROM": "Nuo",
+		"NO_AGENT_ONLINE": "Nėra prisijungusio agento",
+		"GOTOREALTIME_FAXQUEUE": "Eiti į fakso eilę realiu laiku",
+		"EDIT_TRUNK": "Redaguoti ryšio kanalą",
+		"REGISTERED": "Registruotas",
+		"UNREGISTERED": "Neregistruotas",
+		"EDIT_ACCOUNT": "Redaguoti fakso paskyrą",
+		"PARTIALPAUSE": "Dalinė pauzė",
+		"BUSY": "Užimtas",
+		"TIMER": "Laikmatis",
+		"IDLE": "Laisvas",
+		"CAPACITY": "Našumas",
+		"GOTO_FAXACCOUNT": "Eiti į faksą realiu laiku",
+		"ACCOUNTS": "Paskyros",
+		"GOTOREALTIME_FAXACCOUNT": "Eiti į faksą realiu laiku",
+		"TRUNK_STATUS": "Ryšio kanalo statusas",
+		"TRUNKS": "Ryšio kanalai",
+		"REGISTRY": "Registras",
+		"NO_REGISTRY": "Nėra registro",
+		"PAUSE": "Pauzė",
+		"INFO": "Informacija",
+		"FULLNAME": "Vardas ir pavardė",
+		"INTERNAL": "Vidinis",
+		"PHONE_STATE": "Telefono būsena",
+		"PHONE_STATUS": "Telefono statusas",
+		"LOGOUT": "Logout",
+		"DEFAULT_PAUSE": "Numatytoji pauzė",
+		"AGENTADD_QUEUE": "Pridėti agentą prie fakso eilės",
+		"AGENTSADD_QUEUE": "Pridėti agentus prie fakso eilės",
+		"UNPAUSE": "Nutraukti pauzę",
+		"AGENTS": "Agentai",
+		"QUEUES": "Eilės",
+		"LOGGED_IN": "Prisijungęs",
+		"PAUSED": "Pristabdyta",
+		"READY": "Parengta",
+		"WAITING": "Laukiama",
+		"PRIORITY": "Prioritetas",
+		"CONDITION": "Būklė",
+		"TRUEPRIORITY": "Teisingas prioritetas",
+		"FALSEPRIORITY": "Klaidingas prioritetas",
+		"VALUE": "Reikšmė",
+		"EDIT_FAXQUEUE": "Redaguoti fakso eilę",
+		"EDIT_AGENT": "Redaguoti agentą",
+		"EDIT_GOTO": "Redaguoti Eiti į",
+		"EDIT_NOOP": "Redaguoti Noop",
+		"EDIT_GOTOP": "Redaguoti GotoP",
+		"EDIT_GOTOIF": "Redaguoti Eiti į jei",
+		"EDIT_QUEUE": "Redaguoti fakso eilę",
+		"EDIT_CLOSE": "Redaguoti Uždaryti",
+		"QUEUE": "Eilė",
+		"GOTOIF": "Eiti į jei",
+		"GOTOP": "GotoP",
+		"NOOP": "Noop",
+		"AGENT": "Agentas",
+		"NOTES": "Pastabos",
+		"CLOSEDAT": "Uždaryta",
+		"DISPOSITION": "Išdėstymas",
+		"REALTIME": "Realus laikas",
+		"TEAMADD_FAXQUEUE": "Pridėti komandą prie fakso eilės",
+		"AGENTADD_FAXQUEUE": "Pridėti agentą prie fakso eilės",
+		"NAME": "Pavadinimas",
+		"FAXQUEUES": "Fakso eilės",
+		"SEARCH_FOR_ANYONE": "Paieška",
+		"MANDATORYDISPOSITION": "Privalomas išdėstymas",
+		"MANDATORYDISPOSITIONPAUSEID": "Pauzės statusas esant privalomam išdėstymui",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
+			"TAG_REQUIRED": "Privalomas laukas",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"NAME_MUST_VALID_PATTERN": "Blogas formatas",
+			"COMMAND_REQUIRED": "Privalomas laukas",
+			"TEXT_MAX_LENGTH": "Reikšmės maksimalus ilgis turi būti lygus {{max}}",
+			"TEXT_REQUIRED": "Privalomas laukas",
+			"VALUE_REQUIRED": "Privalomas laukas",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"AGENT_REQUIRED": "Privalomas laukas",
+			"QUEUE_REQUIRED": "Privalomas laukas",
+			"TRUEPRIORITY_REQUIRED": "Privalomas laukas",
+			"FALSEPRIORITY_REQUIRED": "Privalomas laukas",
+			"CONDITION_REQUIRED": "Privalomas laukas",
+			"PRIORITY_REQUIRED": "Privalomas laukas",
+			"DISPOSITION_REQUIRED": "Privalomas laukas",
+			"NAME_REQUIRED": "Privalomas laukas",
+			"AGENT_TIMEOUT_REQUIRED": "Privalomas laukas",
+			"MOTIONADDRESS_REQUIRED": "Privalomas laukas",
+			"MOTIONADDRESS_MUST_VALID_URL": "Blogas formatas",
+			"LOCALSTATIONID_REQUIRED": "Privalomas laukas",
+			"MODEM_REQUIRED": "Privalomas laukas",
+			"GATEWAY_REQUIRED": "Privalomas laukas",
+			"FAXDETECT_REQUIRED": "Privalomas laukas",
+			"T38TIMEOUT_REQUIRED": "Privalomas laukas",
+			"TIMEOUT_REQUIRED": "Privalomas laukas",
+			"HEADERINFO_REQUIRED": "Privalomas laukas",
+			"TRUNK_REQUIRED": "Privalomas laukas",
+			"LIST_REQUIRED": "Privalomas laukas",
+			"KEY_MAX_LENGTH": "Reikšmės maksimalus ilgis turi būti lygus {{max}}",
+			"KEY_REQUIRED": "Privalomas laukas",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomo išdėstymo metu turėtumėte nurodyti pauzės statusą"
+		},
+		"STRATEGY": "Strategija",
+		"AGENT_TIMEOUT": "Agento laikas baigėsi",
+		"DESCRIPTION": "Aprašymas",
+		"ADD_FAXQUEUE": "Pridėti fakso eilę",
+		"DELETE_FAXQUEUE": "Ištrinti fakso eilę",
+		"CREATED_AT": "Sukurtas",
+		"SAVE": "Saugoti",
+		"SETTINGS": "Nustatymai",
+		"GENERAL": "Bendras",
+		"FAXACCOUNTS": "Fakso paskyros",
+		"MOTIONADDRESS": "Motion adresas",
+		"ADD_FAXACCOUNT": "Pridėti fakso paskyrą",
+		"EDIT_FAXACCOUNT": "Redaguoti fakso paskyrą",
+		"DELETE_FAXACCOUNT": "Ištrinti fakso paskyrą",
+		"DISPOSITIONS": "Išdėstymai",
+		"WEBHOOKS": "WebHooks",
+		"ACTIONS": "Veiksmai",
+		"LIST": "Sąrašas",
+		"FIDELITY": "Tikslumas",
+		"ACCEPT": "Priimti",
+		"ACCEPTMETHOD": "Priimti metodą",
+		"ACCEPTURL": "Priimti URL",
+		"REJECT": "Atmesti",
+		"REJECTMETHOD": "Atmesti metodą",
+		"REJECTURL": "Atmesti URL",
+		"CLOSE": "Uždaryti",
+		"CLOSEMETHOD": "Uždaryti metodą",
+		"CLOSEURL": "Uždaryti URL",
+		"TRUNK": "Ryšio kanalas",
+		"LOCALSTATIONID": "Vietinės stoties identifikatorius",
+		"HELP": {
+			"LOCALSTATIONID": "Vietinės stoties identifikatorius (telefono numeris)",
+			"HEADERINFO": "Išsiunčiamos fakso antraštės informacija",
+			"MODEM": "Modemo tipas (v17/v27/v29)",
+			"GATEWAY": "T.38 Fakso tinklų sąsaja, su pasirenkamu fakso veiklos laiko intervalu sekundėmis (taip/ne/[laikas])",
+			"FAXDETECT": "Įgalinti fakso aptikimą su pasirenkamu laiko intervalu sekundėmis (taip/t38/cng/[laikas]/ne)",
+			"T38TIMEOUT": "Laikas, naudojamas deryboms dėl T.38 (mažiausia reikšmė=1000)",
+			"ECM": "Klaida ryšio režime (ECM)",
+			"MINRATE": "Minimalus perkėlimo rodiklis, nustatytas prieš perdavimą",
+			"MAXRATE": "Maksimalus perkėlimo rodiklis, nustatytas prieš perdavimą",
+			"MANDATORYDISPOSITION": "Privalomas išdėstymas",
+			"MANDATORYDISPOSITIONPAUSEID": "Privalomo išdėstymo pauzės statusas",
+			"NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (. _)"
+		},
+		"ADVANCED": "Pažengęs",
+		"ECM": "ECM",
+		"MINRATE": "Min. rodiklis",
+		"MAXRATE": "Maks. rodiklis",
+		"MODEM": "Modemas",
+		"GATEWAY": "Tinklų sąsaja",
+		"FAXDETECT": "Fakso aptikimas",
+		"T38TIMEOUT": "T.38 laikas",
+		"SIP": "Technologija",
+		"HEADERINFO": "Antraštės informacija",
+		"SELECTED": "Pasirinkta",
+		"SELECT_ALL": "Pasirinkti viską",
+		"SELECT_NONE": "Nieko nepasirinkti",
+		"BACK": "Atgal",
+		"FAX": "Faksas",
+		"ID": "Id",
+		"TIMEOUT": "Laikas",
+		"FAXDISPOSITIONS": "Fakso išdėstymai",
+		"NO_FAXDISPOSITION_AVAILABLE": "Nėra fakso išdėstymų",
+		"NEW_FAXDISPOSITION": "Naujas fakso išdėstymas",
+		"ADD_FAXDISPOSITION": "Pridėti fakso išdėstymą",
+		"EDIT_FAXDISPOSITION": "Redaguoti fakso išdėstymą",
+		"DELETE_FAXDISPOSITION": "Ištrinti fakso išdėstymą",
+		"NEW_FAXQUEUE": "Nauja fakso eilė",
+		"NEW_FAXACCOUNT": "Nauja fakso paskyra",
+		"NO_AVAILABLE_INFO": "Informacijos nėra",
+		"ALL_TEAMS": "Visos komandos",
+		"SELECTED_TEAMS": "Pasirinktos komandos",
+		"PAGE": "Puslapis",
+		"ROWSPERPAGE": "Eilutės puslapyje",
+		"OF": "iš",
+		"DELETE": "Ištrinti",
+		"KEY": "Raktas",
+		"ALL_AGENTS": "Visi agentai",
+		"SELECTED_AGENTS": "Pasirinkti agentai",
+		"FILTER": "Filtras",
+		"SELECT_STATUS": "Pasirinkti statusą",
+		"ALL": "Visi",
+		"CLOSED": "Uždaryta",
+		"OPENED": "Atidaryta",
+		"SELECT_ACCOUNT": "Pasirinkti paskyrą",
+		"INTERACTIONS": "Sąveikos",
+		"CONTACT": "Kontaktas",
+		"STARTEDAT": "Pradėjo nuo",
+		"LASTMESSAGE": "Paskutinė žinutė",
+		"STATUS": "Statusas",
+		"ACCOUNT": "Paskyra",
+		"UNKNOWN": "Nežinomas",
+		"UNAVAILABLE": "Nepasiekiamas",
+		"NOT_INUSE": "Nenaudojamas",
+		"REACHABLE": "Pasiekiamas",
+		"IN_USE": "Naudojamas",
+		"VOICE": "Balsas",
+		"CHAT": "Pokalbis",
+		"MAIL": "El. paštas",
+		"SMS": "Trumpoji žinutė",
+		"OPENCHANNEL": "Atidaryti kanalą",
+		"TOTAL": "Iš viso",
+		"IN": "Į",
+		"OUT": "Iš",
+		"NO_INTERACTION_AVAILABLE": "Sąveikų nėra",
+		"INTERACTIONS_FAXACCOUNT": "Eiti į sąveikas",
+		"REFRESH_INTERACTIONS": "Atnaujinti sąveikas",
+		"DELETE_INTERACTION": "Ištrinti sąveiką",
+		"AGENTADD_FAXACCOUNT": "Pridėti agentą prie fakso paskyros",
+		"TEAMS_ASSOCIATION": "Komandų asociacija",
+		"TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašas galimas",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/lv.json b/public/app/main/apps/fax/i18n/lv.json
index 6c42c1c..9ace9f9 100644
--- a/public/app/main/apps/fax/i18n/lv.json
+++ b/public/app/main/apps/fax/i18n/lv.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Obligāta rīcība",
 		"MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, kad ir obligāta rīcība",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
-		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/nl.json b/public/app/main/apps/fax/i18n/nl.json
index 25a0392..4798381 100644
--- a/public/app/main/apps/fax/i18n/nl.json
+++ b/public/app/main/apps/fax/i18n/nl.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Verplichte regeling",
 		"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus wanneer in verplichte opstelling",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
-		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig"
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
+		"LASTMESSAGE": "Laatste bericht"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/no.json b/public/app/main/apps/fax/i18n/no.json
index 586d6ae..dffac2f 100644
--- a/public/app/main/apps/fax/i18n/no.json
+++ b/public/app/main/apps/fax/i18n/no.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
 		"MANDATORYDISPOSITIONPAUSEID": "Pausestatus når du er i obligatorisk disposisjon",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår"
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
+		"LASTMESSAGE": "Siste melding"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/pl.json b/public/app/main/apps/fax/i18n/pl.json
index 8a3d1c8..30f8441 100644
--- a/public/app/main/apps/fax/i18n/pl.json
+++ b/public/app/main/apps/fax/i18n/pl.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
 		"MANDATORYDISPOSITIONPAUSEID": "Zatrzymaj status, gdy jesteś w obowiązkowej dyspozycji",
 		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
-		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu"
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
+		"LASTMESSAGE": "Ostatnia wiadomość"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/pt-BR.json b/public/app/main/apps/fax/i18n/pt-BR.json
index 5cb002c..75ea785 100644
--- a/public/app/main/apps/fax/i18n/pt-BR.json
+++ b/public/app/main/apps/fax/i18n/pt-BR.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Disposição obrigatória",
 		"MANDATORYDISPOSITIONPAUSEID": "Status de pausa quando em disposição obrigatória",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/pt-PT.json b/public/app/main/apps/fax/i18n/pt-PT.json
index 524865a..b2f955f 100644
--- a/public/app/main/apps/fax/i18n/pt-PT.json
+++ b/public/app/main/apps/fax/i18n/pt-PT.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Disposição obrigatória",
 		"MANDATORYDISPOSITIONPAUSEID": "Status de pausa quando em disposição obrigatória",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem"
 	}
 }
\ 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 687f844..5750f27 100644
--- a/public/app/main/apps/fax/i18n/ru.json
+++ b/public/app/main/apps/fax/i18n/ru.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Обязательное распоряжение",
 		"MANDATORYDISPOSITIONPAUSEID": "Состояние паузы, когда в обязательном порядке",
 		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана"
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"LASTMESSAGE": "Последнее сообщение"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/sv.json b/public/app/main/apps/fax/i18n/sv.json
index 52f2d92..de26a6d 100644
--- a/public/app/main/apps/fax/i18n/sv.json
+++ b/public/app/main/apps/fax/i18n/sv.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Obligatorisk kategorisering",
 		"MANDATORYDISPOSITIONPAUSEID": "Pausstatus när du är i obligatorisk kategorisering",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/tr.json b/public/app/main/apps/fax/i18n/tr.json
index aa14efd..1f1ccc2 100644
--- a/public/app/main/apps/fax/i18n/tr.json
+++ b/public/app/main/apps/fax/i18n/tr.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "Zorunlu düzenleme",
 		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu görevde iken durumu duraklat",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor"
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
+		"LASTMESSAGE": "Son Mesaj"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/zh-CN.json b/public/app/main/apps/fax/i18n/zh-CN.json
index 9b3333b..e183e2d 100644
--- a/public/app/main/apps/fax/i18n/zh-CN.json
+++ b/public/app/main/apps/fax/i18n/zh-CN.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "强制性处分",
 		"MANDATORYDISPOSITIONPAUSEID": "在强制处置时暂停状态",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
+		"LASTMESSAGE": "最后留言"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/fax/i18n/zh-TW.json b/public/app/main/apps/fax/i18n/zh-TW.json
index b334f29..0af842a 100644
--- a/public/app/main/apps/fax/i18n/zh-TW.json
+++ b/public/app/main/apps/fax/i18n/zh-TW.json
@@ -253,6 +253,9 @@
 		"MANDATORYDISPOSITION": "強制性處分",
 		"MANDATORYDISPOSITIONPAUSEID": "在強制處置時暫停狀態",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
+		"DOWNLOAD_WITHOUT_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..ebeb9cb
--- /dev/null
+++ b/public/app/main/apps/help/i18n/lt.json
@@ -0,0 +1,8 @@
+{
+	"HELP": {
+		"HELP": "Pagalba",
+		"ABOUT": "Apie",
+		"USEFUL_LINKS": "Naudingos nuorodos",
+		"CONTACT_US": "Susisiekite su mumis"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/ar.json b/public/app/main/apps/integrations/i18n/ar.json
index 3467350..7336398 100644
--- a/public/app/main/apps/integrations/i18n/ar.json
+++ b/public/app/main/apps/integrations/i18n/ar.json
@@ -221,6 +221,17 @@
 		"ZONE": "منطقة",
 		"CONTACTS": "اتصل",
 		"LEADS": "قيادة",
-		"MODULECREATE": "وحدة إنشاء"
+		"MODULECREATE": "وحدة إنشاء",
+		"ADD_FRESHSALESACCOUNT": "إضافة حساب Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "إضافة تكوين Freshsales",
+		"DELETE_FRESHSALESACCOUNT": "حذف حساب Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "حذف تكوين Freshsales",
+		"EDIT_FRESHSALESACCOUNT": "تحرير حساب Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "تحرير تكوين Freshsales",
+		"FRESHSALESACCOUNTS": "حسابات Freshsales",
+		"NEW_FRESHSALESACCOUNT": "حساب Freshsales الجديد",
+		"NEW_FRESHSALESCONFIGURATION": "تكوين Freshsales جديد",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "لا تتوفر تكوينات Freshsales",
+		"TEST_FRESHSALESACCOUNT": "اختبار حساب Freshsales"
 	}
 }
\ 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/da.json b/public/app/main/apps/integrations/i18n/da.json
index 49fbb17..35176e5 100644
--- a/public/app/main/apps/integrations/i18n/da.json
+++ b/public/app/main/apps/integrations/i18n/da.json
@@ -221,6 +221,17 @@
 		"ZONE": "Zone",
 		"CONTACTS": "Kontakt",
 		"LEADS": "At føre",
-		"MODULECREATE": "Modul Opret"
+		"MODULECREATE": "Modul Opret",
+		"ADD_FRESHSALESACCOUNT": "Tilføj Freshsales-konto",
+		"ADD_FRESHSALESCONFIGURATION": "Tilføj Freshsales-konfiguration",
+		"DELETE_FRESHSALESACCOUNT": "Slet Freshsales-konto",
+		"DELETE_FRESHSALESCONFIGURATION": "Slet Freshsales-konfiguration",
+		"EDIT_FRESHSALESACCOUNT": "Rediger Freshsales-konto",
+		"EDIT_FRESHSALESCONFIGURATION": "Rediger Freshsales-konfiguration",
+		"FRESHSALESACCOUNTS": "Freshsales konti",
+		"NEW_FRESHSALESACCOUNT": "Ny Freshsales-konto",
+		"NEW_FRESHSALESCONFIGURATION": "Ny frisk salgskonfiguration",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Ingen frisk salgskonfigurationer tilgængelige",
+		"TEST_FRESHSALESACCOUNT": "Test Freshsales-konto"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/de.json b/public/app/main/apps/integrations/i18n/de.json
index ba689f5..1386368 100644
--- a/public/app/main/apps/integrations/i18n/de.json
+++ b/public/app/main/apps/integrations/i18n/de.json
@@ -221,6 +221,17 @@
 		"ZONE": "Zone",
 		"CONTACTS": "Kontakt",
 		"LEADS": "Führen",
-		"MODULECREATE": "Modul erstellen"
+		"MODULECREATE": "Modul erstellen",
+		"ADD_FRESHSALESACCOUNT": "Freshsales-Konto hinzufügen",
+		"ADD_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration hinzufügen",
+		"DELETE_FRESHSALESACCOUNT": "Freshsales-Konto löschen",
+		"DELETE_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration löschen",
+		"EDIT_FRESHSALESACCOUNT": "Freshsales-Konto bearbeiten",
+		"EDIT_FRESHSALESCONFIGURATION": "Freshsales-Konfiguration bearbeiten",
+		"FRESHSALESACCOUNTS": "Freshsales-Konten",
+		"NEW_FRESHSALESACCOUNT": "Neues Freshsales-Konto",
+		"NEW_FRESHSALESCONFIGURATION": "Neue Freshsales-Konfiguration",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Keine Freshsales-Konfigurationen verfügbar",
+		"TEST_FRESHSALESACCOUNT": "Testen Sie das Freshsales-Konto"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/en.json b/public/app/main/apps/integrations/i18n/en.json
index 22d62c0..a6bb26e 100644
--- a/public/app/main/apps/integrations/i18n/en.json
+++ b/public/app/main/apps/integrations/i18n/en.json
@@ -198,6 +198,17 @@
 		"NEW_VTIGERCONFIGURATION": "Create vTiger Configuration",
 		"DELETE_VTIGERCONFIGURATION": "Delete vTiger Configuration",
 		"ADD_VTIGERCONFIGURATION": "Add vTiger Configuration",
+		"FRESHSALESACCOUNTS": "Freshsales Accounts",
+		"EDIT_FRESHSALESACCOUNT": "Edit Freshsales Account",
+		"DELETE_FRESHSALESACCOUNT": "Delete Freshsales Account",
+		"NEW_FRESHSALESACCOUNT": "New Freshsales Account",
+		"ADD_FRESHSALESACCOUNT": "Add Freshsales Account",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "No Freshsales Configurations available",
+		"NEW_FRESHSALESCONFIGURATION": "New Freshsales Configuration",
+		"ADD_FRESHSALESCONFIGURATION": "Add Freshsales Configuration",
+		"EDIT_FRESHSALESCONFIGURATION": "Edit Freshsales Configuration",
+		"DELETE_FRESHSALESCONFIGURATION": "Delete Freshsales Configuration",
+		"TEST_FRESHSALESACCOUNT": "Test Freshsales Account",
 		"SERVICENOWACCOUNTS": "ServiceNow Accounts",
 		"ADD_SERVICENOWACCOUNT": "Add new ServiceNow Account",
 		"EDIT_SERVICENOWACCOUNT": "Edit ServiceNow Account",
diff --git a/public/app/main/apps/integrations/i18n/es.json b/public/app/main/apps/integrations/i18n/es.json
index 51007f5..956710e 100644
--- a/public/app/main/apps/integrations/i18n/es.json
+++ b/public/app/main/apps/integrations/i18n/es.json
@@ -221,6 +221,17 @@
 		"ZONE": "Zona",
 		"CONTACTS": "Contacto",
 		"LEADS": "Dirigir",
-		"MODULECREATE": "Crear módulo"
+		"MODULECREATE": "Crear módulo",
+		"ADD_FRESHSALESACCOUNT": "Agregar cuenta de Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Agregar configuración de Freshsales",
+		"DELETE_FRESHSALESACCOUNT": "Eliminar cuenta de Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Eliminar configuración de Freshsales",
+		"EDIT_FRESHSALESACCOUNT": "Editar cuenta de Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Editar configuración de Freshsales",
+		"FRESHSALESACCOUNTS": "Cuentas Freshsales",
+		"NEW_FRESHSALESACCOUNT": "Nueva cuenta de Freshsales",
+		"NEW_FRESHSALESCONFIGURATION": "Nueva configuración de Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "No hay configuraciones de Freshsales disponibles",
+		"TEST_FRESHSALESACCOUNT": "Probar cuenta de Freshsales"
 	}
 }
\ 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/fa.json b/public/app/main/apps/integrations/i18n/fa.json
index c0b4a62..82163d6 100644
--- a/public/app/main/apps/integrations/i18n/fa.json
+++ b/public/app/main/apps/integrations/i18n/fa.json
@@ -221,6 +221,17 @@
 		"ZONE": "منطقه",
 		"CONTACTS": "مخاطب",
 		"LEADS": "رهبری",
-		"MODULECREATE": "ماژول ایجاد کنید"
+		"MODULECREATE": "ماژول ایجاد کنید",
+		"ADD_FRESHSALESACCOUNT": "حساب Freshsales را اضافه کنید",
+		"ADD_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را اضافه کنید",
+		"DELETE_FRESHSALESACCOUNT": "حساب Freshsales را حذف کنید",
+		"DELETE_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را حذف کنید",
+		"EDIT_FRESHSALESACCOUNT": "حساب Freshsales را ویرایش کنید",
+		"EDIT_FRESHSALESCONFIGURATION": "پیکربندی Freshsales را ویرایش کنید",
+		"FRESHSALESACCOUNTS": "حسابهای Freshsales",
+		"NEW_FRESHSALESACCOUNT": "حساب جدید Freshsales",
+		"NEW_FRESHSALESCONFIGURATION": "پیکربندی جدید Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "هیچ پیکربندی Freshsales در دسترس نیست",
+		"TEST_FRESHSALESACCOUNT": "حساب حساب Freshsales را امتحان کنید"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/fi.json b/public/app/main/apps/integrations/i18n/fi.json
index 61de7f0..8b8da71 100644
--- a/public/app/main/apps/integrations/i18n/fi.json
+++ b/public/app/main/apps/integrations/i18n/fi.json
@@ -221,6 +221,17 @@
 		"ZONE": "vyöhyke",
 		"CONTACTS": "Ottaa yhteyttä",
 		"LEADS": "Johtaa",
-		"MODULECREATE": "Luo moduuli"
+		"MODULECREATE": "Luo moduuli",
+		"ADD_FRESHSALESACCOUNT": "Lisää Freshsales-tili",
+		"ADD_FRESHSALESCONFIGURATION": "Lisää tuorekauppojen kokoonpano",
+		"DELETE_FRESHSALESACCOUNT": "Poista Freshsales-tili",
+		"DELETE_FRESHSALESCONFIGURATION": "Poista tuorekauppojen kokoonpano",
+		"EDIT_FRESHSALESACCOUNT": "Muokkaa Freshsales-tiliä",
+		"EDIT_FRESHSALESCONFIGURATION": "Muokkaa tuorekauppojen kokoonpanoa",
+		"FRESHSALESACCOUNTS": "Tukkukaupan tilit",
+		"NEW_FRESHSALESACCOUNT": "Uusi Freshsales-tili",
+		"NEW_FRESHSALESCONFIGURATION": "Uusi tuorekaupan kokoonpano",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Tuoremyynnin kokoonpanoja ei ole saatavana",
+		"TEST_FRESHSALESACCOUNT": "Testaa Freshsales-tili"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/fr.json b/public/app/main/apps/integrations/i18n/fr.json
index 1f5992d..20119b4 100644
--- a/public/app/main/apps/integrations/i18n/fr.json
+++ b/public/app/main/apps/integrations/i18n/fr.json
@@ -221,6 +221,17 @@
 		"ZONE": "Zone",
 		"CONTACTS": "Contact",
 		"LEADS": "Conduire",
-		"MODULECREATE": "Module Créer"
+		"MODULECREATE": "Module Créer",
+		"ADD_FRESHSALESACCOUNT": "Ajouter un compte Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Ajouter une configuration Freshsales",
+		"DELETE_FRESHSALESACCOUNT": "Supprimer le compte Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Supprimer la configuration Freshsales",
+		"EDIT_FRESHSALESACCOUNT": "Modifier le compte Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Modifier la configuration de Freshsales",
+		"FRESHSALESACCOUNTS": "Comptes Freshsales",
+		"NEW_FRESHSALESACCOUNT": "Nouveau compte Freshsales",
+		"NEW_FRESHSALESCONFIGURATION": "Nouvelle configuration Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Aucune configuration Freshsales disponible",
+		"TEST_FRESHSALESACCOUNT": "Tester le compte Freshsales"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/he.json b/public/app/main/apps/integrations/i18n/he.json
index ea716f0..57df34f 100644
--- a/public/app/main/apps/integrations/i18n/he.json
+++ b/public/app/main/apps/integrations/i18n/he.json
@@ -221,6 +221,17 @@
 		"ZONE": "אזור",
 		"CONTACTS": "איש קשר",
 		"LEADS": "עופרת",
-		"MODULECREATE": "יצירת מודול"
+		"MODULECREATE": "יצירת מודול",
+		"ADD_FRESHSALESACCOUNT": "הוסף חשבון חדש",
+		"ADD_FRESHSALESCONFIGURATION": "הוסף תצורה חדשה",
+		"DELETE_FRESHSALESACCOUNT": "מחק את חשבון Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "מחק את תצורת המכר החדש",
+		"EDIT_FRESHSALESACCOUNT": "ערוך את חשבון Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "ערוך תצורה של מכירות חדשות",
+		"FRESHSALESACCOUNTS": "חשבונות חדשים",
+		"NEW_FRESHSALESACCOUNT": "חשבון חדש במכירה חדשה",
+		"NEW_FRESHSALESCONFIGURATION": "תצורה חדשה למכירה חדשה",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "אין זמין בתצורות רענן",
+		"TEST_FRESHSALESACCOUNT": "בדוק את חשבון Freshsales"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/hi.json b/public/app/main/apps/integrations/i18n/hi.json
index 1237990..c0cfde2 100644
--- a/public/app/main/apps/integrations/i18n/hi.json
+++ b/public/app/main/apps/integrations/i18n/hi.json
@@ -221,6 +221,17 @@
 		"ZONE": "क्षेत्र",
 		"CONTACTS": "संपर्क करें",
 		"LEADS": "लीड",
-		"MODULECREATE": "मॉड्यूल बनाएँ"
+		"MODULECREATE": "मॉड्यूल बनाएँ",
+		"ADD_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट जोड़ें",
+		"ADD_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन जोड़ें",
+		"DELETE_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट डिलीट करें",
+		"DELETE_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन हटाएं",
+		"EDIT_FRESHSALESACCOUNT": "फ्रेशलेस अकाउंट संपादित करें",
+		"EDIT_FRESHSALESCONFIGURATION": "Freshsales कॉन्फ़िगरेशन संपादित करें",
+		"FRESHSALESACCOUNTS": "फ्रेशलेस अकाउंट्स",
+		"NEW_FRESHSALESACCOUNT": "न्यू फ्रेशलेस अकाउंट",
+		"NEW_FRESHSALESCONFIGURATION": "नया फ्रेशलेस कॉन्फ़िगरेशन",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "कोई फ्रेशलेस कॉन्फ़िगरेशन उपलब्ध नहीं है",
+		"TEST_FRESHSALESACCOUNT": "टेस्ट फ्रेशलेस अकाउंट"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/id.json b/public/app/main/apps/integrations/i18n/id.json
index e2bad2e..dc86e1c 100644
--- a/public/app/main/apps/integrations/i18n/id.json
+++ b/public/app/main/apps/integrations/i18n/id.json
@@ -221,6 +221,17 @@
 		"ZONE": "Daerah",
 		"CONTACTS": "Kontak",
 		"LEADS": "Memimpin",
-		"MODULECREATE": "Modul Buat"
+		"MODULECREATE": "Modul Buat",
+		"ADD_FRESHSALESACCOUNT": "Tambahkan Akun Penjualan Baru",
+		"ADD_FRESHSALESCONFIGURATION": "Tambahkan Konfigurasi Penjualan",
+		"DELETE_FRESHSALESACCOUNT": "Hapus Akun Penjualan Segar",
+		"DELETE_FRESHSALESCONFIGURATION": "Hapus Konfigurasi Penjualan",
+		"EDIT_FRESHSALESACCOUNT": "Edit Akun Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Edit Konfigurasi Penjualan",
+		"FRESHSALESACCOUNTS": "Akun Penjualan Baru",
+		"NEW_FRESHSALESACCOUNT": "Akun Freshsales Baru",
+		"NEW_FRESHSALESCONFIGURATION": "Konfigurasi Freshsales Baru",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Tidak ada Konfigurasi Penjualan Freshs tersedia",
+		"TEST_FRESHSALESACCOUNT": "Uji Akun Penjualan Freshs"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/it.json b/public/app/main/apps/integrations/i18n/it.json
index 09f707e..113390c 100644
--- a/public/app/main/apps/integrations/i18n/it.json
+++ b/public/app/main/apps/integrations/i18n/it.json
@@ -196,6 +196,17 @@
 		"NEW_VTIGERCONFIGURATION": "Nuova Configurazione vTiger",
 		"DELETE_VTIGERCONFIGURATION": "Elimina Configurazione vTiger",
 		"ADD_VTIGERCONFIGURATION": "Aggiungi Configurazione vTiger",
+		"FRESHSALESACCOUNTS": "Freshdesk Accounts",
+		"EDIT_FRESHSALESACCOUNT": "Modifica Account Freshsales ",
+		"DELETE_FRESHSALESACCOUNT": "Elimina Account Freshsales",
+		"NEW_FRESHSALESACCOUNT": "Nuovo Account Freshsales",
+		"ADD_FRESHSALESACCOUNT": "Aggiungi Account Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nessuna Configurazione Freshdesk disponibile",
+		"NEW_FRESHSALESCONFIGURATION": "Nuova Configurazione Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Aggiungi una Configurazione Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Modifica la Configurazione Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Elimina la Configurazione Freshsales",
+		"TEST_FRESHSALESACCOUNT": "Test Freshsales Account",
 		"SERVICENOWACCOUNTS": "ServiceNow Accounts",
 		"ADD_SERVICENOWACCOUNT": "Aggiungi Account ServiceNow",
 		"EDIT_SERVICENOWACCOUNT": "Modifica Account ServiceNow",
diff --git a/public/app/main/apps/integrations/i18n/ja.json b/public/app/main/apps/integrations/i18n/ja.json
index bda110c..f4d442f 100644
--- a/public/app/main/apps/integrations/i18n/ja.json
+++ b/public/app/main/apps/integrations/i18n/ja.json
@@ -221,6 +221,17 @@
 		"ZONE": "ゾーン",
 		"CONTACTS": "連絡先",
 		"LEADS": "鉛",
-		"MODULECREATE": "モジュール作成"
+		"MODULECREATE": "モジュール作成",
+		"ADD_FRESHSALESACCOUNT": "Freshsalesアカウントを追加",
+		"ADD_FRESHSALESCONFIGURATION": "フレッシュセールス構成を追加",
+		"DELETE_FRESHSALESACCOUNT": "Freshsalesアカウントを削除",
+		"DELETE_FRESHSALESCONFIGURATION": "Freshsales構成の削除",
+		"EDIT_FRESHSALESACCOUNT": "Freshsalesアカウントを編集",
+		"EDIT_FRESHSALESCONFIGURATION": "フレッシュセールス構成の編集",
+		"FRESHSALESACCOUNTS": "フレッシュセールスアカウント",
+		"NEW_FRESHSALESACCOUNT": "新しいフレッシュセールスアカウント",
+		"NEW_FRESHSALESCONFIGURATION": "新しいフレッシュセールス構成",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "利用可能なフレッシュセールス構成はありません",
+		"TEST_FRESHSALESACCOUNT": "Freshsalesアカウントのテスト"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/ko.json b/public/app/main/apps/integrations/i18n/ko.json
index 127d2bf..2de5d58 100644
--- a/public/app/main/apps/integrations/i18n/ko.json
+++ b/public/app/main/apps/integrations/i18n/ko.json
@@ -221,6 +221,17 @@
 		"ZONE": "존",
 		"CONTACTS": "접촉",
 		"LEADS": "리드",
-		"MODULECREATE": "모듈 생성"
+		"MODULECREATE": "모듈 생성",
+		"ADD_FRESHSALESACCOUNT": "Freshsales 계정 추가",
+		"ADD_FRESHSALESCONFIGURATION": "FreshSales 구성 추가",
+		"DELETE_FRESHSALESACCOUNT": "Freshsales 계정 삭제",
+		"DELETE_FRESHSALESCONFIGURATION": "Freshsales 구성 삭제",
+		"EDIT_FRESHSALESACCOUNT": "Freshsales 계정 편집",
+		"EDIT_FRESHSALESCONFIGURATION": "Freshsales 구성 편집",
+		"FRESHSALESACCOUNTS": "Freshsales 계정",
+		"NEW_FRESHSALESACCOUNT": "신규 Freshsales 계정",
+		"NEW_FRESHSALESCONFIGURATION": "새로운 Freshsales 구성",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "사용 가능한 Freshsales 구성이 없습니다.",
+		"TEST_FRESHSALESACCOUNT": "Freshsales 계정 테스트"
 	}
 }
\ 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..966c8a2
--- /dev/null
+++ b/public/app/main/apps/integrations/i18n/lt.json
@@ -0,0 +1,237 @@
+{
+	"INTEGRATIONS": {
+		"ZONE": "Zona",
+		"ADVANCED": "Pažengęs",
+		"MODULE_SEARCH": "Modulio paieška",
+		"MODULE_CREATE": "Modulio kūrimas",
+		"LEADS": "Vadovauti",
+		"CONTACTS": "Kontaktas",
+		"INTEGRATIONS": "Integracijos",
+		"ZENDESKACCOUNTS": "Zendesk paskyros",
+		"ID": "Id",
+		"NAME": "Vardas",
+		"USERNAME": "Vartotojo vardas",
+		"URI": "URL",
+		"BACK": "Atgal",
+		"SELECTED": "Pasirinkta",
+		"SELECT_ALL": "Pasirinkti visus",
+		"SELECT_NONE": "Nieko nepasirinkti",
+		"EDIT_ZENDESKACCOUNT": "Redaguoti Zendesk paskyrą",
+		"DELETE_ZENDESKACCOUNT": "Ištrinti Zendesk paskyrą",
+		"NEW_ZENDESKACCOUNT": "Nauja Zendesk paskyra",
+		"AUTHTYPE": "Autentifikavimo tipas",
+		"PASSWORD": "Slaptažodis",
+		"CONFIRM_PASSWORD": "Patvirtinti slaptažodį",
+		"EMAIL": "El. paštas",
+		"TOKEN": "Atpažinimo ženklas",
+		"MOTIONPROXYADDRESS": "Motion arba Proxy IP adresas",
+		"DESCRIPTION": "Aprašymas",
+		"ADD_ZENDESKACCOUNT": "Pridėti Zendesk paskyrą",
+		"ERRORS": {
+			"NAME_REQUIRED": "Privalomas laukas",
+			"USERNAME_REQUIRED": "Privalomas laukas",
+			"URI_REQUIRED": "Privalomas laukas",
+			"URI_MUST_VALID_URL": "Blogas formatas",
+			"PASSWORD_REQUIRED": "Privalomas laukas",
+			"CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa",
+			"TOKEN_REQUIRED": "Privalomas laukas",
+			"MOTIONPROXYADDRESS_MUST_VALID_URL": "Blogas formatas",
+			"CLIENTID_REQUIRED": "Privalomas laukas",
+			"CLIENTSECRET_REQUIRED": "Privalomas laukas",
+			"SECURITYTOKEN_REQUIRED": "Privalomas laukas",
+			"APIKEY_REQUIRED": "Privalomas laukas",
+			"CONTENT_REQUIRED": "Privalomas laukas",
+			"VARIABLENAME_REQUIRED": "Privalomas laukas",
+			"KEY_REQUIRED": "Privalomas laukas",
+			"TYPE_REQUIRED": "Privalomas laukas",
+			"VALUE_REQUIRED": "Privalomas laukas",
+			"FIELD_REQUIRED": "Privalomas laukas",
+			"CONSUMERKEY_REQUIRED": "Privalomas laukas",
+			"CONSUMERSECRET_REQUIRED": "Privalomas laukas",
+			"TOKENSECRET_REQUIRED": "Privalomas laukas",
+			"HOST_REQUIRED": "Privalomas laukas",
+			"AUTHTOKEN_REQUIRED": "Privalomas laukas",
+			"VTIGER_USER_NAME_REQUIRED": "Privalomas laukas",
+			"ACCESS_KEY_REQUIRED": "Privalomas laukas",
+			"EMAIL_REQUIRED": "Privalomas laukas",
+			"TENANTID_REQUIRED": "Privalomas laukas",
+			"CODE_REQUIRED": "Privalomas laukas"
+		},
+		"HELP": {
+			"MOTIONPROXYADDRESS": "Motion (Proxy) adresas: jis reikalingas, jei norite užpildyti bilieto dalį įrašomuoju URL. Įveskite adresą tokiu formatu: <protokolas> : //<ipadresas>[:<portas>]. Pavyzdys: https://X.Y.Z.W",
+			"TICKETTYPE": "Bilieto tipas",
+			"ZONE": "Pasirinkite savo geografinę zoną (JAV, AS, ES, IN, CN), kad suaktyvintumėte specifines domeno Zoho paskyras",
+			"CLIENTID": "Konkretus jūsų programos kliento ID",
+			"CLIENTSECRET": "Konkretus jūsų programos kliento slėpinys",
+			"CODE": "Konkretus kodas, sugeneruotas per kūrėjų konsolę",
+			"REFRESHTOKEN": "Automatiškai generuojamas atnaujintas atpažinimo ženklas, naudojamas atnaujinti pasibaigusios prieigos atpažinimo ženklams. Taip pat prieigos atpažinimo ženklas automatiškai generuojamas kiekvieną kartą, kai paleidžiamas API."
+		},
+		"CODE": "Kūrėjų konsolės kodas",
+		"REFRESHTOKEN": "Atnaujinti atpažinimo ženklą (sugeneruotas)",
+		"ACCOUNT": "Paskyra",
+		"ZENDESKCONFIGURATIONS": "Zendesk konfigūracijos",
+		"SALESFORCECONFIGURATIONS": "Salesforce konfigūracijos",
+		"SUGARCRMCONFIGURATIONS": "SugarCRM konfigūracijos",
+		"FRESHDESKCONFIGURATIONS": "Freshdesk konfigūracijos",
+		"GENERAL": "Bendras",
+		"CREATED_AT": "Sukurtas",
+		"SAVE": "Saugoti",
+		"NO_ZENDESKCONFIGURATION_AVAILABLE": "Nėra Zendesk konfigūracijų",
+		"NEW_ZENDESKCONFIGURATION": "Nauja Zendesk konfigūracija",
+		"ADD_ZENDESKCONFIGURATION": "Pridėti Zendesk konfigūraciją",
+		"EDIT_ZENDESKCONFIGURATION": "Redaguoti Zendesk konfigūraciją",
+		"DELETE_ZENDESKCONFIGURATION": "Ištrinti Zendesk konfigūraciją",
+		"NO_SALESFORCECONFIGURATION_AVAILABLE": "Nėra Salesforce konfigūracijų",
+		"NEW_SALESFORCECONFIGURATION": "Nauja Salesforce konfigūracija",
+		"ADD_SALESFORCECONFIGURATION": "Pridėti Salesforce konfigūraciją",
+		"EDIT_SALESFORCECONFIGURATION": "Redaguoti Salesforce konfigūraciją",
+		"DELETE_SALESFORCECONFIGURATION": "Ištrinti Salesforce konfigūraciją",
+		"NO_SUGARCRMCONFIGURATION_AVAILABLE": "Nėra SugarCRM konfigūracijų",
+		"NEW_SUGARCRMCONFIGURATION": "Nauja SugarCRM konfigūracija",
+		"ADD_SUGARCRMCONFIGURATION": "Pridėti SugarCRM konfigūraciją",
+		"EDIT_SUGARCRMCONFIGURATION": "Redaguoti SugarCRM konfigūraciją",
+		"DELETE_SUGARCRMCONFIGURATION": "Ištrinti SugarCRM konfigūraciją",
+		"NO_FRESHDESKCONFIGURATION_AVAILABLE": "Nėra Freshdesk konfigūracijų",
+		"NEW_FRESHDESKCONFIGURATION": "Nauja Freshdesk konfigūracija",
+		"ADD_FRESHDESKCONFIGURATION": "Pridėti Freshdesk konfigūraciją",
+		"EDIT_FRESHDESKCONFIGURATION": "Redaguoti Freshdesk konfigūraciją",
+		"DELETE_FRESHDESKCONFIGURATION": "Ištrinti Freshdesk konfigūraciją",
+		"SALESFORCEACCOUNTS": "Salesforce paskyros",
+		"EDIT_SALESFORCEACCOUNT": "Redaguoti Salesforce paskyrą",
+		"DELETE_SALESFORCEACCOUNT": "Ištrinti Salesforce paskyrą",
+		"NEW_SALESFORCEACCOUNT": "Nauja Salesforce paskyra",
+		"ADD_SALESFORCEACCOUNT": "Pridėti Salesforce paskyrą",
+		"CLIENTID": "Kliento ID",
+		"CLIENTSECRET": "Kliento slėpinys",
+		"SECURITYTOKEN": "Saugos atpažinimo ženklas",
+		"SEARCH_FOR_ANYONE": "Paieška",
+		"APIKEY": "Api raktas",
+		"FRESHDESKACCOUNTS": "Freshdesk paskyros",
+		"EDIT_FRESHDESKACCOUNT": "Redaguoti Freshdesk paskyrą",
+		"DELETE_FRESHDESKACCOUNT": "Ištrinti Freshdesk paskyrą",
+		"NEW_FRESHDESKACCOUNT": "Nauja Freshdesk paskyra",
+		"ADD_FRESHDESKACCOUNT": "Pridėti Freshdesk paskyrą",
+		"SUGARCRMACCOUNTS": "SugarCRM Paskyros",
+		"EDIT_SUGARCRMACCOUNT": "Redaguoti SugarCRM paskyrą",
+		"DELETE_SUGARCRMACCOUNT": "Ištrinti SugarCRM paskyrą",
+		"NEW_SUGARCRMACCOUNT": "Nauja SugarCRM paskyra",
+		"ADD_SUGARCRMACCOUNT": "Pridėti SugarCRM paskyrą",
+		"CONFIGURATIONS": "Konfigūracijos",
+		"NO_CONFIGURATION_AVAILABLE": "Nėra konfigūracijų",
+		"NEW_CONFIGURATION": "Nauja konfigūracija",
+		"ADD_CONFIGURATION": "Pridėti konfigūraciją",
+		"EDIT_CONFIGURATION": "Redaguoti konfigūraciją",
+		"DELETE_CONFIGURATION": "Ištrinti konfigūraciją",
+		"SUBJECTS": "Temos",
+		"DESCRIPTIONS": "Aprašymai",
+		"FIELDS": "Laukai",
+		"TAGS": "Žymos",
+		"TYPE": "Tipas",
+		"CONTENT": "Turinys",
+		"EDIT_SUBJECT": "Redaguoti temą",
+		"DELETE_SUBJECT": "Ištrinti temą",
+		"NEW_SUBJECT": "Nauja tema",
+		"ADD_SUBJECT": "Pridėti temą",
+		"EDIT_DESCRIPTION": "Redaguoti aprašymą",
+		"DELETE_DESCRIPTION": "Ištrinti aprašymą",
+		"NEW_DESCRIPTION": "Naujas aprašymas",
+		"ADD_DESCRIPTION": "Pridėti aprašymą",
+		"EDIT_FIELD": "Redaguoti lauką",
+		"DELETE_FIELD": "Ištrinti lauką",
+		"NEW_FIELD": "Naujas laukas",
+		"ADD_FIELD": "Pridėti lauką",
+		"ADD": "Pridėti",
+		"VOICE": "Balsas",
+		"MAIL": "El. paštas",
+		"CHAT": "Pokalbis",
+		"SMS": "Trumpoji žinutė",
+		"OPENCHANNEL": "Atidaryti kanalą",
+		"INBOUND_IN_QUEUE": "Įeinantis į eilę",
+		"OUTBOUND_CALL": "Išeinantis skambutis",
+		"VALUE": "Reikšmė",
+		"FIELD": "Laukas",
+		"KEY": "Raktas",
+		"CHANNEL": "Kanalas",
+		"DELETE": "Ištrinti",
+		"NO_AVAILABLE_INFO": "Informacijos nėra",
+		"TEST_ZENDESKACCOUNT": "Tikrinti Zendesk paskyrą",
+		"TEST_FRESHDESKACCOUNT": "Tikrinti Freshdesk paskyrą",
+		"TEST_SUGARCRMACCOUNT": "Tikrinti SugerCRM paskyrą",
+		"TEST_SALESFORCEACCOUNT": "Tikrinti Salesforce paskyrą",
+		"INTEGRATION_TAB": "Integracijos skirtukas",
+		"NEW_TAB": "Naujas skirtukas",
+		"DESKACCOUNTS": "Desk paskyros",
+		"EDIT_DESKACCOUNT": "Redaguoti Desk paskyrą",
+		"TEST_DESKACCOUNT": "Tikrinti Desk paskyrą",
+		"DELETE_DESKACCOUNT": "Ištrinti Desk paskyrą",
+		"CONSUMERKEY": "Vartotojo raktas",
+		"CONSUMERSECRET": "Vartotojo slėpinys",
+		"TOKENSECRET": "Atpažinimo ženklo slėpinys",
+		"ADD_DESKACCOUNT": "Pridėti Desk paskyrą",
+		"NEW_DESKACCOUNT": "Nauja Desk paskyra",
+		"ADD_DESKCONFIGURATION": "Pridėti Desk konfigūraciją",
+		"NEW_DESKCONFIGURATION": "Nauja Desk konfigūracija",
+		"DELETE_DESKCONFIGURATION": "Ištrinti Desk konfigūraciją",
+		"ZOHOACCOUNTS": "Zoho paskyros",
+		"EDIT_ZOHOACCOUNT": "Redaguoti Zoho paskyrą",
+		"TEST_ZOHOACCOUNT": "Tikrinti Zoho paskyrą",
+		"DELETE_ZOHOACCOUNT": "Ištrinti Zoho paskyrą",
+		"ADD_ZOHOACCOUNT": "Pridėti Zoho paskyrą",
+		"NEW_ZOHOACCOUNT": "Nauja Zoho paskyra",
+		"ADD_ZOHOCONFIGURATION": "Pridėti Zoho konfigūraciją",
+		"NEW_ZOHOCONFIGURATION": "Nauja Zoho konfigūracija",
+		"AUTHTOKEN": "Įgaliojimo atpažinimo ženklas",
+		"HOST": "Savininkas",
+		"DELETE_ZOHOCONFIGURATION": "Ištrinti Zoho konfigūraciją",
+		"PAGE": "Puslapis",
+		"ROWSPERPAGE": "Eilutės puslapyje",
+		"OF": "iš",
+		"VTIGERACCOUNTS": "vTiger paskyros",
+		"VTIGER_USER_NAME": "vTiger Vartotojo vardas",
+		"MODULE_NAME": "vTiger Modulio pavadinimas",
+		"ACCESS_KEY": "vTiger Prieigos raktas",
+		"ADD_VTIGERACCOUNT": "Pridėti naują vTiger paskyrą",
+		"EDIT_VTIGERACCOUNT": "Redaguoti vTiger paskyrą",
+		"TEST_VTIGERACCOUNT": "Tikrinti vTiger paskyrą",
+		"DELETE_VTIGERACCOUNT": "Ištrinti vTiger paskyrą",
+		"NEW_VTIGERACCOUNT": "Nauja vTiger paskyra",
+		"NEW_VTIGERCONFIGURATION": "Kurti vTiger konfigūraciją",
+		"DELETE_VTIGERCONFIGURATION": "Ištrinti vTiger konfigūraciją",
+		"ADD_VTIGERCONFIGURATION": "Pridėti vTiger konfigūraciją",
+		"FRESHSALESACCOUNTS": "Freshsales paskyros",
+		"EDIT_FRESHSALESACCOUNT": "Redaguoti Freshsales paskyrą",
+		"DELETE_FRESHSALESACCOUNT": "Ištrinti Freshsales paskyrą",
+		"NEW_FRESHSALESACCOUNT": "Nauja Freshsales paskyra",
+		"ADD_FRESHSALESACCOUNT": "Pridėti Freshsales paskyrą",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nėra Freshsales konfigūracijų",
+		"NEW_FRESHSALESCONFIGURATION": "Nauja Freshsales konfigūracija",
+		"ADD_FRESHSALESCONFIGURATION": "Pridėti Freshsales konfigūraciją",
+		"EDIT_FRESHSALESCONFIGURATION": "Redaguoti Freshsales konfigūraciją",
+		"DELETE_FRESHSALESCONFIGURATION": "Ištrinti Freshsales konfigūraciją",
+		"TEST_FRESHSALESACCOUNT": "Tikrinti Freshsales paskyrą",
+		"SERVICENOWACCOUNTS": "ServiceNow paskyros",
+		"ADD_SERVICENOWACCOUNT": "Pridėti naują ServiceNow paskyrą",
+		"EDIT_SERVICENOWACCOUNT": "Redaguoti ServiceNow paskyrą",
+		"TEST_SERVICENOWACCOUNT": "Tikrinti ServiceNow paskyrą",
+		"DELETE_SERVICENOWACCOUNT": "Ištrinti ServiceNow paskyrą",
+		"NEW_SERVICENOWACCOUNT": "Nauja ServiceNow paskyra",
+		"NEW_SERVICENOWCONFIGURATION": "Kurti ServiceNow konfigūraciją",
+		"DELETE_SERVICENOWCONFIGURATION": "Ištrinti ServiceNow konfigūraciją",
+		"ADD_SERVICENOWCONFIGURATION": "Pridėti ServiceNow konfigūraciją",
+		"DYNAMICS365ACCOUNTS": "Dynamics365 paskyros",
+		"TENANTID": "Nuomininko Id",
+		"ADD_DYNAMICS365ACCOUNT": "Pridėti naują Dynamics365 paskyrą",
+		"EDIT_DYNAMICS365ACCOUNT": "Redaguoti Dynamics365 paskyrą",
+		"TEST_DYNAMICS365ACCOUNT": "Tikrinti Dynamics365 paskyrą",
+		"DELETE_DYNAMICS365ACCOUNT": "Ištrinti Dynamics365 paskyrą",
+		"NEW_DYNAMICS365ACCOUNT": "Nauja Dynamics365 paskyra",
+		"NEW_DYNAMICS365CONFIGURATION": "Kurti Dynamics365 konfigūraciją",
+		"DELETE_DYNAMICS365CONFIGURATION": "Ištrinti Dynamics365 konfigūraciją",
+		"ADD_DYNAMICS365CONFIGURATION": "Pridėti Dynamics365 konfigūraciją",
+		"TICKETTYPE": "Bilieto tipas",
+		"CASE": "Atvejis",
+		"PHONECALL": "Skambutis",
+		"TASK": "Užduotis",
+		"MODULECREATE": "Modulio kūrimas"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/lv.json b/public/app/main/apps/integrations/i18n/lv.json
index 2439c58..34aacd0 100644
--- a/public/app/main/apps/integrations/i18n/lv.json
+++ b/public/app/main/apps/integrations/i18n/lv.json
@@ -221,6 +221,17 @@
 		"ZONE": "Zona",
 		"CONTACTS": "Sazinieties",
 		"LEADS": "Svins",
-		"MODULECREATE": "Moduļa izveide"
+		"MODULECREATE": "Moduļa izveide",
+		"ADD_FRESHSALESACCOUNT": "Pievienojiet svaigo preču kontu",
+		"ADD_FRESHSALESCONFIGURATION": "Pievienojiet mazumtirdzniecības konfigurāciju",
+		"DELETE_FRESHSALESACCOUNT": "Dzēst svaigo preču kontu",
+		"DELETE_FRESHSALESCONFIGURATION": "Dzēst svaigo preču konfigurāciju",
+		"EDIT_FRESHSALESACCOUNT": "Rediģēt mazumtirdzniecības kontu",
+		"EDIT_FRESHSALESCONFIGURATION": "Rediģēt mazumtirdzniecības konfigurāciju",
+		"FRESHSALESACCOUNTS": "Tirdzniecības konti",
+		"NEW_FRESHSALESACCOUNT": "Jauns svaigo preču konts",
+		"NEW_FRESHSALESCONFIGURATION": "Jaunu pirmklasīgu preču konfigurācija",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nav pieejama svaigo preču konfigurācija",
+		"TEST_FRESHSALESACCOUNT": "Pārbaudiet svaigo preču kontu"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/nl.json b/public/app/main/apps/integrations/i18n/nl.json
index 00a9b3c..0aa56a9 100644
--- a/public/app/main/apps/integrations/i18n/nl.json
+++ b/public/app/main/apps/integrations/i18n/nl.json
@@ -221,6 +221,17 @@
 		"ZONE": "Zone",
 		"CONTACTS": "Contact",
 		"LEADS": "Lood",
-		"MODULECREATE": "Module maken"
+		"MODULECREATE": "Module maken",
+		"ADD_FRESHSALESACCOUNT": "Voeg Freshsales-account toe",
+		"ADD_FRESHSALESCONFIGURATION": "Voeg Freshsales-configuratie toe",
+		"DELETE_FRESHSALESACCOUNT": "Freshsales-account verwijderen",
+		"DELETE_FRESHSALESCONFIGURATION": "Verwijder Freshsales Configuration",
+		"EDIT_FRESHSALESACCOUNT": "Bewerk Freshsales-account",
+		"EDIT_FRESHSALESCONFIGURATION": "Bewerk Freshsales-configuratie",
+		"FRESHSALESACCOUNTS": "Freshsales Accounts",
+		"NEW_FRESHSALESACCOUNT": "Nieuw Freshsales-account",
+		"NEW_FRESHSALESCONFIGURATION": "Nieuwe Freshsales-configuratie",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Geen Freshsales-configuraties beschikbaar",
+		"TEST_FRESHSALESACCOUNT": "Test Freshsales Account"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/no.json b/public/app/main/apps/integrations/i18n/no.json
index 67c35ed..dfd7ec3 100644
--- a/public/app/main/apps/integrations/i18n/no.json
+++ b/public/app/main/apps/integrations/i18n/no.json
@@ -221,6 +221,17 @@
 		"ZONE": "sone",
 		"CONTACTS": "Ta kontakt med",
 		"LEADS": "Lede",
-		"MODULECREATE": "Modul Lag"
+		"MODULECREATE": "Modul Lag",
+		"ADD_FRESHSALESACCOUNT": "Legg til Freshsales-konto",
+		"ADD_FRESHSALESCONFIGURATION": "Legg til Freshsales-konfigurasjon",
+		"DELETE_FRESHSALESACCOUNT": "Slett Freshsales-konto",
+		"DELETE_FRESHSALESCONFIGURATION": "Slett Freshsales-konfigurasjon",
+		"EDIT_FRESHSALESACCOUNT": "Rediger Freshsales-konto",
+		"EDIT_FRESHSALESCONFIGURATION": "Rediger Freshsales-konfigurasjon",
+		"FRESHSALESACCOUNTS": "Freshsales kontoer",
+		"NEW_FRESHSALESACCOUNT": "Ny Freshsales-konto",
+		"NEW_FRESHSALESCONFIGURATION": "Ny fersk salgskonfigurasjon",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Ingen fersksalgskonfigurasjoner tilgjengelig",
+		"TEST_FRESHSALESACCOUNT": "Test Freshsales-konto"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/pl.json b/public/app/main/apps/integrations/i18n/pl.json
index fc428be..93ef840 100644
--- a/public/app/main/apps/integrations/i18n/pl.json
+++ b/public/app/main/apps/integrations/i18n/pl.json
@@ -221,6 +221,17 @@
 		"ZONE": "Strefa",
 		"CONTACTS": "Kontakt",
 		"LEADS": "Prowadzić",
-		"MODULECREATE": "Moduł Utwórz"
+		"MODULECREATE": "Moduł Utwórz",
+		"ADD_FRESHSALESACCOUNT": "Dodaj konto Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Dodaj konfigurację Freshsales",
+		"DELETE_FRESHSALESACCOUNT": "Usuń konto Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Usuń konfigurację Freshsales",
+		"EDIT_FRESHSALESACCOUNT": "Edytuj konto Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Edytuj konfigurację Freshsales",
+		"FRESHSALESACCOUNTS": "Konta Freshsales",
+		"NEW_FRESHSALESACCOUNT": "Nowe konto Freshsales",
+		"NEW_FRESHSALESCONFIGURATION": "Nowa konfiguracja Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Brak dostępnych konfiguracji Freshsales",
+		"TEST_FRESHSALESACCOUNT": "Przetestuj konto Freshsales"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/pt-BR.json b/public/app/main/apps/integrations/i18n/pt-BR.json
index 13fe593..1d96e8c 100644
--- a/public/app/main/apps/integrations/i18n/pt-BR.json
+++ b/public/app/main/apps/integrations/i18n/pt-BR.json
@@ -221,6 +221,17 @@
 		"ZONE": "Zona",
 		"CONTACTS": "Contato",
 		"LEADS": "Conduzir",
-		"MODULECREATE": "Criar módulo"
+		"MODULECREATE": "Criar módulo",
+		"ADD_FRESHSALESACCOUNT": "Adicionar conta Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Adicionar configuração de vendas frescas",
+		"DELETE_FRESHSALESACCOUNT": "Excluir conta Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Excluir configuração de vendas recentes",
+		"EDIT_FRESHSALESACCOUNT": "Editar conta de vendas frescas",
+		"EDIT_FRESHSALESCONFIGURATION": "Editar configuração de vendas frescas",
+		"FRESHSALESACCOUNTS": "Contas de vendas frescas",
+		"NEW_FRESHSALESACCOUNT": "Nova conta de vendas frescas",
+		"NEW_FRESHSALESCONFIGURATION": "Nova configuração de vendas frescas",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nenhuma configuração de vendas frescas disponível",
+		"TEST_FRESHSALESACCOUNT": "Conta de teste de vendas frescas"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/pt-PT.json b/public/app/main/apps/integrations/i18n/pt-PT.json
index 94904a8..6738ed4 100644
--- a/public/app/main/apps/integrations/i18n/pt-PT.json
+++ b/public/app/main/apps/integrations/i18n/pt-PT.json
@@ -221,6 +221,17 @@
 		"ZONE": "Zona",
 		"CONTACTS": "Contato",
 		"LEADS": "Conduzir",
-		"MODULECREATE": "Criar módulo"
+		"MODULECREATE": "Criar módulo",
+		"ADD_FRESHSALESACCOUNT": "Adicionar conta Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Adicionar configuração de vendas frescas",
+		"DELETE_FRESHSALESACCOUNT": "Excluir conta Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Excluir configuração de vendas recentes",
+		"EDIT_FRESHSALESACCOUNT": "Editar conta de vendas frescas",
+		"EDIT_FRESHSALESCONFIGURATION": "Editar configuração de vendas frescas",
+		"FRESHSALESACCOUNTS": "Contas de vendas frescas",
+		"NEW_FRESHSALESACCOUNT": "Nova conta de vendas frescas",
+		"NEW_FRESHSALESCONFIGURATION": "Nova configuração de vendas frescas",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Nenhuma configuração de vendas frescas disponível",
+		"TEST_FRESHSALESACCOUNT": "Conta de teste de vendas frescas"
 	}
 }
\ 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 34fa76a..9000552 100644
--- a/public/app/main/apps/integrations/i18n/ru.json
+++ b/public/app/main/apps/integrations/i18n/ru.json
@@ -221,6 +221,17 @@
 		"ZONE": "зона",
 		"CONTACTS": "контакт",
 		"LEADS": "привести",
-		"MODULECREATE": "Модуль Создать"
+		"MODULECREATE": "Модуль Создать",
+		"ADD_FRESHSALESACCOUNT": "Добавить аккаунт Freshsales",
+		"ADD_FRESHSALESCONFIGURATION": "Добавить конфигурацию Freshsales",
+		"DELETE_FRESHSALESACCOUNT": "Удалить учетную запись Freshsales",
+		"DELETE_FRESHSALESCONFIGURATION": "Удалить конфигурацию Freshsales",
+		"EDIT_FRESHSALESACCOUNT": "Изменить аккаунт Freshsales",
+		"EDIT_FRESHSALESCONFIGURATION": "Изменить конфигурацию Freshsales",
+		"FRESHSALESACCOUNTS": "Freshsales Accounts",
+		"NEW_FRESHSALESACCOUNT": "Новая учетная запись Freshsales",
+		"NEW_FRESHSALESCONFIGURATION": "Новая конфигурация Freshsales",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Конфигурации Freshsales недоступны",
+		"TEST_FRESHSALESACCOUNT": "Тест аккаунта Freshsales"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/sv.json b/public/app/main/apps/integrations/i18n/sv.json
index 6a778d4..930ed59 100644
--- a/public/app/main/apps/integrations/i18n/sv.json
+++ b/public/app/main/apps/integrations/i18n/sv.json
@@ -221,6 +221,17 @@
 		"ZONE": "Zon",
 		"CONTACTS": "Kontakt",
 		"LEADS": "Leda",
-		"MODULECREATE": "Modul Skapa"
+		"MODULECREATE": "Modul Skapa",
+		"ADD_FRESHSALESACCOUNT": "Lägg till Freshsales-konto",
+		"ADD_FRESHSALESCONFIGURATION": "Lägg till Freshsales-konfiguration",
+		"DELETE_FRESHSALESACCOUNT": "Radera Freshsales-konto",
+		"DELETE_FRESHSALESCONFIGURATION": "Radera Freshsales-konfiguration",
+		"EDIT_FRESHSALESACCOUNT": "Redigera Freshsales-konto",
+		"EDIT_FRESHSALESCONFIGURATION": "Redigera Freshsales-konfiguration",
+		"FRESHSALESACCOUNTS": "Freshsales-konton",
+		"NEW_FRESHSALESACCOUNT": "Nytt Freshsales-konto",
+		"NEW_FRESHSALESCONFIGURATION": "Ny Freshsales-konfiguration",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Inga färska försäljningskonfigurationer tillgängliga",
+		"TEST_FRESHSALESACCOUNT": "Testa Freshsales-konto"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/tr.json b/public/app/main/apps/integrations/i18n/tr.json
index f272326..7f0e48c 100644
--- a/public/app/main/apps/integrations/i18n/tr.json
+++ b/public/app/main/apps/integrations/i18n/tr.json
@@ -221,6 +221,17 @@
 		"ZONE": "bölge",
 		"CONTACTS": "İletişim",
 		"LEADS": "Öncülük etmek",
-		"MODULECREATE": "Modül Oluşturma"
+		"MODULECREATE": "Modül Oluşturma",
+		"ADD_FRESHSALESACCOUNT": "Freshsales Hesabı Ekle",
+		"ADD_FRESHSALESCONFIGURATION": "Freshsales Yapılandırması Ekle",
+		"DELETE_FRESHSALESACCOUNT": "Freshsales Hesabını Sil",
+		"DELETE_FRESHSALESCONFIGURATION": "Freshsales Yapılandırmasını Sil",
+		"EDIT_FRESHSALESACCOUNT": "Freshsales Hesabını Düzenle",
+		"EDIT_FRESHSALESCONFIGURATION": "Freshsaes Yapılandırmasını Düzenle",
+		"FRESHSALESACCOUNTS": "Freshsaes Hesapları",
+		"NEW_FRESHSALESACCOUNT": "Yeni Freshsaes Hesabı",
+		"NEW_FRESHSALESCONFIGURATION": "Yeni Freshsaes Yapılandırması",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "Yeni Yapılandırma Yapılandırması yok",
+		"TEST_FRESHSALESACCOUNT": "Test Hesapları Hesabı"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/zh-CN.json b/public/app/main/apps/integrations/i18n/zh-CN.json
index 51df9b4..defae8f 100644
--- a/public/app/main/apps/integrations/i18n/zh-CN.json
+++ b/public/app/main/apps/integrations/i18n/zh-CN.json
@@ -221,6 +221,17 @@
 		"ZONE": "区",
 		"CONTACTS": "联系",
 		"LEADS": "铅",
-		"MODULECREATE": "模块创建"
+		"MODULECREATE": "模块创建",
+		"ADD_FRESHSALESACCOUNT": "添加新账户",
+		"ADD_FRESHSALESCONFIGURATION": "添加新鲜销售配置",
+		"DELETE_FRESHSALESACCOUNT": "删除新账户",
+		"DELETE_FRESHSALESCONFIGURATION": "删除新鲜销售配置",
+		"EDIT_FRESHSALESACCOUNT": "编辑生鲜账户",
+		"EDIT_FRESHSALESCONFIGURATION": "编辑新鲜销售配置",
+		"FRESHSALESACCOUNTS": "鲜活账户",
+		"NEW_FRESHSALESACCOUNT": "新的鲜活帐户",
+		"NEW_FRESHSALESCONFIGURATION": "新的新销售配置",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "没有可用的新销售配置",
+		"TEST_FRESHSALESACCOUNT": "测试新鲜帐户"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/integrations/i18n/zh-TW.json b/public/app/main/apps/integrations/i18n/zh-TW.json
index c2f32e7..41eb4b5 100644
--- a/public/app/main/apps/integrations/i18n/zh-TW.json
+++ b/public/app/main/apps/integrations/i18n/zh-TW.json
@@ -221,6 +221,17 @@
 		"ZONE": "區",
 		"CONTACTS": "聯繫",
 		"LEADS": "鉛",
-		"MODULECREATE": "模塊創建"
+		"MODULECREATE": "模塊創建",
+		"ADD_FRESHSALESACCOUNT": "添加新賬戶",
+		"ADD_FRESHSALESCONFIGURATION": "添加新鮮銷售配置",
+		"DELETE_FRESHSALESACCOUNT": "刪除新賬戶",
+		"DELETE_FRESHSALESCONFIGURATION": "刪除新鮮銷售配置",
+		"EDIT_FRESHSALESACCOUNT": "編輯生鮮賬戶",
+		"EDIT_FRESHSALESCONFIGURATION": "編輯新鮮銷售配置",
+		"FRESHSALESACCOUNTS": "鮮活帳戶",
+		"NEW_FRESHSALESACCOUNT": "新的鮮活帳戶",
+		"NEW_FRESHSALESCONFIGURATION": "新的新銷售配置",
+		"NO_FRESHSALESCONFIGURATION_AVAILABLE": "沒有可用的新銷售配置",
+		"TEST_FRESHSALESACCOUNT": "測試新鮮帳戶"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/ar.json b/public/app/main/apps/jscripty/i18n/ar.json
index e91784c..4592e06 100644
--- a/public/app/main/apps/jscripty/i18n/ar.json
+++ b/public/app/main/apps/jscripty/i18n/ar.json
@@ -8,7 +8,8 @@
 		},
 		"HELP": {
 			"ENABLEUNCOMPLETESAVE": "تمكين اتمام الحفظ ",
-			"NAME": "الاسم"
+			"NAME": "الاسم",
+			"SENDUNPAUSEONSUBMIT": "في نهاية الاستطلاع ، قم بإيقاف وقفة الوكيل تلقائيًا"
 		},
 		"ADD_PROJECT": "أضف مشروع",
 		"BACK": "العودة إلى الخلف",
@@ -62,7 +63,8 @@
 		"SHOW_QUESTIONS_SESSION": "",
 		"SUBMIT": "تقديم",
 		"TOTAL": "الاجمالى",
-		"YES": "نعم"
+		"YES": "نعم",
+		"SENDUNPAUSEONSUBMIT": "وكيل Unpause على إرسال"
 	},
 	"mwForm": {
 		"form": {
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/da.json b/public/app/main/apps/jscripty/i18n/da.json
index 3c17f40..b274b53 100644
--- a/public/app/main/apps/jscripty/i18n/da.json
+++ b/public/app/main/apps/jscripty/i18n/da.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "Åben kontakt",
 		"HELP": {
 			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
-			"ENABLEUNCOMPLETESAVE": "Gør det muligt at gemme agent session selvom undersøgelsen ikke er afsluttet"
+			"ENABLEUNCOMPLETESAVE": "Gør det muligt at gemme agent session selvom undersøgelsen ikke er afsluttet",
+			"SENDUNPAUSEONSUBMIT": "Ved undersøgelsens afslutning skal du automatisk stoppe agentens pause"
 		},
 		"PAGE": "Page",
 		"ROWSPERPAGE": "Rækker pr. side",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "Projektet er ikke tilgængelig. Kontakt venligst administrator",
 		"COMPLETE": "Komplet",
 		"CLONE_PROJECT": "Klonprojekt",
-		"SESSIONS_PROJECT": "Gå til sessioner"
+		"SESSIONS_PROJECT": "Gå til sessioner",
+		"SENDUNPAUSEONSUBMIT": "Frakobl agent på Send"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/de.json b/public/app/main/apps/jscripty/i18n/de.json
index adf957f..1b4658e 100644
--- a/public/app/main/apps/jscripty/i18n/de.json
+++ b/public/app/main/apps/jscripty/i18n/de.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "Kontakt öffnen",
 		"HELP": {
 			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
-			"ENABLEUNCOMPLETESAVE": "Die dem Bedienplatz-Sitzung zu speichern, auch wenn die Umfrage ist noch nicht abgeschlossen"
+			"ENABLEUNCOMPLETESAVE": "Die dem Bedienplatz-Sitzung zu speichern, auch wenn die Umfrage ist noch nicht abgeschlossen",
+			"SENDUNPAUSEONSUBMIT": "Beenden Sie am Ende der Umfrage automatisch die Pause des Agenten"
 		},
 		"PAGE": "Seite",
 		"ROWSPERPAGE": "Zeilen pro Seite",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "Projekt ist nicht verfügbar. Bitte wenden Sie sich an den Administrator",
 		"COMPLETE": "Komplette",
 		"CLONE_PROJECT": "Klonprojekt",
-		"SESSIONS_PROJECT": "Gehe zu den Sitzungen"
+		"SESSIONS_PROJECT": "Gehe zu den Sitzungen",
+		"SENDUNPAUSEONSUBMIT": "Agent beim Senden abschalten"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/en.json b/public/app/main/apps/jscripty/i18n/en.json
index 68aa3b5..66b1772 100644
--- a/public/app/main/apps/jscripty/i18n/en.json
+++ b/public/app/main/apps/jscripty/i18n/en.json
@@ -30,9 +30,11 @@
 		"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"
+			"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",
diff --git a/public/app/main/apps/jscripty/i18n/es.json b/public/app/main/apps/jscripty/i18n/es.json
index 9e74cbc..6ece736 100644
--- a/public/app/main/apps/jscripty/i18n/es.json
+++ b/public/app/main/apps/jscripty/i18n/es.json
@@ -2,7 +2,8 @@
 	"JSCRIPTY": {
 		"HELP": {
 			"ENABLEUNCOMPLETESAVE": "Permitir guardar la sesión de agente incluso si la encuesta no está completa",
-			"NAME": "Solo se admiten números, letras y caracteres específicos (._)"
+			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
+			"SENDUNPAUSEONSUBMIT": "Al final de la encuesta, detenga automáticamente la pausa del agente."
 		},
 		"ERRORS": {
 			"FIELD_REQUIRED": "Campo obligatorio",
@@ -62,7 +63,8 @@
 		"STARTTIME": "Hora de inicio",
 		"SUBMIT": "Enviar",
 		"TOTAL": "Total",
-		"YES": "Sí"
+		"YES": "Sí",
+		"SENDUNPAUSEONSUBMIT": "Agente de pausa en Enviar"
 	},
 	"mwForm": {
 		"form": {
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/fa.json b/public/app/main/apps/jscripty/i18n/fa.json
index be5a5c3..eb2209e 100644
--- a/public/app/main/apps/jscripty/i18n/fa.json
+++ b/public/app/main/apps/jscripty/i18n/fa.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "باز تماس",
 		"HELP": {
 			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
-			"ENABLEUNCOMPLETESAVE": "امکان ذخیره کنید حتی اگر عامل جلسه بررسي كامل نشده است."
+			"ENABLEUNCOMPLETESAVE": "امکان ذخیره کنید حتی اگر عامل جلسه بررسي كامل نشده است.",
+			"SENDUNPAUSEONSUBMIT": "در پایان بررسی ، به طور خودکار مکث عامل را متوقف کنید"
 		},
 		"PAGE": "صفحه",
 		"ROWSPERPAGE": "رديف در صفحه",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "اين پروژه در دسترس نیست. لطفا تماس با مدیر",
 		"COMPLETE": "کامل شد",
 		"CLONE_PROJECT": "پروژه کلون",
-		"SESSIONS_PROJECT": "به جلسات بروید"
+		"SESSIONS_PROJECT": "به جلسات بروید",
+		"SENDUNPAUSEONSUBMIT": "عامل توقف در ارسال"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/fi.json b/public/app/main/apps/jscripty/i18n/fi.json
index 1706659..a20a59f 100644
--- a/public/app/main/apps/jscripty/i18n/fi.json
+++ b/public/app/main/apps/jscripty/i18n/fi.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "Avoin kosketin",
 		"HELP": {
 			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
-			"ENABLEUNCOMPLETESAVE": "Avulla voidaan tallentaa asiakaspalvelijan istunnon vaikka tutkimus ei ole valmis"
+			"ENABLEUNCOMPLETESAVE": "Avulla voidaan tallentaa asiakaspalvelijan istunnon vaikka tutkimus ei ole valmis",
+			"SENDUNPAUSEONSUBMIT": "Pysäytä kyselyn lopussa agentin tauko automaattisesti"
 		},
 		"PAGE": "Sivu",
 		"ROWSPERPAGE": "Riviä sivulle",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "Projekti ei ole käytettävissä. Ota yhteys järjestelmänvalvojaan",
 		"COMPLETE": "Täydellinen",
 		"CLONE_PROJECT": "Clone Project",
-		"SESSIONS_PROJECT": "Siirry istuntoihin"
+		"SESSIONS_PROJECT": "Siirry istuntoihin",
+		"SENDUNPAUSEONSUBMIT": "Peruuta edustajan lähetys"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/fr.json b/public/app/main/apps/jscripty/i18n/fr.json
index c4007e9..7a3ee99 100644
--- a/public/app/main/apps/jscripty/i18n/fr.json
+++ b/public/app/main/apps/jscripty/i18n/fr.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "Contact ouvert",
 		"HELP": {
 			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
-			"ENABLEUNCOMPLETESAVE": "Permettre de sauver l'agent session même si l'enquête n'est pas terminée"
+			"ENABLEUNCOMPLETESAVE": "Permettre de sauver l'agent session même si l'enquête n'est pas terminée",
+			"SENDUNPAUSEONSUBMIT": "À la fin de l'enquête, arrête automatiquement la pause de l'agent"
 		},
 		"PAGE": "La page",
 		"ROWSPERPAGE": "Les lignes par page",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "Projet n'est pas disponible. Veuillez contacter l'administrateur",
 		"COMPLETE": "Remplir",
 		"CLONE_PROJECT": "Projet Clone",
-		"SESSIONS_PROJECT": "Aller aux sessions"
+		"SESSIONS_PROJECT": "Aller aux sessions",
+		"SENDUNPAUSEONSUBMIT": "Révoquer l'agent sur Soumettre"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/he.json b/public/app/main/apps/jscripty/i18n/he.json
index 392493c..aca6e55 100644
--- a/public/app/main/apps/jscripty/i18n/he.json
+++ b/public/app/main/apps/jscripty/i18n/he.json
@@ -32,7 +32,8 @@
 		"OPEN_CONTACT": "פתח איש קשר",
 		"HELP": {
 			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
-			"ENABLEUNCOMPLETESAVE": "אפשר שמירה של הפעלת הנציג גם אם הסקר לא הושלם"
+			"ENABLEUNCOMPLETESAVE": "אפשר שמירה של הפעלת הנציג גם אם הסקר לא הושלם",
+			"SENDUNPAUSEONSUBMIT": "בסוף הסקר, עצרו אוטומטית את השהיית הסוכן"
 		},
 		"PAGE": "דף",
 		"ROWSPERPAGE": "שורות בדף",
@@ -62,7 +63,8 @@
 		"SUBMIT": "שלח",
 		"PROJECT_NOT_AVAILABLE": "הפרויקט לא זמין. נא ליצור קשר עם מנהל המערכת.",
 		"COMPLETE": "הושלם",
-		"SESSIONS_PROJECT": "עבור להפעלות"
+		"SESSIONS_PROJECT": "עבור להפעלות",
+		"SENDUNPAUSEONSUBMIT": "בטל את השהיית הסוכן בהגשה"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/hi.json b/public/app/main/apps/jscripty/i18n/hi.json
index ab322ca..aa0cba4 100644
--- a/public/app/main/apps/jscripty/i18n/hi.json
+++ b/public/app/main/apps/jscripty/i18n/hi.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "संपर्क को खोलें",
 		"HELP": {
 			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
-			"ENABLEUNCOMPLETESAVE": "यहां तक कि यदि सत्र के एजेंट को बचाने के लिए अनुमति सर्वेख्रण कार्य पूरा नहीं"
+			"ENABLEUNCOMPLETESAVE": "यहां तक कि यदि सत्र के एजेंट को बचाने के लिए अनुमति सर्वेख्रण कार्य पूरा नहीं",
+			"SENDUNPAUSEONSUBMIT": "सर्वेक्षण के अंत में, स्वचालित रूप से एजेंट के ठहराव को रोक दें"
 		},
 		"PAGE": "पृष्ठ",
 		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "परियोजना में उपलब्ध नहीं है। व्यवस्थापक से संपर्क करें.",
 		"COMPLETE": "पूर्ण",
 		"CLONE_PROJECT": "क्लोन प्रोजेक्ट",
-		"SESSIONS_PROJECT": "सत्रों पर जाएं"
+		"SESSIONS_PROJECT": "सत्रों पर जाएं",
+		"SENDUNPAUSEONSUBMIT": "सबमिट पर अनपॉज़ एजेंट"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/id.json b/public/app/main/apps/jscripty/i18n/id.json
index 07bf5d0..145403d 100644
--- a/public/app/main/apps/jscripty/i18n/id.json
+++ b/public/app/main/apps/jscripty/i18n/id.json
@@ -8,7 +8,8 @@
 		},
 		"HELP": {
 			"ENABLEUNCOMPLETESAVE": "Biarkan menyimpan sesi agen meskipun survei belum selesai",
-			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung"
+			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
+			"SENDUNPAUSEONSUBMIT": "Di akhir survei, secara otomatis menghentikan jeda agen"
 		},
 		"ADD_PROJECT": "Tambahkan Proyek",
 		"ALL_SURVEY_DATA_WILL_BE_LOST": "Semua jawaban survei akan hilang!",
@@ -62,7 +63,8 @@
 		"STARTTIME": "Waktu mulai",
 		"SUBMIT": "Menyerahkan",
 		"TOTAL": "Total",
-		"YES": "iya nih"
+		"YES": "iya nih",
+		"SENDUNPAUSEONSUBMIT": "Batalkan penghentian agen pada Kirim"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/it.json b/public/app/main/apps/jscripty/i18n/it.json
index 90ea067..f2ceaf4 100644
--- a/public/app/main/apps/jscripty/i18n/it.json
+++ b/public/app/main/apps/jscripty/i18n/it.json
@@ -30,9 +30,11 @@
 		"BUILDER": "Builder",
 		"PREVIEW": "Preview",
 		"OPEN_CONTACT": "Apri il contatto",
+		"SENDUNPAUSEONSUBMIT": "Rimuovi agente dalla pausa su invio",
 		"HELP": {
 			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
-			"ENABLEUNCOMPLETESAVE": "Permette di salvare la sessione dell'agente anche se il sondaggio non è completo"
+			"ENABLEUNCOMPLETESAVE": "Permette di salvare la sessione dell'agente anche se il sondaggio non è completo",
+			"SENDUNPAUSEONSUBMIT": "Alla fine del sondaggio, interrompi automaticamente la pausa dell'agente"
 		},
 		"PAGE": "Pagina",
 		"ROWSPERPAGE": "Righe per pagina",
diff --git a/public/app/main/apps/jscripty/i18n/ja.json b/public/app/main/apps/jscripty/i18n/ja.json
index 7bc54c6..544db1b 100644
--- a/public/app/main/apps/jscripty/i18n/ja.json
+++ b/public/app/main/apps/jscripty/i18n/ja.json
@@ -8,7 +8,8 @@
 		},
 		"HELP": {
 			"ENABLEUNCOMPLETESAVE": "アンケートが完了していなくてもエージェントセッションを保存できるようにします",
-			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています"
+			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
+			"SENDUNPAUSEONSUBMIT": "調査の最後に、エージェントの一時停止を自動的に停止します"
 		},
 		"ADD_PROJECT": "プロジェクトを追加",
 		"ALL_SURVEY_DATA_WILL_BE_LOST": "アンケートの回答はすべて失われます！",
@@ -62,7 +63,8 @@
 		"STARTTIME": "開始時間",
 		"SUBMIT": "提出",
 		"TOTAL": "合計",
-		"YES": "はい"
+		"YES": "はい",
+		"SENDUNPAUSEONSUBMIT": "送信時にエージェントの一時停止を解除します"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/ko.json b/public/app/main/apps/jscripty/i18n/ko.json
index 6fad2e7..000ff88 100644
--- a/public/app/main/apps/jscripty/i18n/ko.json
+++ b/public/app/main/apps/jscripty/i18n/ko.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "연락처 열기",
 		"HELP": {
 			"NAME": "이름",
-			"ENABLEUNCOMPLETESAVE": "임시저장 활성화"
+			"ENABLEUNCOMPLETESAVE": "임시저장 활성화",
+			"SENDUNPAUSEONSUBMIT": "설문 조사가 끝나면 자동으로 상담원의 일시 중지를 중지"
 		},
 		"PAGE": "페이지",
 		"ROWSPERPAGE": "페이지별 행 수",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "사용가능한 프로젝트 없음",
 		"COMPLETE": "완료",
 		"CLONE_PROJECT": "프로젝트 복제",
-		"SESSIONS_PROJECT": "프로젝트 세션"
+		"SESSIONS_PROJECT": "프로젝트 세션",
+		"SENDUNPAUSEONSUBMIT": "제출시 에이전트 일시 중지"
 	},
 	"mwForm": {
 		"form": {
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..b225304
--- /dev/null
+++ b/public/app/main/apps/jscripty/i18n/lt.json
@@ -0,0 +1,228 @@
+{
+	"JSCRIPTY": {
+		"CLONE_PROJECT": "Klono projektas",
+		"NAME": "Pavadinimas",
+		"SEARCH_FOR_ANYONE": "Paieška",
+		"BACK": "Atgal",
+		"SELECTED": "PAsirinkta",
+		"SELECT_ALL": "Pasirinkti visus",
+		"SELECT_NONE": "Nieko nepasirinkta",
+		"DESCRIPTION": "Aprašymas",
+		"ERRORS": {
+			"NAME_REQUIRED": "Privalomas laukas",
+			"PROJECT_REQUIRED": "Privalomas laukas",
+			"FIELD_REQUIRED": "Privalomas laukas",
+			"NAME_MUST_VALID_PATTERN": "Blogas formatas"
+		},
+		"SAVE": "Saugoti",
+		"PROJECTS": "Projektai",
+		"ADD_PROJECT": "Pridėti projektą",
+		"EDIT_PROJECT": "Redaguoti projektą",
+		"DELETE_PROJECT": "Ištrinti projektą",
+		"JSCRIPTY": "Jscripty",
+		"ID": "Id",
+		"PROJECT": "Projektas",
+		"CREATED_AT": "Sukurta",
+		"NEW_PROJECT": "Naujas projektas",
+		"EDIT": "Redaguoti",
+		"SETTINGS": "Nustatymai",
+		"GENERAL": "Bendras",
+		"BUILDER": "Statytojas",
+		"PREVIEW": "Peržiūra",
+		"OPEN_CONTACT": "Atidaryti kontaktą",
+		"SENDUNPAUSEONSUBMIT": "Nepristabdyti agento pateikiant",
+		"HELP": {
+			"NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)",
+			"ENABLEUNCOMPLETESAVE": "Leisti išsaugoti agento sesiją, net jei apklausa nėra baigta",
+			"SENDUNPAUSEONSUBMIT": "Apklausos pabaigoje automatiškai sustabdyti agento pauzę"
+		},
+		"PAGE": "Puslapis",
+		"ROWSPERPAGE": "Eilutės puslapyje",
+		"OF": "iš",
+		"JSCRIPTYSESSIONS": "Projekto sesijos",
+		"SESSIONS": "Sesijos",
+		"STARTTIME": "Pradžios laikas",
+		"ENDTIME": "Pabaigos laikas",
+		"MEMBERNAME": "Nario vardas",
+		"CALLERIDNUM": "Skambintojo numeris",
+		"NO_SESSION_AVAILABLE": "Sesijų nėra",
+		"SESSION_RESULTS": "Sesijos rezultatai",
+		"SHOW_QUESTIONS_SESSION": "Rodyti sesijos rezultatus",
+		"ANSWERS": "Atsakymai",
+		"NO_RESULTS_AVAILABLE": "Rezultatų nėra",
+		"TOTAL": "Iš viso",
+		"ANSWER": "Atsakymas",
+		"EXPORT_TO_CSV": "Eksportuoti į CSV",
+		"NO_ANSWERS_AVAILABLE": "Atsakymų nėra",
+		"DELETE_SESSION": "Ištrinti sesiją",
+		"RESET_SESSION": "Atstatyti sesiją",
+		"YES": "Taip",
+		"NO": "Ne",
+		"DO_YOU_WANT_TO_RESET_SESSION": "Ar norite atstatyti sesiją?",
+		"ALL_SURVEY_DATA_WILL_BE_LOST": "Visi apklausos atsakymai bus prarasti!",
+		"ENABLEUNCOMPLETESAVE": "Įjungti neužbaigtą išsaugojimą",
+		"SUBMIT": "Pateikti",
+		"PROJECT_NOT_AVAILABLE": "Projektas negalimas. Kreipkitės į administratorių",
+		"COMPLETE": "Užbaigta",
+		"SESSIONS_PROJECT": "Eiti į sesijas"
+	},
+	"mwForm": {
+		"form": {
+			"name": "Pavadinimas",
+			"name.placeholder": "Formos pavadinimas",
+			"description": "Aprašymas"
+		},
+		"buttons": {
+			"addPage": "Pridėti puslapį",
+			"moveDown": "Judėti žemyn",
+			"moveUp": "Judėti aukštyn",
+			"removePage": "Pašalinti puslapį",
+			"remove": "Pašalinti",
+			"addElement": "Pridėti elementą",
+			"questionReady": "Parengta",
+			"next": "Kitas",
+			"back": "Atgal",
+			"submit": "Pateikti",
+			"begin": "Pradėti",
+			"fold": "Suskleisti",
+			"unfold": "Atskleisti",
+			"edit": "Redaguoti",
+			"clone": "Klonas",
+			"view": "Peržiūra"
+		},
+		"page": {
+			"tab": {
+				"heading": "Puslapis {{puslapis}} is {{visi puslapiai}}"
+			},
+			"elements": {
+				"empty": "Tuščias puslapis"
+			},
+			"pageWithNameCheckbox": "pavadintas",
+			"name": "Puslapio pavadinimas"
+		},
+		"pageFlow": {
+			"afterPage": "Po puslapiu {{puslapis}}:",
+			"afterQuestionAnswer": "Eiti į puslapį pagal atsakymą",
+			"goToPage": "Eiti į puslapį {{puslapis.numeris}}",
+			"goToNextPage": "Pereiti prie kito puslapio",
+			"submitForm": "Pateikti formą"
+		},
+		"elements": {
+			"question": "Klausimas",
+			"image": "Vaizdas",
+			"paragraph": "Pastraipa"
+		},
+		"question": {
+			"types": {
+				"text": {
+					"name": "Trumpas tekstas"
+				},
+				"textarea": {
+					"name": "Ilgas tekstas"
+				},
+				"radio": {
+					"name": "Radijas"
+				},
+				"select": {
+					"name": "Pasirinkti"
+				},
+				"checkbox": {
+					"name": "Žymės langeliai"
+				},
+				"grid": {
+					"name": "Tinklelis"
+				},
+				"priority": {
+					"name": "Prioritetas"
+				},
+				"division": {
+					"name": "Padalijimas"
+				},
+				"number": {
+					"name": "Numeris"
+				},
+				"date": {
+					"name": "Data"
+				},
+				"datetime": {
+					"name": "Datos laikas"
+				},
+				"time": {
+					"name": "Laikas"
+				},
+				"email": {
+					"name": "El. paštas"
+				},
+				"range": {
+					"name": "Intervalas"
+				},
+				"url": {
+					"name": "URL"
+				}
+			},
+			"text": "Klausimo tekstas",
+			"type": "Klausimo tipas",
+			"required": "Privaloma",
+			"preview": {
+				"text": "Trumpas atsakymo tekstas",
+				"textarea": "Ilgas atsakymo tekstas",
+				"otherAnswer": "Kiti"
+			},
+			"division": {
+				"quantity": "Kiekis",
+				"unit": "Vieneto etiketė",
+				"assignedSumLabel": "Paskirtas",
+				"fromRequiredLabel": "nuo privalomo"
+			},
+			"priority": {
+				"sorted": "Rūšiuoti",
+				"available": "Prieinamas",
+				"clickToAddItem": "Spustelėkite, jei norite pridėti elementą"
+			},
+			"grid": {
+				"cellInputType": "Langelio įvesties tipas",
+				"cellInputTypes": {
+					"radio": "Radijas",
+					"checkbox": "Žymės langeliai",
+					"text": "Tekstas",
+					"number": "Numeris",
+					"date": "Data",
+					"time": "Laikas"
+				},
+				"rowLabel": "Eilutė {{eilutė}}",
+				"clickToAddRow": "Spustelėkite, jei norite pridėti eilutę",
+				"columnLabel": "Stulpelis {{stulpelis}}",
+				"clickToAddColumn": "Spustelėkite, jei norite pridėti stulpelį"
+			},
+			"range": {
+				"from": "Intervalas nuo",
+				"to": "iki"
+			},
+			"number": {
+				"min": "Min",
+				"max": "Maks"
+			},
+			"orLabel": "arba",
+			"otherLabel": "Kiti: ",
+			"userAnswer": "Vartotojo atsakymas",
+			"buttons": {
+				"addOption": "Spustelėkite, jei norite pridėti parinktį",
+				"addOther": "Pridėti 'Kiti'"
+			}
+		},
+		"image": {
+			"selectImageButton": "Pasirinkti vaizdą",
+			"caption": "Vaizdo antraštė"
+		},
+		"paragraph": {
+			"placeholder": "Įveskite pastraipos tekstą"
+		},
+		"confirmationPage": {
+			"title": "Patvirtinimo puslapis",
+			"customMessage": "Pasirinktinis patvirtinimo pranešimas",
+			"defaultMessage": "Jūsų atsakymas išsaugotas",
+			"errorMessage": "Klaida! Jūsų atsakymas neišsaugotas",
+			"pendingMessage": "Jūsų atsakymas išsaugotas"
+		}
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/jscripty/i18n/lv.json b/public/app/main/apps/jscripty/i18n/lv.json
index 900345b..222dc83 100644
--- a/public/app/main/apps/jscripty/i18n/lv.json
+++ b/public/app/main/apps/jscripty/i18n/lv.json
@@ -8,7 +8,8 @@
 		},
 		"HELP": {
 			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
-			"ENABLEUNCOMPLETESAVE": "Ļauj saglabāt aģenta sesiju, pat ja aptauja nav pabeigta"
+			"ENABLEUNCOMPLETESAVE": "Ļauj saglabāt aģenta sesiju, pat ja aptauja nav pabeigta",
+			"SENDUNPAUSEONSUBMIT": "Aptaujas beigās automātiski pārtrauciet aģenta pauzi"
 		},
 		"CLONE_PROJECT": "Klona projekts",
 		"NAME": "Nosaukums",
@@ -62,7 +63,8 @@
 		"SUBMIT": "Iesniegt",
 		"PROJECT_NOT_AVAILABLE": "Projekts nav pieejams. Lūdzu, sazinieties ar administratoru",
 		"COMPLETE": "Pabeigts",
-		"SESSIONS_PROJECT": "Doties uz sesijām"
+		"SESSIONS_PROJECT": "Doties uz sesijām",
+		"SENDUNPAUSEONSUBMIT": "Neapturēt aģenta iesniegšanu"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/nl.json b/public/app/main/apps/jscripty/i18n/nl.json
index 6f17ec3..86ae394 100644
--- a/public/app/main/apps/jscripty/i18n/nl.json
+++ b/public/app/main/apps/jscripty/i18n/nl.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "Open Contact",
 		"HELP": {
 			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
-			"ENABLEUNCOMPLETESAVE": "Laat de agent-sessie, zelfs indien de enquête is niet voltooid"
+			"ENABLEUNCOMPLETESAVE": "Laat de agent-sessie, zelfs indien de enquête is niet voltooid",
+			"SENDUNPAUSEONSUBMIT": "Stop aan het einde van de enquête automatisch de pauze van de agent"
 		},
 		"PAGE": "Pagina",
 		"ROWSPERPAGE": "Rijen per pagina",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "Project is niet beschikbaar. Neem contact op met de beheerder",
 		"COMPLETE": "Voltooid",
 		"CLONE_PROJECT": "Clone Project",
-		"SESSIONS_PROJECT": "Ga naar Sessions"
+		"SESSIONS_PROJECT": "Ga naar Sessions",
+		"SENDUNPAUSEONSUBMIT": "Unpause agent op Verzenden"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/no.json b/public/app/main/apps/jscripty/i18n/no.json
index b236bd9..7fa993d 100644
--- a/public/app/main/apps/jscripty/i18n/no.json
+++ b/public/app/main/apps/jscripty/i18n/no.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "Åpen kontakt",
 		"HELP": {
 			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
-			"ENABLEUNCOMPLETESAVE": "Tillat å lagre agent økt selv om oversikten er ikke komplett"
+			"ENABLEUNCOMPLETESAVE": "Tillat å lagre agent økt selv om oversikten er ikke komplett",
+			"SENDUNPAUSEONSUBMIT": "Mot slutten av undersøkelsen, stopp automatisk agentens pause"
 		},
 		"PAGE": "Siden",
 		"ROWSPERPAGE": "Linjer per side",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "Prosjektet er ikke tilgjengelig. Vennligst kontakt administrator",
 		"COMPLETE": "Komplett",
 		"CLONE_PROJECT": "Klonprosjekt",
-		"SESSIONS_PROJECT": "Gå til økter"
+		"SESSIONS_PROJECT": "Gå til økter",
+		"SENDUNPAUSEONSUBMIT": "Fjern midlertidig agent på Send"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/pl.json b/public/app/main/apps/jscripty/i18n/pl.json
index 87731e6..f043fac 100644
--- a/public/app/main/apps/jscripty/i18n/pl.json
+++ b/public/app/main/apps/jscripty/i18n/pl.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "Styk rozwarty",
 		"HELP": {
 			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
-			"ENABLEUNCOMPLETESAVE": "Umożliwia zapisanie agent sesja nawet jeśli badanie nie zostało zakończone"
+			"ENABLEUNCOMPLETESAVE": "Umożliwia zapisanie agent sesja nawet jeśli badanie nie zostało zakończone",
+			"SENDUNPAUSEONSUBMIT": "Na koniec ankiety automatycznie zatrzymaj pauzę agenta"
 		},
 		"PAGE": "Page",
 		"ROWSPERPAGE": "Wierszy na stronie",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "Projekt nie jest dostępny. Proszę skontaktować się z administratorem",
 		"COMPLETE": "Kompletny",
 		"CLONE_PROJECT": "Clone Project",
-		"SESSIONS_PROJECT": "Idź do Sesji"
+		"SESSIONS_PROJECT": "Idź do Sesji",
+		"SENDUNPAUSEONSUBMIT": "Anuluj wstrzymanie agenta podczas przesyłania"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/pt-BR.json b/public/app/main/apps/jscripty/i18n/pt-BR.json
index 2f249e0..d072a94 100644
--- a/public/app/main/apps/jscripty/i18n/pt-BR.json
+++ b/public/app/main/apps/jscripty/i18n/pt-BR.json
@@ -32,7 +32,8 @@
 		"OPEN_CONTACT": "Contato aberto",
 		"HELP": {
 			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
-			"ENABLEUNCOMPLETESAVE": "Permitir salvar a sessão do agente, mesmo que a pesquisa não esteja completa"
+			"ENABLEUNCOMPLETESAVE": "Permitir salvar a sessão do agente, mesmo que a pesquisa não esteja completa",
+			"SENDUNPAUSEONSUBMIT": "No final da pesquisa, interrompa automaticamente a pausa do agente"
 		},
 		"PAGE": "Página",
 		"ROWSPERPAGE": "Linhas por página",
@@ -62,7 +63,8 @@
 		"SUBMIT": "Enviar",
 		"PROJECT_NOT_AVAILABLE": "Projeto não está disponível. Por favor entre em contato com o administrador",
 		"COMPLETE": "Completo",
-		"SESSIONS_PROJECT": "Ir para Sessões"
+		"SESSIONS_PROJECT": "Ir para Sessões",
+		"SENDUNPAUSEONSUBMIT": "Cancelar a pausa do agente no envio"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/pt-PT.json b/public/app/main/apps/jscripty/i18n/pt-PT.json
index 650e107..bc1608d 100644
--- a/public/app/main/apps/jscripty/i18n/pt-PT.json
+++ b/public/app/main/apps/jscripty/i18n/pt-PT.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "Contacto aberto",
 		"HELP": {
 			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
-			"ENABLEUNCOMPLETESAVE": "Permite salvar a sessão do agente, mesmo se a pesquisa não está completa"
+			"ENABLEUNCOMPLETESAVE": "Permite salvar a sessão do agente, mesmo se a pesquisa não está completa",
+			"SENDUNPAUSEONSUBMIT": "No final da pesquisa, interrompa automaticamente a pausa do agente"
 		},
 		"PAGE": "Página",
 		"ROWSPERPAGE": "Linhas por página",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "Projeto não está disponível. Por favor, entre em contato com o administrador",
 		"COMPLETE": "Concluída",
 		"CLONE_PROJECT": "Projeto Clone",
-		"SESSIONS_PROJECT": "Ir para Sessões"
+		"SESSIONS_PROJECT": "Ir para Sessões",
+		"SENDUNPAUSEONSUBMIT": "Cancelar a pausa do agente no envio"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/ru.json b/public/app/main/apps/jscripty/i18n/ru.json
index 14aa149..2693417 100644
--- a/public/app/main/apps/jscripty/i18n/ru.json
+++ b/public/app/main/apps/jscripty/i18n/ru.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "Контакт разомкнут",
 		"HELP": {
 			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
-			"ENABLEUNCOMPLETESAVE": "Чтобы сохранить сеанс оператора, даже если обследование не завершена"
+			"ENABLEUNCOMPLETESAVE": "Чтобы сохранить сеанс оператора, даже если обследование не завершена",
+			"SENDUNPAUSEONSUBMIT": "По окончании опроса автоматически останавливается пауза агента"
 		},
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "Проект не доступны. Обратитесь к системному администратору",
 		"COMPLETE": "Завершить",
 		"CLONE_PROJECT": "Проект клонирования",
-		"SESSIONS_PROJECT": "Перейти к сеансам"
+		"SESSIONS_PROJECT": "Перейти к сеансам",
+		"SENDUNPAUSEONSUBMIT": "Отменить приостановку агента при отправке"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/sv.json b/public/app/main/apps/jscripty/i18n/sv.json
index 6a47fd7..1715a74 100644
--- a/public/app/main/apps/jscripty/i18n/sv.json
+++ b/public/app/main/apps/jscripty/i18n/sv.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "Öppen kontakt",
 		"HELP": {
 			"NAME": "Endast siffror, bokstäver och särskilda tecken (_) stöds",
-			"ENABLEUNCOMPLETESAVE": "Beviljar till räddar agenten session även om undersökningen inte är avslutad"
+			"ENABLEUNCOMPLETESAVE": "Beviljar till räddar agenten session även om undersökningen inte är avslutad",
+			"SENDUNPAUSEONSUBMIT": "I slutet av undersökningen ska du automatiskt stoppa agentens paus"
 		},
 		"PAGE": "Sida",
 		"ROWSPERPAGE": "Rader per sida",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "Projektet är inte tillgängligt. Kontakta administratören",
 		"COMPLETE": "Färdig",
 		"CLONE_PROJECT": "Kopiera projekt",
-		"SESSIONS_PROJECT": "Gå till sessioner"
+		"SESSIONS_PROJECT": "Gå till sessioner",
+		"SENDUNPAUSEONSUBMIT": "Ta bort agenten vid skicka"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/tr.json b/public/app/main/apps/jscripty/i18n/tr.json
index 3355bef..d746e38 100644
--- a/public/app/main/apps/jscripty/i18n/tr.json
+++ b/public/app/main/apps/jscripty/i18n/tr.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "Kontak açık",
 		"HELP": {
 			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
-			"ENABLEUNCOMPLETESAVE": "Için save temsilci oturum olsa bile, anketi tam değil"
+			"ENABLEUNCOMPLETESAVE": "Için save temsilci oturum olsa bile, anketi tam değil",
+			"SENDUNPAUSEONSUBMIT": "Anketin sonunda, ajanın duraklamasını otomatik olarak durdurun"
 		},
 		"PAGE": "Sayfa",
 		"ROWSPERPAGE": "Sayfadaki satırları",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "Proje mevcut değil. Lütfen yönetici ile iletişim kurun.",
 		"COMPLETE": "Tamamlandı",
 		"CLONE_PROJECT": "Klon Projesi",
-		"SESSIONS_PROJECT": "Oturumlara git"
+		"SESSIONS_PROJECT": "Oturumlara git",
+		"SENDUNPAUSEONSUBMIT": "Göndermedeki aramayı duraklat"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/zh-CN.json b/public/app/main/apps/jscripty/i18n/zh-CN.json
index 1232109..e0ab111 100644
--- a/public/app/main/apps/jscripty/i18n/zh-CN.json
+++ b/public/app/main/apps/jscripty/i18n/zh-CN.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "打开联系人",
 		"HELP": {
 			"NAME": "只有数字、字母和特殊字符(_)的支持",
-			"ENABLEUNCOMPLETESAVE": "允许保存业务代表会话即使调查未完成"
+			"ENABLEUNCOMPLETESAVE": "允许保存业务代表会话即使调查未完成",
+			"SENDUNPAUSEONSUBMIT": "调查结束后，自动停止座席的暂停"
 		},
 		"PAGE": "页面",
 		"ROWSPERPAGE": "每页的行数。",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "项目将不可用。 请与管理员联系",
 		"COMPLETE": "完成",
 		"CLONE_PROJECT": "克隆项目",
-		"SESSIONS_PROJECT": "去会议"
+		"SESSIONS_PROJECT": "去会议",
+		"SENDUNPAUSEONSUBMIT": "在提交时取消暂停代理"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/jscripty/i18n/zh-TW.json b/public/app/main/apps/jscripty/i18n/zh-TW.json
index 7d90be4..b75ba4e 100644
--- a/public/app/main/apps/jscripty/i18n/zh-TW.json
+++ b/public/app/main/apps/jscripty/i18n/zh-TW.json
@@ -31,7 +31,8 @@
 		"OPEN_CONTACT": "開啟聯絡人",
 		"HELP": {
 			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
-			"ENABLEUNCOMPLETESAVE": "允許保存業務代表會話即使這項統計調查是不完整"
+			"ENABLEUNCOMPLETESAVE": "允許保存業務代表會話即使這項統計調查是不完整",
+			"SENDUNPAUSEONSUBMIT": "調查結束後，自動停止座席的暫停"
 		},
 		"PAGE": "頁面",
 		"ROWSPERPAGE": "每頁行數",
@@ -62,7 +63,8 @@
 		"PROJECT_NOT_AVAILABLE": "項目將不可用。 請連絡系統管理員",
 		"COMPLETE": "完成",
 		"CLONE_PROJECT": "克隆項目",
-		"SESSIONS_PROJECT": "去會議"
+		"SESSIONS_PROJECT": "去會議",
+		"SENDUNPAUSEONSUBMIT": "在提交時取消暫停代理"
 	},
 	"mwForm": {
 		"form": {
diff --git a/public/app/main/apps/mail/i18n/ar.json b/public/app/main/apps/mail/i18n/ar.json
index eb90abd..75ecef9 100644
--- a/public/app/main/apps/mail/i18n/ar.json
+++ b/public/app/main/apps/mail/i18n/ar.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام إذا تم تمكين التخلص الإلزامي",
 		"ADVANCED": "المتقدمة",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
-		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم"
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "تحميل بدون مرفق",
+		"DOWNLOAD_WITH_ATTACHMENT": "تنزيل بالمرفق",
+		"LASTMESSAGE": "اخر رسالة"
 	}
 }
\ 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/da.json b/public/app/main/apps/mail/i18n/da.json
index b7706b6..b2cea3c 100644
--- a/public/app/main/apps/mail/i18n/da.json
+++ b/public/app/main/apps/mail/i18n/da.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Brug pause, hvis obligatorisk disposition er aktiveret",
 		"ADVANCED": "Fremskreden",
 		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår"
+		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download uden vedhæftet fil",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download med vedhæftet fil",
+		"LASTMESSAGE": "Sidste besked"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/de.json b/public/app/main/apps/mail/i18n/de.json
index 9fc23a5..cfb4897 100644
--- a/public/app/main/apps/mail/i18n/de.json
+++ b/public/app/main/apps/mail/i18n/de.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pause zur Verwendung, wenn die obligatorische Disposition aktiviert ist",
 		"ADVANCED": "Fortgeschritten",
 		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
-		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft"
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang",
+		"LASTMESSAGE": "Letzte Nachricht"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/en.json b/public/app/main/apps/mail/i18n/en.json
index d7f2618..417df2f 100644
--- a/public/app/main/apps/mail/i18n/en.json
+++ b/public/app/main/apps/mail/i18n/en.json
@@ -280,6 +280,7 @@
 		"EDIT_QUEUE": "Edit Queue",
 		"INTERACTIONS": "Interactions",
 		"STARTEDAT": "Started At",
+		"LASTMESSAGE": "Last message",
 		"CONTACT": "Contact",
 		"CLOSEDAT": "Closed At",
 		"NOTES": "Notes",
@@ -316,6 +317,8 @@
 		"AGENTADD_MAILACCOUNT": "Add Agent to Email Account",
 		"TEAMS_ASSOCIATION": "Teams Association",
 		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available"
+		"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/es.json b/public/app/main/apps/mail/i18n/es.json
index 14ab061..85d667a 100644
--- a/public/app/main/apps/mail/i18n/es.json
+++ b/public/app/main/apps/mail/i18n/es.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
 		"ADVANCED": "Avanzado",
 		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso"
+		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Descargar sin adjuntar",
+		"DOWNLOAD_WITH_ATTACHMENT": "Descargar con archivo adjunto",
+		"LASTMESSAGE": "Ultimo mensaje"
 	}
 }
\ 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/fa.json b/public/app/main/apps/mail/i18n/fa.json
index 2bb8280..82c6b42 100644
--- a/public/app/main/apps/mail/i18n/fa.json
+++ b/public/app/main/apps/mail/i18n/fa.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن وضع اجباری ، مکث کنید",
 		"ADVANCED": "پیشرفته",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
-		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است"
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "بارگیری بدون پیوست",
+		"DOWNLOAD_WITH_ATTACHMENT": "با پیوست بارگیری کنید",
+		"LASTMESSAGE": "آخرین پیام"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/fi.json b/public/app/main/apps/mail/i18n/fi.json
index c6cb245..5194993 100644
--- a/public/app/main/apps/mail/i18n/fi.json
+++ b/public/app/main/apps/mail/i18n/fi.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, jos pakollinen sijoittaminen on käytössä",
 		"ADVANCED": "Pitkälle kehittynyt",
 		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
-		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä"
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lataa ilman liitetiedostoja",
+		"DOWNLOAD_WITH_ATTACHMENT": "Lataa liitteenä",
+		"LASTMESSAGE": "Viimeinen viesti"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/fr.json b/public/app/main/apps/mail/i18n/fr.json
index d14fd82..8253d31 100644
--- a/public/app/main/apps/mail/i18n/fr.json
+++ b/public/app/main/apps/mail/i18n/fr.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser si la disposition obligatoire est activée",
 		"ADVANCED": "Avancée",
 		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours"
+		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Télécharger sans pièce jointe",
+		"DOWNLOAD_WITH_ATTACHMENT": "Télécharger avec pièce jointe",
+		"LASTMESSAGE": "Dernier message"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/he.json b/public/app/main/apps/mail/i18n/he.json
index a183cd5..af943ff 100644
--- a/public/app/main/apps/mail/i18n/he.json
+++ b/public/app/main/apps/mail/i18n/he.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "השהה שימוש כשהסיכום מופעל",
 		"ADVANCED": "מתקדם",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
-		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת"
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "הורד ללא קובץ מצורף",
+		"DOWNLOAD_WITH_ATTACHMENT": "הורד עם קובץ מצורף",
+		"LASTMESSAGE": "הודעה אחרונה"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/hi.json b/public/app/main/apps/mail/i18n/hi.json
index 7f74189..fac3da6 100644
--- a/public/app/main/apps/mail/i18n/hi.json
+++ b/public/app/main/apps/mail/i18n/hi.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "यदि अनिवार्य स्वभाव सक्षम है, तो उपयोग करने के लिए रुकें",
 		"ADVANCED": "उन्नत",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
-		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है"
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "अनुलग्नक के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENT": "अनुलग्नक के साथ डाउनलोड करें",
+		"LASTMESSAGE": "अंतिम संदेश"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/id.json b/public/app/main/apps/mail/i18n/id.json
index c582c43..052853d 100644
--- a/public/app/main/apps/mail/i18n/id.json
+++ b/public/app/main/apps/mail/i18n/id.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan jika disposisi wajib diaktifkan",
 		"ADVANCED": "Maju",
 		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
-		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung"
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENT": "Unduh dengan lampiran",
+		"LASTMESSAGE": "Pesan Terakhir"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/it.json b/public/app/main/apps/mail/i18n/it.json
index 7fdeeb5..4184e59 100644
--- a/public/app/main/apps/mail/i18n/it.json
+++ b/public/app/main/apps/mail/i18n/it.json
@@ -270,6 +270,7 @@
 		"EDIT_QUEUE": "Modifica Coda",
 		"INTERACTIONS": "Interazioni",
 		"STARTEDAT": "Iniziata il",
+		"LASTMESSAGE": "Ultimo messaggio",
 		"CONTACT": "Contatto",
 		"CLOSEDAT": "Chiusa il",
 		"NOTES": "Note",
@@ -316,6 +317,8 @@
 		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
 		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
 		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
-		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso"
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Scarica senza allegato",
+		"DOWNLOAD_WITH_ATTACHMENT": "Scarica con allegato"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/ja.json b/public/app/main/apps/mail/i18n/ja.json
index 0c87adc..4ac5dc9 100644
--- a/public/app/main/apps/mail/i18n/ja.json
+++ b/public/app/main/apps/mail/i18n/ja.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっている場合に使用する一時停止",
 		"ADVANCED": "高度な",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
-		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中"
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "添付せずにダウンロード",
+		"DOWNLOAD_WITH_ATTACHMENT": "添付してダウンロード",
+		"LASTMESSAGE": "最後のメッセージ"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/ko.json b/public/app/main/apps/mail/i18n/ko.json
index 50da433..583a0fe 100644
--- a/public/app/main/apps/mail/i18n/ko.json
+++ b/public/app/main/apps/mail/i18n/ko.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
 		"ADVANCED": "많은",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
-		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중"
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "첨부 파일없이 다운로드",
+		"DOWNLOAD_WITH_ATTACHMENT": "첨부 파일로 다운로드",
+		"LASTMESSAGE": "마지막 메시지"
 	}
 }
\ 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..ab9ed43
--- /dev/null
+++ b/public/app/main/apps/mail/i18n/lt.json
@@ -0,0 +1,324 @@
+{
+	"MAIL": {
+		"ADVANCED": "Pažengęs",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų",
+		"DOWNLOAD": "Atsisiųsti ",
+		"LOGIN_TIME": "Prisijungimo laikas",
+		"PAUSE_TIME": "Pauzės laikas",
+		"DOWNLOAD_INTERACTION": "Atsisiųsti ",
+		"YOU_ARE_REGISTERED_AS_A": "Jūs esate registruotas kaip",
+		"TRANSFER": "Perkėlimas",
+		"QUEUETRANSFER": "Eilės perkėlimas",
+		"QUEUETRANSFERTIMEOUT": "Eilės perdavimo laikas",
+		"AGENTTRANSFER": "Agento perkėlimas",
+		"AGENTTRANSFERTIMEOUT": "Agento perkėlimo laikas",
+		"TAG": "Žyma",
+		"EDIT_TAG": "Redaguoti žymą",
+		"WAITFORTHEASSIGNEDAGENT": "Palaukite paskirto agento",
+		"NOTIFICATION": "Pranešimas",
+		"NOTIFICATIONSOUND": "Garsas",
+		"NOTIFICATIONSHAKE": "Vibravimas",
+		"NOTIFICATIONTEMPLATE": "Šablonas",
+		"SYSTEM": "Sistema",
+		"EDIT_SYSTEM": "Redaguoti sistemą",
+		"COMMAND": "Komanda",
+		"VARIABLE": "Kintamas",
+		"SEND_AS": "Siųsti kaip",
+		"NEW_MAILSUBSTATUS": "Naujas antrinis statusas",
+		"ADD_MAILSUBSTATUS": "Pridėti antrinį statusą",
+		"MAILSUBSTATUSES": "El. pašto antriniai statusai",
+		"EDIT_MAILSUBSTATUS": "Redaguoti",
+		"DELETE_MAILSUBSTATUS": "Ištrinti",
+		"FONT_FAMILY": "Šrifto šeima",
+		"FONT_SIZE": "Šrifto dydis",
+		"MARK_AS_UNREAD": "Žymėti kaip neskaitytą",
+		"ACCEPTED": "Priimta",
+		"CANNEDANSWERS": "Įrašyti atsakymai",
+		"MAILCANNEDANSWERS": "Įrašyti atsakymai",
+		"NO_MAILCANNEDANSWER_AVAILABLE": "Nėra įrašytų atsakymų",
+		"NEW_MAILCANNEDANSWER": "Naujas įrašytas atsakymas",
+		"ADD_MAILCANNEDANSWER": "Pridėti įrašytą atsakymą",
+		"EDIT_MAILCANNEDANSWER": "Redaguoti įrašytą atsakymą",
+		"DELETE_MAILCANNEDANSWER": "Ištrinti įrašytą atsakymą",
+		"SHOW_ORIGINAL_MESSAGE": "Rodyti originalią žinutę",
+		"PENDING": "Laukiama",
+		"SEND_AS_PENDING": "Siųsti kaip laukiamą",
+		"SEND_AND_CLOSE": "Siųsti ir uždaryti",
+		"CANNED_ANSWER_NOT_FOUND": "Įrašytų atsakymų nerasta",
+		"CANNED_ANSWER_SEARCH": "Įveskite tekstą, norėdami ieškoti įrašyto atsakymo",
+		"SPYINTERACTION": "Sekti",
+		"ADD_NOTE": "Pridėti pastabą",
+		"NOTE": "Pastaba",
+		"TAGS": "Žymos",
+		"NO_AGENT_ONLINE": "Nėra prisijungusio agento",
+		"GOTOREALTIME_MAILQUEUE": "Eiti į realaus laiko pašto eilę",
+		"PARTIALPAUSE": "Dalinė pauzė",
+		"BUSY": "Užimtas",
+		"TIMER": "Laikmatis",
+		"IDLE": "Tuščias",
+		"CAPACITY": "Talpa",
+		"UNPAUSE": "Pauzės pabaiga",
+		"DEFAULT_PAUSE": "Numatytoji pauzė",
+		"LOGOUT": "Atsijungti",
+		"AGENTADD_QUEUE": "Pridėti agentą prie el. pašto eilės",
+		"VOICE": "Balsas",
+		"CHAT": "Pokalbis",
+		"SMS": "Trumpoji žinutė",
+		"OPENCHANNEL": "Atidaryti kanalą",
+		"FAX": "Faksas",
+		"REALTIME": "Realus laikas",
+		"AGENTS": "Agentai",
+		"QUEUES": "Eilės",
+		"ACCOUNTS": "Paskyros",
+		"FULLNAME": "Vardas ir pavardė",
+		"INTERNAL": "Vidinis",
+		"PHONE_STATE": "Telefono būsena",
+		"PHONE_STATUS": "Telefono statusas",
+		"PAUSE": "Pauzė",
+		"LOGGED_IN": "Prisijungęs",
+		"PAUSED": "Pristabdyta",
+		"READY": "Parengta",
+		"WAITING": "Laukia",
+		"TOTAL": "Iš viso",
+		"IN": "Į",
+		"OUT": "Iš",
+		"IMAP_STATUS": "IMAP statusas",
+		"SMTP_STATUS": "SMTP statusas",
+		"DISABLED": "Išjungtas",
+		"CONNECTED": "Prisijungta",
+		"NEVER_VERIFIED": "Niekada netikrinama",
+		"ERROR": "Klaida",
+		"EDIT_ACCOUNT": "Redaguoti paskyrą",
+		"VERIFY_SMTP": "Tikrinti SMTP",
+		"VERIFIED": "Patikrinta",
+		"VERIFYSMTP_MAILACCOUNT": "Tikrinti SMTP",
+		"GOTOREALTIME_MAILACCOUNT": "Eiti į el. pašto paskyrą realiu laiku",
+		"GOTO_MAILACCOUNT": "Eiti į el. pašto paskyrą realiu laiku",
+		"TEXT": "Tekstas",
+		"TIMES": "Sąveikos kartų skaičius",
+		"EDIT_AUTOREPLY": "Redaguoti automatinį atsakymą",
+		"AUTOREPLY": "Automatinis atsakymas",
+		"SHOW_AUTOREPLY": "Rodyti automatinį atsakymą",
+		"SHOW_DETAILS": "Rodyti išsamią informaciją",
+		"HIDE_DETAILS": "Slėpti išsamią informaciją",
+		"TO": "Į",
+		"FROM": "Nuo",
+		"DATE": "Data",
+		"CC": "Kopija",
+		"REPLY": "Atsakyti",
+		"REPLY_ALL": "Atsakyti visiems",
+		"FORWARD": "Persiųsti",
+		"SUBJECT": "Tema",
+		"BCC": "Nematoma kopija",
+		"SEND": "Siųsti",
+		"ATTACHMENT": "Priedas",
+		"ATTACHMENTS": "Priedai",
+		"NAME": "Vardas",
+		"MAILQUEUES": "El. pašto eilės",
+		"SEARCH_FOR_ANYONE": "Paieška",
+		"STRATEGY": "Strategija",
+		"MANDATORYDISPOSITION": "Privalomas išdėstymas",
+		"MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, jei įjungtas privalomas išdėstymas",
+		"ERRORS": {
+			"QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas",
+			"TAG_REQUIRED": "Privalomas laukas",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas",
+			"AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"NAME_MUST_VALID_PATTERN": "Blogas formatas",
+			"COMMAND_REQUIRED": "Privalomas laukas",
+			"FONT_SIZE_REQUIRED": "Privalomas laukas",
+			"FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"TEXT_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{maks}}",
+			"VALUE_REQUIRED": "Privalomas laukas",
+			"TEXT_REQUIRED": "Privalomas laukas",
+			"NAME_REQUIRED": "Privalomas laukas",
+			"AGENT_TIMEOUT_REQUIRED": "Privalomas laukas",
+			"EMAIL_ADDRESS_REQUIRED": "Privalomas laukas",
+			"EMAIL_ADDRESS_MUST_VALID": "Blogas formatas",
+			"HOST_REQUIRED": "Privalomas laukas",
+			"USERNAME_REQUIRED": "Privalomas laukas",
+			"PORT_REQUIRED": "Privalomas laukas",
+			"CONNTIMEOUT_REQUIRED": "Privalomas laukas",
+			"AUTHTIMEOUT_REQUIRED": "Privalomas laukas",
+			"ACCEPTURL_MUST_VALID_URL": "Blogas formatas",
+			"TIMEOUT_REQUIRED": "Privalomas laukas",
+			"REJECTURL_MUST_VALID_URL": "Blogas formatas",
+			"CLOSEURL_MUST_VALID_URL": "Blogas formatas",
+			"AGENT_REQUIRED": "Privalomas laukas",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"DISPOSITION_REQUIRED": "Privalomas laukas",
+			"CONDITION_REQUIRED": "Privalomas laukas",
+			"TRUEPRIORITY_REQUIRED": "Privalomas laukas",
+			"FALSEPRIORITY_REQUIRED": "Privalomas laukas",
+			"TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"PRIORITY_REQUIRED": "Privalomas laukas",
+			"PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"QUEUE_REQUIRED": "Privalomas laukas",
+			"LIST_REQUIRED": "Privalomas laukas",
+			"PASSWORD_REQUIRED": "Privalomas laukas",
+			"SERVICE_REQUIRED": "Privalomas laukas",
+			"IMAP_HOST_REQUIRED": "Privalomas laukas",
+			"IMAP_PORT_REQUIRED": "Privalomas laukas",
+			"SMTP_HOST_REQUIRED": "Privalomas laukas",
+			"SMTP_PORT_REQUIRED": "Privalomas laukas",
+			"CONFIRM_NOT_MATCH": "Įvesti slaptažodžiai nesutampa",
+			"KEY_MAX_LENGTH": "Raktas turi būti ne ilgesnė kaip {{maks}}",
+			"KEY_REQUIRED": "Privalomas laukas",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas"
+		},
+		"AGENT_TIMEOUT": "Agento laikas",
+		"DESCRIPTION": "Aprašymas",
+		"ADD_MAILQUEUE": "Pridėti el. pašto eilę",
+		"EDIT_MAILQUEUE": "Redaguoti el. pašto eilę",
+		"DELETE_MAILQUEUE": "Ištrinti el. pašto eilę",
+		"SETTINGS": "Nustatymai",
+		"GENERAL": "Bendras",
+		"SAVE": "Saugoti",
+		"MAILACCOUNTS": "El. pašto paskyros",
+		"EMAIL_ADDRESS": "El. pašto adresas",
+		"ADD_MAILACCOUNT": "Pridėti el. pašto paskyrą",
+		"EDIT_MAILACCOUNT": "Redaguoti el. pašto paskyrą",
+		"DELETE_MAILACCOUNT": "Ištrinti el. pašto paskyrą",
+		"DISPOSITIONS": "Išdėstymai",
+		"WEBHOOKS": "Internetinės svetainės",
+		"ACTIONS": "Veiksmai",
+		"OTHERS": "Kiti",
+		"LIST": "Sąrašas",
+		"TEMPLATE": "Šablonas",
+		"FIDELITY": "Tikslumas",
+		"SERVICE": "Paslauga",
+		"CREATED_AT": "Sukurta",
+		"ACCEPT": "Priimti",
+		"ACCEPTMETHOD": "Priimti metodą",
+		"ACCEPTURL": "Priimti URL",
+		"REJECT": "Atmesti",
+		"REJECTMETHOD": "Atmesti metodą",
+		"REJECTURL": "Atmesti URL",
+		"CLOSE": "Uždaryti",
+		"CLOSEMETHOD": "Uždaryti metodą",
+		"CLOSEURL": "Uždaryti URL",
+		"WHITELABEL": "Balta etiketė",
+		"SIGNATURE": "Parašas",
+		"IMAP": "IMAP",
+		"HOST": "Savininkas",
+		"USERNAME": "Vartotojo vardas",
+		"PORT": "Portas",
+		"MAILBOX": "Pašto dėžutė",
+		"FILTER": "Filtras",
+		"CONNTIMEOUT": "Prisijungimo laikas [sek.]",
+		"AUTHTIMEOUT": "Autentifikavimo laikas [sek.]",
+		"DELETE": "Ištrinti el. paštą iš serverio",
+		"SSL": "SSL",
+		"KEEPALIVE": "Išlaikyti",
+		"POLLING": "Apklausa",
+		"SMTP": "SMTP",
+		"SELECTED": "Pasirinkta",
+		"SELECT_ALL": "Pasirinkti visus",
+		"SELECT_NONE": "Nieko nepasirinkti",
+		"BACK": "Atgal",
+		"MAIL": "El. paštas",
+		"ID": "Id",
+		"TIMEOUT": "Laikas",
+		"PASSWORD": "Slaptažodis",
+		"NO_MAILDISPOSITION_AVAILABLE": "Nėra el. pašto išdėstymų",
+		"ADD_MAILDISPOSITION": "Pridėti el. pašto išdėstymą",
+		"NEW_MAILDISPOSITION": "Naujas el. pašto išdėstymas",
+		"EDIT_MAILDISPOSITION": "Redaguoti el. pašto išdėstymą",
+		"DELETE_MAILDISPOSITION": "Ištrinti el. pašto išdėstymą",
+		"MAILDISPOSITIONS": "El. pašto išdėstymai",
+		"NEW_MAILQUEUE": "Nauja el. pašto eilė",
+		"NEW_MAILACCOUNT": "Nauja el. pašto paskyra",
+		"NO_AVAILABLE_INFO": "Informacijos nėra",
+		"ALL_TEAMS": "Visos komandos",
+		"SELECTED_TEAMS": "Pasirinktos komandos",
+		"HELP": {
+			"FONT_FAMILY": "Numatytoji šrifto šeima",
+			"FONT_SIZE": "Numatytasis šrifto dydis",
+			"NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)",
+			"USERNAME": "Vartotojo vardas naudojamas autentifikavimui",
+			"PASSWORD": "Slaptažodis naudojamas autentifikavimui",
+			"SECURE": "Jei teisinga, ryšys naudos TLS, jungiantis prie serverio",
+			"MANDATORYDISPOSITION": "Privalomas išdėstymas",
+			"MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, kai įjungtas privalomas išdėstymas",
+			"MARK_AS_UNREAD": "Įjungti/išjungti agentą pažymėti paskutinį sąveikos pranešimą kaip neskaitytą"
+		},
+		"PAGE": "Puslapis",
+		"ROWSPERPAGE": "Eilutės puslapyje",
+		"OF": "iš",
+		"TEAMADD_MAILQUEUE": "Pridėti komandą į el. pašto eilę",
+		"AGENTADD_MAILQUEUE": "Pridėti agentą į el. pašto eilę",
+		"ALL_AGENTS": "Visi agentai",
+		"SELECTED_AGENTS": "Pasirinkti agentai",
+		"AGENT": "Agentas",
+		"EDIT_AGENT": "Redaguoti agentą",
+		"EDIT_CLOSE": "Redaguoti uždaryti",
+		"DISPOSITION": "Išdėstymas",
+		"GOTOIF": "Eiti į jei",
+		"EDIT_GOTOIF": "Redaguoti eiti į jei",
+		"CONDITION": "Padėtis",
+		"TRUEPRIORITY": "Teisingas prioritetas",
+		"FALSEPRIORITY": "Neteisingas prioritetas",
+		"GOTOP": "Eiti į P",
+		"EDIT_GOTOP": "Redaguoti eiti į P",
+		"PRIORITY": "Prioritetas",
+		"NOOP": "Noop",
+		"EDIT_NOOP": "Redaguoti Noop",
+		"VALUE": "Reikšmė",
+		"QUEUE": "Eilė",
+		"EDIT_QUEUE": "Redaguoti eilę",
+		"INTERACTIONS": "Sąveikos",
+		"STARTEDAT": "Prasidėjo nuo",
+		"LASTMESSAGE": "Paskutinė žinutė",
+		"CONTACT": "Kontaktas",
+		"CLOSEDAT": "Uždaryta",
+		"NOTES": "Pastabos",
+		"NO_INTERACTION_AVAILABLE": "Sąveikų nėra",
+		"ACTIVE": "Aktyvus",
+		"SECURE": "Saugus",
+		"AUTHENTICATION": "Autentifikavimas",
+		"SMTP_HOST": "SMTP savininkas",
+		"SMTP_PORT": "SMTP portas",
+		"IMAP_HOST": "IMAP savininkas",
+		"IMAP_PORT": "IMAP portas",
+		"CONFIRM_PASSWORD": "Patvirtinti slaptažodį",
+		"SELECT_STATUS": "Pasirinkti statusą",
+		"OPENED": "Atidaryta",
+		"CLOSED": "Uždaryta",
+		"ALL": "Visi",
+		"SELECT_ACCOUNT": "Pasirinkti paskyrą",
+		"STATUS": "Statusas",
+		"ACCOUNT": "Paskyra",
+		"OPEN": "Atidaryti",
+		"KEY": "Raktas",
+		"SMTPSERVICE": "SMTP paslauga",
+		"UNKNOWN": "Nežinomas",
+		"UNREGISTERED": "Neregistruotas",
+		"UNAVAILABLE": "Nepasiekiamas",
+		"NOT_INUSE": "Nenaudojamas",
+		"REACHABLE": "Pasiekiamas",
+		"IN_USE": "Naudojamas",
+		"AGENTSADD_QUEUE": "Pridėti agentus į el. pašto eilę",
+		"INFO": "Informacija",
+		"INTERACTIONS_MAILACCOUNT": "Eiti į sąveikas",
+		"REFRESH_INTERACTIONS": "Atnaujinti sąveikas",
+		"DELETE_INTERACTION": "Ištrinti sąveiką",
+		"AGENTADD_MAILACCOUNT": "Pridėti agentą į el. pašto paskyrą",
+		"TEAMS_ASSOCIATION": "Komandų asociacija",
+		"TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašas galimas",
+		"DOWNLOAD_WITH_ATTACHMENT": "Atsisiųsti su priedu",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Atsisiųsti be priedo"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/lv.json b/public/app/main/apps/mail/i18n/lv.json
index 5a49482..4ec8ea4 100644
--- a/public/app/main/apps/mail/i18n/lv.json
+++ b/public/app/main/apps/mail/i18n/lv.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, ja ir iespējota obligātā izvietošana",
 		"ADVANCED": "Advanced",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
-		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana"
+		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lejupielādējiet bez pielikuma",
+		"DOWNLOAD_WITH_ATTACHMENT": "Lejupielādējiet ar pielikumu",
+		"LASTMESSAGE": "Pēdējā ziņa"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/nl.json b/public/app/main/apps/mail/i18n/nl.json
index 3b7c29f..1500dd5 100644
--- a/public/app/main/apps/mail/i18n/nl.json
+++ b/public/app/main/apps/mail/i18n/nl.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken als verplichte dispositie is ingeschakeld",
 		"ADVANCED": "gevorderd",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
-		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig"
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download zonder bijlage",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download met bijlage",
+		"LASTMESSAGE": "Laatste bericht"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/no.json b/public/app/main/apps/mail/i18n/no.json
index 174d1dc..67bcd72 100644
--- a/public/app/main/apps/mail/i18n/no.json
+++ b/public/app/main/apps/mail/i18n/no.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Bruk pause hvis obligatorisk disposisjon er aktivert",
 		"ADVANCED": "Avansert",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår"
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENT": "Last ned med vedlegg",
+		"LASTMESSAGE": "Siste melding"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/pl.json b/public/app/main/apps/mail/i18n/pl.json
index 349c154..aca2ad1 100644
--- a/public/app/main/apps/mail/i18n/pl.json
+++ b/public/app/main/apps/mail/i18n/pl.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj korzystanie, jeśli włączona jest obowiązkowa dyspozycja",
 		"ADVANCED": "zaawansowane",
 		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
-		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu"
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Pobierz bez załącznika",
+		"DOWNLOAD_WITH_ATTACHMENT": "Pobierz z załącznikiem",
+		"LASTMESSAGE": "Ostatnia wiadomość"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/pt-BR.json b/public/app/main/apps/mail/i18n/pt-BR.json
index ddb9e61..63d5079 100644
--- a/public/app/main/apps/mail/i18n/pt-BR.json
+++ b/public/app/main/apps/mail/i18n/pt-BR.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
 		"ADVANCED": "Avançado",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
+		"LASTMESSAGE": "Última mensagem"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/pt-PT.json b/public/app/main/apps/mail/i18n/pt-PT.json
index c75be4c..60c8805 100644
--- a/public/app/main/apps/mail/i18n/pt-PT.json
+++ b/public/app/main/apps/mail/i18n/pt-PT.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar se a disposição obrigatória estiver ativada",
 		"ADVANCED": "Avançado",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
+		"LASTMESSAGE": "Última mensagem"
 	}
 }
\ 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 926f49a..fecdb27 100644
--- a/public/app/main/apps/mail/i18n/ru.json
+++ b/public/app/main/apps/mail/i18n/ru.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация",
 		"ADVANCED": "продвинутый",
 		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана"
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложения",
+		"DOWNLOAD_WITH_ATTACHMENT": "Скачать с приложением",
+		"LASTMESSAGE": "Последнее сообщение"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/sv.json b/public/app/main/apps/mail/i18n/sv.json
index 4f1baaf..a8b08ce 100644
--- a/public/app/main/apps/mail/i18n/sv.json
+++ b/public/app/main/apps/mail/i18n/sv.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausa för att använda om obligatorisk disposition är aktiverad",
 		"ADVANCED": "Avancerad",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår"
+		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ladda ner utan bilaga",
+		"DOWNLOAD_WITH_ATTACHMENT": "Ladda ner med bilaga",
+		"LASTMESSAGE": "Senaste meddelandet"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/tr.json b/public/app/main/apps/mail/i18n/tr.json
index 8411104..986da43 100644
--- a/public/app/main/apps/mail/i18n/tr.json
+++ b/public/app/main/apps/mail/i18n/tr.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkinse, kullanımı duraklat",
 		"ADVANCED": "ileri",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor"
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ek olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENT": "Ekli olarak indir",
+		"LASTMESSAGE": "Son Mesaj"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/zh-CN.json b/public/app/main/apps/mail/i18n/zh-CN.json
index 325f5c3..777dddf 100644
--- a/public/app/main/apps/mail/i18n/zh-CN.json
+++ b/public/app/main/apps/mail/i18n/zh-CN.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "如果启用了强制性处置，则暂停使用",
 		"ADVANCED": "高级",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "不带附件下载",
+		"DOWNLOAD_WITH_ATTACHMENT": "附件下载",
+		"LASTMESSAGE": "最后留言"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/mail/i18n/zh-TW.json b/public/app/main/apps/mail/i18n/zh-TW.json
index aa75bc3..8c09f92 100644
--- a/public/app/main/apps/mail/i18n/zh-TW.json
+++ b/public/app/main/apps/mail/i18n/zh-TW.json
@@ -316,6 +316,9 @@
 		"MANDATORYDISPOSITIONPAUSEID": "如果啟用了強制性處置，則暫停使用",
 		"ADVANCED": "高級",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中"
+		"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/motiondialer/i18n/ar.json b/public/app/main/apps/motiondialer/i18n/ar.json
index 6efb7e2..334e915 100644
--- a/public/app/main/apps/motiondialer/i18n/ar.json
+++ b/public/app/main/apps/motiondialer/i18n/ar.json
@@ -82,7 +82,29 @@
 			"CUTDIGIT_REQUIRED": "الخانةالمقطوعة",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "الرقم الاخيرالعشوائي_يجب ان يكون_اقل من_او_يساوي_الى",
 			"AGENT_REQUIRED": "حقل الزامي",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
+			"ABANDONEDMAXRETRY_REQUIRED": "حقل الزامي",
+			"ABANDONEDRETRYTIME_REQUIRED": "حقل الزامي",
+			"AGENTREJECTMAXRETRY_REQUIRED": "حقل الزامي",
+			"AGENTREJECTRETRYTIME_REQUIRED": "حقل الزامي",
+			"DROPMAXRETRY_REQUIRED": "حقل الزامي",
+			"DROPRETRYTIME_REQUIRED": "حقل الزامي",
+			"MACHINEMAXRETRY_REQUIRED": "حقل الزامي",
+			"MACHINERETRYTIME_REQUIRED": "حقل الزامي",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "حقل الزامي",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "حقل الزامي",
+			"CALLYSQUAREPROJECT_REQUIRED": "حقل الزامي",
+			"TRUNK_REQUIRED": "حقل الزامي",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي"
 		},
 		"HELP": {
 			"ACTIVE": "نشيط",
@@ -170,7 +192,18 @@
 			"BUSYRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى فشل الاتصال بسبب مشغول",
 			"MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي",
 			"PREDICTIVEMAXTHRESHOLD": "إذا تجاوزت النسبة المئوية للعوامل المتاحة في نافذة الوقت ، مقارنةً بالعوامل المتاحة في وقت التنبؤ ، الحد الأقصى المكوّن ، فإن حساب التنبؤية يعيد حساب التنبؤ.",
-			"PREDICTIVEMINTHRESHOLD": "إذا تجاوزت النسبة المئوية للعوامل المتاحة في نافذة الوقت ، مقارنةً بالعوامل المتاحة في وقت التنبؤ ، الحد الأدنى المكوّن ، فإن حساب التنبؤية يعيد حساب التنبؤ."
+			"PREDICTIVEMINTHRESHOLD": "إذا تجاوزت النسبة المئوية للعوامل المتاحة في نافذة الوقت ، مقارنةً بالعوامل المتاحة في وقت التنبؤ ، الحد الأدنى المكوّن ، فإن حساب التنبؤية يعيد حساب التنبؤ.",
+			"ABANDONEDMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة في التخلي عنها",
+			"ABANDONEDRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب التخلي عنها",
+			"AGENTREJECTMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما يتم رفض المكالمة للوكيل",
+			"AGENTREJECTRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى فشل الاتصال بسبب رفض الوكيل",
+			"DROPMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة في الانخفاض",
+			"DROPRETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب انخفاض",
+			"MACHINEMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عند فشل المكالمة في الجهاز",
+			"MACHINERETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب الجهاز",
+			"NOSUCHNUMBERETRYTIME": "الوقت في دقائق قبل محاولة الاتصال مرة أخرى جهة اتصال فاشلة بسبب عدم وجود هذا الرقم",
+			"NOSUCHNUMBERMAXRETRY": "الحد الأقصى لعدد المرات التي يتم فيها الاتصال بجهة الاتصال قبل اعتبارها مغلقة ، عندما فشلت المكالمة لأي رقم من هذا القبيل",
+			"NOSUCHNUMBERRETRYTIME": "الوقت بالدقائق قبل محاولة الاتصال مرة أخرى بجهة اتصال فاشلة بسبب عدم وجود مثل هذا الرقم"
 		},
 		"ABANDONED": "المتروكة",
 		"ADD_IVRCAMPAIGN": "إضافه حمله الرد التفاعلى الآلى",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "إظهار المعلومات التنبؤية",
 		"THRESHOLDS": "الحدود القصوى",
 		"TOTAL_CALLS": "إجمالي المكالمات",
+		"ABANDONEDMAXRETRY": "ماكس إعادة المحاولة",
+		"ABANDONEDRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
+		"AGENTREJECT": "وكيل رفض",
+		"AGENTREJECTMAXRETRY": "ماكس إعادة المحاولة",
+		"AGENTREJECTRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
+		"DROP": "قطرة",
+		"DROPMAXRETRY": "ماكس إعادة المحاولة",
+		"DROPRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
+		"MACHINE": "آلة",
+		"MACHINEMAXRETRY": "ماكس إعادة المحاولة",
+		"MACHINERETRYTIME": "إعادة محاولة الوقت [دقيقة]",
+		"NOSUCHNUMBER": "لا وجود لمثل هذا الرقم",
+		"NOSUCHNUMBERMAXRETRY": "ماكس إعادة المحاولة",
+		"NOSUCHNUMBERRETRYTIME": "إعادة محاولة الوقت [دقيقة]",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
 		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/cs.json b/public/app/main/apps/motiondialer/i18n/cs.json
new file mode 100644
index 0000000..473fa24
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/cs.json
@@ -0,0 +1,689 @@
+{
+	"MOTIONDIALER": {
+		"LOGIN_TIME": "Login time",
+		"PAUSE_TIME": "Pause time",
+		"CUTDIGIT": "Cut Digits",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId Number",
+		"CLONE_IVRCAMPAIGN": "Clone Campaign",
+		"CLONE_QUEUECAMPAIGN": "Clone Queue Campaign",
+		"ABANDONEDCALLS": "Abandoned Queue Calls",
+		"HOPPERWIDGET": "Summary",
+		"RESETLIST_IVRCAMPAIGN": "Reset Lists",
+		"RESETLIST_QUEUECAMPAIGN": "Reset Lists",
+		"RESET": "Reset",
+		"RESETLIST": "Reset Lists",
+		"SELECTALL": "Select All",
+		"UNSELECTALL": "Un-Select All",
+		"NO_AVAILABLE_INFO": "No available info",
+		"TIMEOUT": "Timeout",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview",
+		"RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call",
+		"CALLYSQUAREPROJECT2": "Cally Square Project After Queue",
+		"NO_AGENT_ONLINE": "No Agent Online",
+		"PARTIALPAUSE": "Parital Pause",
+		"ALL": "All",
+		"IDLE": "Idle",
+		"TIMER": "Timer",
+		"MOVE_HOPPERFINAL": "Restore contact",
+		"RESTORECONTACTS": "Restore Contacts",
+		"NO_SUCH_NUMBER": "No Such Number",
+		"DIALORDERBYSCHEDULEDAT": "Order By scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Recall Agent",
+		"DIALRECALLINQUEUE": "Recall In Queue",
+		"DIALRECALLMETIMEOUT": "Recall Me Timeout [min]",
+		"RECALLME": "Recall Me",
+		"RECALLFAILEDTIMEOUT": "Recall Failed",
+		"PREVIEW_CAMPAIGN": "Preview Campaigns",
+		"PREVIEW_CAMPAIGNS": "Preview Campaigns",
+		"AMD": "Asterisk Answering Machine Detection (AMD)",
+		"AMDTOTALANALYSISTIME": "Total Analysis Time",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Initial Silence",
+		"AMDGREETING": "Greeting",
+		"AMDAFTERGREETINGSILENCE": "Silence after Greeting",
+		"AMDSILENCETHRESHOLD": "Silence Threshold",
+		"AMDMINWORDLENGTH": "Min Word Length",
+		"AMDBETWEENWORDSSILENCE": "Silence Between Words",
+		"AMDMAXIMUMWORDLENGTH": "Maximum Word Length",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words",
+		"GOTO_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns",
+		"GOTO_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
+		"GOTOREALTIME_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
+		"LOGOUT": "Logout",
+		"EDIT_CAMPAIGN": "Edit Campaign",
+		"LIMITED": "Limited",
+		"IVR_CAMPAIGNS": "IVR Campaigns",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Queue Campaigns",
+		"IVRCAMPAIGNS": "IVR Campaigns",
+		"MANAGED": "Managed",
+		"AVAILABLE_CONTACTS_FINISHED": "Available contacts finished",
+		"HISTORY": "History",
+		"SCHEDULEDAT": "Scheduled At",
+		"HOPPERBLACKS": "Hopper Blacklist",
+		"NO_HOPPERBLACK_AVAILABLE": "No items available",
+		"HOPPERFINALS": "Hopper Final",
+		"NO_HOPPERFINAL_AVAILABLE": "No items available",
+		"HOPPERHISTORIES": "Call history",
+		"NO_HOPPERHISTORY_AVAILABLE": "No items available",
+		"DELETE_HOPPERHISTORY": "Delete",
+		"DELETE_HOPPERFINAL": "Delete",
+		"CONTACTID": "Contact ID",
+		"STARTTIME": "Start Time",
+		"RESPONSETIME": "Response Time",
+		"ENDTIME": "End Time",
+		"STATUS": "Status",
+		"HOPPERS": "Hopper",
+		"NO_HOPPER_AVAILABLE": "No items available",
+		"EDIT_HOPPER": "Edit Hopper",
+		"DELETE_HOPPER": "Delete Hopper",
+		"FINAL": "Final",
+		"BLACKLIST": "Blacklist",
+		"NAME": "Name",
+		"VOICEQUEUES": "Voice Queues",
+		"SEARCH_FOR_ANYONE": "Search",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
+		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
+		"EDIT_VOICEQUEUE": "Edit Voice Queue",
+		"DELETE_VOICEQUEUE": "Delete Voice Queue",
+		"MOHSOUNDS": "Moh Sounds",
+		"STRATEGY": "Strategy",
+		"DESCRIPTION": "Description",
+		"INTERVAL": "Time Interval",
+		"ADD_VOICEQUEUE": "Add Voice Queue",
+		"NEW_QUEUECAMPAIGN": "New Queue Campaign",
+		"ACTIVE": "Active",
+		"METHOD": "Method",
+		"POWERLEVEL": "Power Level",
+		"DROPRATE": "Drop Rate",
+		"AGENTBUSYFACTOR": "Agent Busy Factor",
+		"PREDICTIVEOPTIMIZATION": "Predictive Optimization",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Predictive Optimization Percentage",
+		"PREDICTIVEINTERVAL": "Predictive Interval",
+		"ADD_QUEUECAMPAIGN": "Add Queue Campaign",
+		"CAMPAIGN": "Campaign",
+		"MAXCONCURRENTCALLS": "Max Concurrent Calls",
+		"CONCURRENTCALLS": "Max Concurrent Calls",
+		"ORIGINATE": "Originate",
+		"ORIGINATECALLERIDNAME": "Caller ID Name",
+		"ORIGINATECALLERIDNUMBER": "Caller ID Number",
+		"ORIGINATETIMEOUT": "Originate Timeout",
+		"QUEUEOPTIONS": "Queue Options",
+		"QUEUETIMEOUT": "Queue Timeout",
+		"CALLYSQUAREPROJECT": "Cally Square Project",
+		"RETRYANDFREQUENCY": "Retry Settings",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Max Retries",
+		"CONGESTION": "Congestion",
+		"CONGESTIONMAXRETRY": "Max Retries",
+		"CONGESTIONRETRYTIME": "Retry Time [min]",
+		"BUSYMAXRETRY": "Max Retries",
+		"BUSYRETRYTIME": "Retry Time [min]",
+		"NOANSWER": "No Answer",
+		"NOANSWERMAXRETRY": "Max Retries",
+		"NOANSWERRETRYTIME": "Retry Time [min]",
+		"QUEUE_PARAMS": "Queue Parameters",
+		"ORIGINATED": "Originated",
+		"MESSAGE": "Message",
+		"DROPPED": "Dropped",
+		"CREATED_AT": "Created At",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Custom application."
+		},
+		"ERRORS": {
+			"CUTDIGIT_REQUIRED": "Mandatory field",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Mandatory field",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTIMEOUT_REQUIRED": "Mandatory field",
+			"INTERVAL_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Mandatory field",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"PREFIX_MUST_VALID_PATTERN": "Wrong format",
+			"NAME_REQUIRED": "Mandatory field",
+			"TIMEOUT_REQUIRED": "Mandatory field",
+			"PHONENUMBER_REQUIRED": "Mandatory field",
+			"CONTEXT_REQUIRED": "Mandatory field",
+			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
+			"FULLNAME_REQUIRED": "Mandatory field",
+			"EMAIL_REQUUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"MAILBOX_REQUIRED": "Mandatory Field",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"TIMEZONE_REQUIRED": "Mandatory field",
+			"PREFIX_REQUIRED": "Mandatory field",
+			"OPTIONS_REQUIRED": "Mandatory field",
+			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
+			"PHONE_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"EXTENSION_REQUIRED": "Mandatory field",
+			"PRIORITY_REQUIRED": "Mandatory field",
+			"GLOBALMAXRETRY_REQUIRED": "Mandatory field",
+			"CONGESTIONMAXRETRY_REQUIRED": "Mandatory field",
+			"CONGESTIONRETRYTIME_REQUIRED": "Mandatory field",
+			"BUSYMAXRETRY_REQUIRED": "Mandatory field",
+			"BUSYRETRYTIME_REQUIRED": "Mandatory field",
+			"NOANSWERMAXRETRY_REQUIRED": "Mandatory field",
+			"NOANSWERRETRYTIME_REQUIRED": "Mandatory field",
+			"QUEUETIMEOUT_REQUIRED": "Mandatory field",
+			"ORIGINATETIMEOUT_REQUIRED": "Mandatory field",
+			"GLOBALINTERVAL_REQUIRED": "Mandatory field",
+			"MAXCONCURRENTCALLS_REQUIRED": "Mandatory field",
+			"CONCURRENTCALLS_REQUIRED": "Mandatory field",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENT_REQUIRED": "Povinné pole",
+			"CALLYSQUAREPROJECT_REQUIRED": "Povinné pole",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole",
+			"TRUNK_REQUIRED": "Povinné pole",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
+			"ABANDONEDMAXRETRY_REQUIRED": "Povinné pole",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
+			"ABANDONEDRETRYTIME_REQUIRED": "Povinné pole",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Povinné pole",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Povinné pole",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
+			"DROPMAXRETRY_REQUIRED": "Povinné pole",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
+			"DROPRETRYTIME_REQUIRED": "Povinné pole",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
+			"MACHINEMAXRETRY_REQUIRED": "Povinné pole",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
+			"MACHINERETRYTIME_REQUIRED": "Povinné pole",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Povinné pole",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Povinné pole"
+		},
+		"GENERAL": "General",
+		"AGENTTIMEOUT": "Agent Timeout",
+		"MAXLENGTH": "Maximum Length",
+		"RETRY": "Retry",
+		"WRAPUPTIME": "Wrapup Time",
+		"WEIGHT": "Weight",
+		"JOINWHENEMPTY": "Join when empty",
+		"LEAVEWHENEMPTY": "Leave when empty",
+		"HELP": {
+			"RANDOMLASTDIGITCALLERIDNUMBER": "If greater than 0, it generates randomly the corresponding last digits of the Outgoing Caller Id Number",
+			"TIMEOUT": "Number of seconds to ring agent in queue",
+			"CALLYSQUAREPROJECTPREVIEW": "Selecting an IVR project, the dialer will forward the call to the IVR when an agent answers (the IVR will be directed to the agent)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Selecting an IVR project, the dialer will forward the call to the IVR when an client hangup or unreachable (the IVR will be directed to the agent)",
+			"RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call",
+			"CALLYSQUAREPROJECT2": "iSelecting an IVR project, the dialer will forward the call to the IVR after the queue (if the queue ends by timeout)",
+			"DIALORDERBYSCHEDULEDAT": "Get contacts from hopper (descending or ascending).",
+			"DIALRECALLINQUEUE": "Reschedule call for agents in the Queue",
+			"DIALRECALLMETIMEOUT": "Time interval (in minutes) for Recall Me period of validity",
+			"PRIORITY": "Priority in the list",
+			"AMDMAXIMUMWORDLENGTH": "Maximum duration allowed of a single Voice utterance",
+			"AMDMINWORDLENGTH": "Minimum duration of a Voice to be considered a word",
+			"AMDSILENCETHRESHOLD": "If the average level of noise in a sample does not reach this value, from a scale of 0 to 32767, then we will consider it as silence",
+			"AMDTOTALANALYSISTIME": "Maximum time allowed for the algorithm to decide on whether the audio represents a HUMAN or a MACHINE",
+			"AMDAFTERGREETINGSILENCE": "Silence after detecting a greeting. If exceeded, then the result is detection as a HUMAN",
+			"AMDGREETING": "Maximum length of a greeting. If exceeded, then the result is detection as a MACHINE",
+			"AMDINITIALSILENCE": "Maximum silence duration before the greeting. If exceeded, then the result is detection as a MACHINE",
+			"AMDACTIVE": "Activate or disactivate answering machines detection attempts",
+			"AMDBETWEENWORDSSILENCE": "Minimum duration of silence after a word to consider the audio that follows as a new word",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maximum number of words in the greeting. If REACHED, then the result is detection as a MACHINE",
+			"CALLYSQUAREPROJECT": "Selecting an IVR project, the dialer will forward the call to the IVR before the queue",
+			"PREFIX": "Telephone prefix",
+			"ACTIVE": "Active",
+			"AGENTTIMEOUT": "How long (in seconds) to ring an agent’s device",
+			"MAXLENGTH": "Maximum number of callers allowed to be waiting in a queue (0=unlimited)",
+			"RETRY": "How long (in seconds) to wait before calling the next agent in the queue when the agent timeout is expired",
+			"WRAPUPTIME": "How long (in seconds) to keep an agent unavailable in a queue after completing a call",
+			"WEIGHT": "Used to determine priority if the agents are associated with more than one queue",
+			"JOINWHENEMPTY": "If a caller is added to the queue, when no agents are available",
+			"LEAVEWHENEMPTY": "If a caller is expelled from the queue when no agents are available",
+			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (0=disable)",
+			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
+			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
+			"ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either 'limit' or 'more'",
+			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
+			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
+			"MUSICONHOLD": "Sets the music class to use for a particular queue",
+			"ANNOUNCETOAGENT": "Plays an announcement to the agent answering the call (e.g. to let him know which queue the caller is coming from)",
+			"RANDOMPERIODICANNOUNCE": "If yes, it plays the periodic announcements in random order",
+			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
+			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
+			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
+			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
+			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
+			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
+			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
+			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
+			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
+			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
+			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
+			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
+			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
+			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to",
+			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
+			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
+			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
+			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
+			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"RECORDING": "Enable call recording",
+			"VOICEMAIL_CONTEXT": "The context of the relative extension",
+			"METHOD": "Outbound dialer method",
+			"POWERLEVEL": "Number of contacts to call for any available agent",
+			"PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor",
+			"PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result",
+			"MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)",
+			"CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign",
+			"ORIGINATECALLERIDNAME": "Outgoing Caller Id Name",
+			"ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number",
+			"ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ",
+			"QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)",
+			"GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed",
+			"CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion",
+			"CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion",
+			"BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy",
+			"BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy",
+			"NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer",
+			"NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer",
+			"GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"MANDATORYDISPOSITIONPAUSEID": "Pozastavte stav, který chcete nastavit během povinné dispozice",
+			"PREDICTIVEMAXTHRESHOLD": "Pokud procento agentů dostupných v časovém okně ve srovnání s agenty dostupnými v době predikce překročí nakonfigurovaný maximální limit, prediktivní přepočítá predikci.",
+			"PREDICTIVEMINTHRESHOLD": "Pokud procento agentů dostupných v časovém okně ve srovnání s agenty dostupnými v době predikce překročí nakonfigurovaný minimální limit, prediktivní přepočítá predikci.",
+			"ABANDONEDMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když volání selhalo kvůli opuštění",
+			"ABANDONEDRETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu kvůli opuštění",
+			"AGENTREJECTMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když volání selhalo pro odmítnutí agenta",
+			"AGENTREJECTRETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu kvůli odmítnutí agenta",
+			"DROPMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když se hovor nepodařilo zrušit",
+			"DROPRETRYTIME": "Čas v minutách, než se pokusíte znovu zavolat neúspěšnému kontaktu kvůli pádu",
+			"MACHINEMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když se volání nezdařilo pro stroj",
+			"MACHINERETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu kvůli zařízení",
+			"NOSUCHNUMBERMAXRETRY": "Maximální počet volání kontaktu, než se považuje za uzavřený, když volání selhalo pro žádné takové číslo",
+			"NOSUCHNUMBERRETRYTIME": "Čas v minutách před pokusem o opětovné volání neúspěšného kontaktu z důvodu neexistence takového čísla"
+		},
+		"MUSICONHOLD": "Music On Hold",
+		"ANNOUNCETOAGENT": "Announce To Agent",
+		"ANNOUNCEMENTS": "Announcements",
+		"ADVANCEDPREVIEW": "Advanced",
+		"ADVANCED": "Advanced",
+		"ADVANCE": "Advanced",
+		"ANNOUNCEFREQUENCY": "Announce Frequency",
+		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
+		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
+		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
+		"ANNOUNCEHOLDTIME": "Announce Hold Time",
+		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
+		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
+		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
+		"PERIODICANNOUNCE": "Periodic Announce",
+		"HOLDTIMEANNOUNCE": "Hold Time Announce",
+		"YOUARENEXTANNOUNCE": "'You are next' Announce",
+		"THEREAREANNOUNCE": "'There are' Announce",
+		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
+		"MINUTESANNOUNCE": "Minutes Announce",
+		"MINUTEANNOUNCE": "Minute Announce",
+		"SECONDSANNOUNCE": "Seconds Announce",
+		"THANKYOUANNOUNCE": "'Thank You' Announce",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "After Call Work Duration",
+		"RINGINUSE": "Ring In Use",
+		"MEMBERDELAY": "Member Delay",
+		"TIMEOUTRESTART": "Timeout Restart",
+		"MONITORFORMAT": "Recording Format",
+		"SETINTERFACEVARIABLES": "Set Interface Variables",
+		"SETQUEUEVARIABLES": "Set Queue Variables",
+		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
+		"CONTEXT": "Context",
+		"SAVE": "Save",
+		"SETTINGS": "Settings",
+		"INBOUNDROUTES": "Inbound Routes",
+		"PHONENUMBER": "Phone Number",
+		"ADD_INBOUNDROUTE": "Add Inbound Route",
+		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
+		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
+		"ACTIONS": "Actions",
+		"OUTBOUNDROUTES": "Outbound Routes",
+		"DESTINATIONPATTERN": "Destination Pattern",
+		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
+		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
+		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
+		"CUTDIGITS": "Cut Digits",
+		"RECORDING": "Recording",
+		"RECORDINGFORMAT": "Recording format",
+		"INTERNALROUTES": "Internal Routes",
+		"ADD_INTERNALROUTE": "Add Internal Route",
+		"EDIT_INTERNALROUTE": "Edit Internal Route",
+		"DELETE_INTERNALROUTE": "Delete Internal Route",
+		"CONTEXTS": "Contexts",
+		"ADD_CONTEXT": "Add Context",
+		"EDIT_CONTEXT": "Edit Context",
+		"DELETE_CONTEXT": "Delete Context",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Add Voicemail",
+		"EDIT_VOICEMAIL": "Edit Voicemail",
+		"DELETE_VOICEMAIL": "Delete Voicemail",
+		"FULLNAME": "Full Name",
+		"EMAIL": "Email",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "Attach",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Delete",
+		"EMAILBODY": "Email Body",
+		"EMAILSUBJECT": "Email Subject",
+		"MAXSECONDS": "Max Seconds",
+		"MAXMESSAGES": "Max Messages",
+		"MESSAGES": "Messages",
+		"SORT": "Sort",
+		"ADD_MUSICONHOLD": "Add Music On Hold",
+		"MUSICONHOLDS": "Music On Hold",
+		"EDIT_MUSICONHOLD": "Edit Music On Hold",
+		"DELETE_MUSICONHOLD": "Delete Music On Hold",
+		"DIRECTORY": "Directory",
+		"AUDIOFILES": "Audio Files",
+		"RECORDINGS": "Recordings",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefix",
+		"OPTIONS": "Options",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Add ChanSpy",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"DELETE_CHANSPY": "Delete ChanSpy",
+		"AGENTS": "Agents",
+		"TELEPHONES": "Telephones",
+		"QUEUES": "Queues",
+		"QUEUE_CALLS": "Queue Calls",
+		"QUEUE_PARAMETERS": "Queue Parameters",
+		"ABANDONED_CALLS": "Abandoned Calls",
+		"OUTBOUND_CALLS": "Outbound Calls",
+		"AGI": "AGI",
+		"DIAL": "Dial",
+		"INTERNALDIAL": "Internal Dial",
+		"EXTERNALDIAL": "External Dial",
+		"RINGGROUP": "Ring Group",
+		"PLAYBACK": "Playback",
+		"QUEUE": "Queue",
+		"SET": "Set",
+		"VOICEMAIL": "Voicemail",
+		"GOTO": "GoTo",
+		"HANGUP": "Hangup",
+		"CUSTOM": "Custom",
+		"PROJECT": "Cally-Square Project",
+		"TECHNOLOGY/RESOURCE": "Technology/Resource",
+		"URL": "URL",
+		"EDIT_APP": "Edit Application",
+		"EDIT_INTERVAL": "Edit Interval",
+		"DELETE_APP": "Delete Application",
+		"INTERVALS": "Intervals",
+		"USER": "User",
+		"TRUNK": "Trunk",
+		"PHONE": "Phone",
+		"AUDIO_FILES": "Audio Files",
+		"ANNOUNCE_OVERRIDES": "Announce Overrides",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Rule",
+		"POSITION": "Position",
+		"ANSWER": "Answer",
+		"VALUE": "Value",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"HANGUP_CAUSE": "Hangup Cause",
+		"OUTBOUNDDIAL": "Outbound Dial",
+		"CALLER_ID": "Caller ID",
+		"NO_MESSAGE_AVAILABLE": "No messages available",
+		"NO_SOUND_AVAILABLE": "No sounds available",
+		"VOICERECORDINGS": "Voice Recordings",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voice",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Context",
+		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
+		"FILE": "File",
+		"ADD_MOHSOUND": "Add Music On Hold sound",
+		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
+		"DELETE_MOHSOUND": "Delete Music On Hold sound",
+		"UNIQUEID": "Unique ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Rating",
+		"AUDIO": "Audio",
+		"DATE": "Date",
+		"NEW_VOICEQUEUE": "New Voice Queue",
+		"NEW_INBOUNDROUTE": "New Inbound Route",
+		"NEW_OUTBOUNDROUTE": "New Outbound Route",
+		"NEW_INTERNALROUTE": "New Internal Route",
+		"NEW_CONTEXT": "New Context",
+		"NEW_VOICEMAIL": "New Voicemail",
+		"NEW_MUSICONHOLD": "New Music On Hold",
+		"NEW_CHANSPY": "New ChanSpy",
+		"PENALTY": "Penalty",
+		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
+		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
+		"EDIT_DIAL": "Edit Dial",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_INTERNALDIAL": "Edit Internal Dial",
+		"EDIT_EXTERNALDIAL": "Edit External Dial",
+		"EDIT_RINGGROUP": "Edit Ring Group",
+		"EDIT_PLAYBACK": "Edit Playback",
+		"EDIT_QUEUE": "Edit Queue",
+		"EDIT_SET": "Edit Set",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Edit Hangup",
+		"EDIT_CUSTOM": "Edit Custom",
+		"DURATION": "Duration",
+		"RECEIVED_AT": "Received At",
+		"YES": "Yes",
+		"NO": "No",
+		"HANGUPCAUSE_1": "1 = Unallocated number",
+		"HANGUPCAUSE_16": "16 = Normal call clearing",
+		"HANGUPCAUSE_17": "17 = User busy",
+		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
+		"HANGUPCAUSE_21": "21 = Call rejected",
+		"HANGUPCAUSE_22": "22 = Number changed",
+		"HANGUPCAUSE_27": "27 = Destination out of order",
+		"HANGUPCAUSE_38": "38 = Network out of order",
+		"HANGUPCAUSE_41": "41 = Temporary failure",
+		"RANDOM": "Random",
+		"ALPHABETICAL": "Alphabetical",
+		"NO_APPS_AVAILABLE": "No applications available",
+		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
+		"DELETE_VOICERECORDING": "Delete Voice Recording",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"REGISTERED": "Registered",
+		"UNREGISTERED": "Unregistered",
+		"LAGGED": "Lagged",
+		"REACHABLE": "Reachable",
+		"UNREACHABLE": "Unreachable",
+		"UNKNOWN": "Unknown",
+		"NOT_INUSE": "Not in use",
+		"INUSE": "In Use",
+		"BUSY": "Busy",
+		"INVALID": "Invalid",
+		"UNAVAILABLE": "Unavailable",
+		"RINGING": "Ringing",
+		"ONHOLD": "On Hold",
+		"RING": "Ring",
+		"UP": "Up",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "No registry",
+		"LOGGED_IN": "Logged in (SIP connected)",
+		"PAUSED": "Paused",
+		"DISPOSITION": "Disposition",
+		"WAITING": "Waiting",
+		"TALKING": "Talking",
+		"DID": "DID",
+		"CALLER": "Caller",
+		"TOTAL": "Total",
+		"ANSWERED": "Answered",
+		"ABANDONED": "Abandoned",
+		"UNMANAGED": "Unmanaged",
+		"REDIRECT_TO_NUMBER": "Redirect to a number",
+		"REDIRECT_TO_AGENT": "Redirect to an agent",
+		"CLOSING": "Closing",
+		"AVG_HOLD_TIME": "Avg Hold Time",
+		"AVG_DURATION": "Avg Duration",
+		"AVG_BILLABLE": "Avg Billable",
+		"SOURCE": "Source",
+		"DESTINATION": "Destination",
+		"REJECTED": "Rejected",
+		"FAILED": "Failed",
+		"CALLED": "Called",
+		"CONNECTED": "Connected",
+		"NO_RATING": "No rating",
+		"EDIT_VOICERECORDING": "Edit Voice Recording",
+		"APPLICATION_NAME": "Application Name",
+		"ARGUMENTS": "Arguments",
+		"EDIT_QUEUECAMPAIGN": "Edit Campaign",
+		"LISTADD_QUEUECAMPAIGN": "Add List",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist",
+		"TEAMADD_QUEUECAMPAIGN": "Add Team",
+		"AGENTADD_QUEUECAMPAIGN": "Add Agent",
+		"DELETE_QUEUECAMPAIGN": "Delete Campaign",
+		"DELETE_IVRCAMPAIGN": "Delete Campaign",
+		"EDIT_IVRCAMPAIGN": "Edit Campaign",
+		"NEW_IVRCAMPAIGN": "New IVR Campaign",
+		"ADD_IVRCAMPAIGN": "Add IVR Campaign",
+		"LISTADD_IVRCAMPAIGN": "Add List",
+		"BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist",
+		"ENABLED": "Enabled",
+		"READY": "Ready",
+		"PAUSE": "Pause",
+		"UNPAUSE": "End Pause",
+		"DEFAULT_PAUSE": "Default Pause",
+		"AGENTADD_QUEUE": "Add Agent to queue campaign",
+		"AGENTSADD_QUEUE": "Add Agents to queue campaign",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"ALL_LISTS": "All Lists",
+		"SELECTED_LISTS": "Selected Lists",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"WAITING_FOR_AGENT": "Waiting for Agent",
+		"TOTAL_OFFERED": "Total Offered",
+		"RUNNING": "Running",
+		"TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable",
+		"AGENTS_NOT_LOGGED": "Agent not logged",
+		"NOT_ACTIVE": "Not Active",
+		"IS_DISACTIVED": "Deactivated",
+		"BACKUPTRUNK": "Backup Trunk",
+		"GLOBALINTERVAL": "Global Interval",
+		"RESCHEDULED_CONTACTS": "Rescheduled contacts",
+		"INTERVAL_IS_OVERTIME": "Out of Interval",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)",
+		"INTERVAL_IS_NULL": "Interval is Null",
+		"TIMEZONE_UNKNOW": "Timezone Unknow",
+		"INTERVAL_IS_EMPTY": "Interval is Empty",
+		"TOTAL_MANAGED": "Total Managed",
+		"OPEN": "Open",
+		"FRESH": "Fresh",
+		"CLOSED": "Closed",
+		"ALWAYS": "Always",
+		"NEVER": "Never",
+		"ONLY_IF_OPEN": "Only If Open",
+		"CHECKDUPLICATE": "Check Duplicate",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"ANSWERED_CALLS": "Přijatá volání",
+		"ANSWERING_MACHINE": "Záznamník",
+		"AVG_TALK_TIME": "Průměrná doba hovoru",
+		"CURRENT_INTERVAL": "Aktuální interval",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Sběr dat v Progressive",
+		"MANDATORYDISPOSITION": "Povinná dispozice",
+		"MANDATORYDISPOSITIONPAUSEID": "Povinný stav pozastavení stavu",
+		"ONE_CALL_EVERY": "Jeden hovor každý",
+		"PREDICTIVEMAXTHRESHOLD": "Prediktivní maximální prahová hodnota [%]",
+		"PREDICTIVEMINTHRESHOLD": "Prediktivní minimální prahová hodnota [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Prediktivní neběží",
+		"PREDICTIVE_IS_RUNNING": "Prediktivní běží",
+		"PREVIOUS_INTERVAL": "Předchozí interval",
+		"RECALLINQUEUE": "Vyvolejte ve frontě",
+		"REFRESH_SCHEDULED_CALLS": "Obnovit naplánované hovory",
+		"SCHEDULED_CALLS": "Naplánovaná volání",
+		"SELECT_CAMPAIGN": "Vyberte kampaň",
+		"SELECT_DATE": "Vyberte datum",
+		"SELECT_TYPE": "Vyberte Typ",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Zobrazit prediktivní informace",
+		"TEAMS_ASSOCIATION": "Asociace týmů",
+		"THRESHOLDS": "Prahové hodnoty",
+		"TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky",
+		"TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky",
+		"TOTAL_CALLS": "Celkový počet volání",
+		"ABANDONEDMAXRETRY": "Max",
+		"ABANDONEDRETRYTIME": "Čas opakování [min]",
+		"AGENTREJECT": "Agent odmítnout",
+		"AGENTREJECTMAXRETRY": "Max",
+		"AGENTREJECTRETRYTIME": "Čas opakování [min]",
+		"DROP": "Upustit",
+		"DROPMAXRETRY": "Max",
+		"DROPRETRYTIME": "Čas opakování [min]",
+		"MACHINE": "Stroj",
+		"MACHINEMAXRETRY": "Max",
+		"MACHINERETRYTIME": "Čas opakování [min]",
+		"NOSUCHNUMBER": "Žádné takové číslo",
+		"NOSUCHNUMBERMAXRETRY": "Max",
+		"NOSUCHNUMBERRETRYTIME": "Čas opakování [min]"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/da.json b/public/app/main/apps/motiondialer/i18n/da.json
index fd851cd..381afe5 100644
--- a/public/app/main/apps/motiondialer/i18n/da.json
+++ b/public/app/main/apps/motiondialer/i18n/da.json
@@ -192,7 +192,29 @@
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
 			"AGENT_REQUIRED": "Obligatorisk felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
+			"ABANDONEDMAXRETRY_REQUIRED": "Obligatorisk felt",
+			"ABANDONEDRETRYTIME_REQUIRED": "Obligatorisk felt",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Obligatorisk felt",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Obligatorisk felt",
+			"DROPMAXRETRY_REQUIRED": "Obligatorisk felt",
+			"DROPRETRYTIME_REQUIRED": "Obligatorisk felt",
+			"MACHINEMAXRETRY_REQUIRED": "Obligatorisk felt",
+			"MACHINERETRYTIME_REQUIRED": "Obligatorisk felt",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatorisk felt",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatorisk felt",
+			"CALLYSQUAREPROJECT_REQUIRED": "Obligatorisk felt",
+			"TRUNK_REQUIRED": "Obligatorisk felt",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med"
 		},
 		"GENERAL": "Generel",
 		"AGENTTIMEOUT": "Agent Timeout",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en fejlagtig kontakt på grund af optaget",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition",
 			"PREDICTIVEMAXTHRESHOLD": "Hvis procentdelen af agenter, der er tilgængelige i tidsvinduet, sammenlignet med de tilgængelige agenter på forudsigelsestidspunktet overskrider den konfigurerede maksimale grænse, beregnes forudsigelsen igen forudsigelsen.",
-			"PREDICTIVEMINTHRESHOLD": "Hvis procentdelen af agenter, der er tilgængelige i tidsvinduet, sammenlignet med de tilgængelige agenter på forudsigelsestidspunktet overstiger den konfigurerede minimumsgrænse, beregner forudsigelsen genudsigelsen."
+			"PREDICTIVEMINTHRESHOLD": "Hvis procentdelen af agenter, der er tilgængelige i tidsvinduet, sammenlignet med de tilgængelige agenter på forudsigelsestidspunktet overstiger den konfigurerede minimumsgrænse, beregner forudsigelsen genudsigelsen.",
+			"ABANDONEDMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være afsluttet, når opkaldet mislykkedes ved at opgive det",
+			"ABANDONEDRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af opgive",
+			"AGENTREJECTMAXRETRY": "Maksimum antal gange, der ringes til en kontakt, inden den overvejer at være afsluttet, når opkaldet mislykkedes for agent-afvisning",
+			"AGENTREJECTRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af agentens afvisning",
+			"DROPMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være lukket, når opkaldet mislykkedes ved slip",
+			"DROPRETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af fald",
+			"MACHINEMAXRETRY": "Maksimalt antal gange, der ringer til en kontakt, før den overvejer at være lukket, når opkaldet mislykkedes for maskinen",
+			"MACHINERETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af maskinen",
+			"NOSUCHNUMBERETRYTIME": "Tid i minutter, før du forsøger at ringe igen en mislykket kontakt på grund af intet sådant nummer",
+			"NOSUCHNUMBERMAXRETRY": "Maksimalt antal gange, der ringes til en kontakt, inden den overvejer at være lukket, når opkaldet mislykkedes uden noget sådant nummer",
+			"NOSUCHNUMBERRETRYTIME": "Tid i minutter, før du prøver at ringe til en mislykket kontakt på grund af intet sådant nummer"
 		},
 		"MUSICONHOLD": "Musik ved parkeret opkald",
 		"ANNOUNCETOAGENT": "Annoncere til agent",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vis forudsigelig info",
 		"THRESHOLDS": "tærskler",
 		"TOTAL_CALLS": "Samlede opkald",
+		"ABANDONEDMAXRETRY": "Max prøver igen",
+		"ABANDONEDRETRYTIME": "Forsøgstid [min]",
+		"AGENTREJECT": "Agent afviser",
+		"AGENTREJECTMAXRETRY": "Max prøver igen",
+		"AGENTREJECTRETRYTIME": "Forsøgstid [min]",
+		"DROP": "Dråbe",
+		"DROPMAXRETRY": "Max prøver igen",
+		"DROPRETRYTIME": "Forsøgstid [min]",
+		"MACHINE": "Maskine",
+		"MACHINEMAXRETRY": "Max prøver igen",
+		"MACHINERETRYTIME": "Forsøgstid [min]",
+		"NOSUCHNUMBER": "Intet sådant nummer",
+		"NOSUCHNUMBERMAXRETRY": "Max prøver igen",
+		"NOSUCHNUMBERRETRYTIME": "Forsøgstid [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
 		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/de.json b/public/app/main/apps/motiondialer/i18n/de.json
index ef0bbc9..86bab22 100644
--- a/public/app/main/apps/motiondialer/i18n/de.json
+++ b/public/app/main/apps/motiondialer/i18n/de.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "Pflichtfeld",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
 			"AGENT_REQUIRED": "Pflichtfeld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
+			"ABANDONEDMAXRETRY_REQUIRED": "Pflichtfeld",
+			"ABANDONEDRETRYTIME_REQUIRED": "Pflichtfeld",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Pflichtfeld",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Pflichtfeld",
+			"DROPMAXRETRY_REQUIRED": "Pflichtfeld",
+			"DROPRETRYTIME_REQUIRED": "Pflichtfeld",
+			"MACHINEMAXRETRY_REQUIRED": "Pflichtfeld",
+			"MACHINERETRYTIME_REQUIRED": "Pflichtfeld",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Pflichtfeld",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Pflichtfeld",
+			"CALLYSQUAREPROJECT_REQUIRED": "Pflichtfeld",
+			"TRUNK_REQUIRED": "Pflichtfeld",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein"
 		},
 		"GENERAL": "Allgemein",
 		"AGENTTIMEOUT": "Agent Timeout",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "Zeit in Minuten, bevor erneut versucht wird, einen fehlgeschlagenen Kontakt anzurufen, weil er beschäftigt ist",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll",
 			"PREDICTIVEMAXTHRESHOLD": "Wenn der Prozentsatz der im Zeitfenster verfügbaren Agenten im Vergleich zu den zum Zeitpunkt der Vorhersage verfügbaren Agenten den konfigurierten Maximalwert überschreitet, berechnet die Vorhersage die Vorhersage neu.",
-			"PREDICTIVEMINTHRESHOLD": "Wenn der Prozentsatz der im Zeitfenster verfügbaren Agenten im Vergleich zu den zum Zeitpunkt der Vorhersage verfügbaren Agenten den konfigurierten Mindestgrenzwert überschreitet, berechnet die Vorhersage die Vorhersage neu."
+			"PREDICTIVEMINTHRESHOLD": "Wenn der Prozentsatz der im Zeitfenster verfügbaren Agenten im Vergleich zu den zum Zeitpunkt der Vorhersage verfügbaren Agenten den konfigurierten Mindestgrenzwert überschreitet, berechnet die Vorhersage die Vorhersage neu.",
+			"ABANDONEDMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf zum Abbrechen fehlgeschlagen ist",
+			"ABANDONEDRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund eines Abbruchs erneut anzurufen",
+			"AGENTREJECTMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für die Ablehnung des Agenten fehlgeschlagen ist",
+			"AGENTREJECTRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund einer Ablehnung des Agenten erneut anzurufen",
+			"DROPMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf nicht beendet werden konnte",
+			"DROPRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund eines Verbindungsabbruchs erneut anzurufen",
+			"MACHINEMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für die Maschine fehlgeschlagen ist",
+			"MACHINERETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt aufgrund der Maschine erneut anzurufen",
+			"NOSUCHNUMBERETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt erneut anzurufen, da keine solche Nummer vorhanden ist",
+			"NOSUCHNUMBERMAXRETRY": "Maximale Häufigkeit, mit der ein Kontakt angerufen wird, bevor er als geschlossen betrachtet wird, wenn der Anruf für keine solche Nummer fehlgeschlagen ist",
+			"NOSUCHNUMBERRETRYTIME": "Zeit in Minuten, bevor versucht wird, einen fehlgeschlagenen Kontakt erneut anzurufen, da keine solche Nummer vorhanden ist"
 		},
 		"MUSICONHOLD": "Musik auf Halten",
 		"ANNOUNCETOAGENT": "Verkünden auf Agenten",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vorhersage-Info anzeigen",
 		"THRESHOLDS": "Schwellenwerte",
 		"TOTAL_CALLS": "Anrufe insgesamt",
+		"ABANDONEDMAXRETRY": "Max Wiederholungen",
+		"ABANDONEDRETRYTIME": "Wiederholungszeit [min]",
+		"AGENTREJECT": "Agent ablehnen",
+		"AGENTREJECTMAXRETRY": "Max Wiederholungen",
+		"AGENTREJECTRETRYTIME": "Wiederholungszeit [min]",
+		"DROP": "Fallen",
+		"DROPMAXRETRY": "Max Wiederholungen",
+		"DROPRETRYTIME": "Wiederholungszeit [min]",
+		"MACHINE": "Maschine",
+		"MACHINEMAXRETRY": "Max Wiederholungen",
+		"MACHINERETRYTIME": "Wiederholungszeit [min]",
+		"NOSUCHNUMBER": "Keine solche Nummer",
+		"NOSUCHNUMBERMAXRETRY": "Max Wiederholungen",
+		"NOSUCHNUMBERRETRYTIME": "Wiederholungszeit [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
 		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/en.json b/public/app/main/apps/motiondialer/i18n/en.json
index 4b47f42..8fa9367 100644
--- a/public/app/main/apps/motiondialer/i18n/en.json
+++ b/public/app/main/apps/motiondialer/i18n/en.json
@@ -150,7 +150,12 @@
 		"NOANSWER": "No Answer",
 		"NOANSWERMAXRETRY": "Max Retries",
 		"NOANSWERRETRYTIME": "Retry Time [min]",
-		"NOSUCHNUMBER": "No Such Number",
+		"QUEUE_PARAMS": "Queue Parameters",
+		"ORIGINATED": "Originated",
+		"MESSAGE": "Message",
+		"DROPPED": "Dropped",
+		"CREATED_AT": "Created At",
+		"NOSUCHNUMBER": "No such number",
 		"NOSUCHNUMBERMAXRETRY": "Max Retries",
 		"NOSUCHNUMBERRETRYTIME": "Retry Time [min]",
 		"DROP": "Drop",
@@ -164,13 +169,6 @@
 		"AGENTREJECT": "Agent Reject",
 		"AGENTREJECTMAXRETRY": "Max Retries",
 		"AGENTREJECTRETRYTIME": "Retry Time [min]",
-		"CALLADDITIONALPHONEAFTERMIN": "Call additional phone after [min]",
-		"ADDITIONALPHONES": "Additional phones",
-		"QUEUE_PARAMS": "Queue Parameters",
-		"ORIGINATED": "Originated",
-		"MESSAGE": "Message",
-		"DROPPED": "Dropped",
-		"CREATED_AT": "Created At",
 		"LEGEND": {
 			"CUSTOM_APPLICATION": "(*) - Custom application."
 		},
@@ -221,6 +219,16 @@
 			"GLOBALINTERVAL_REQUIRED": "Mandatory field",
 			"MAXCONCURRENTCALLS_REQUIRED": "Mandatory field",
 			"CONCURRENTCALLS_REQUIRED": "Mandatory field",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Mandatory field",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Mandatory field",
+			"DROPMAXRETRY_REQUIRED": "Mandatory field",
+			"DROPRETRYTIME_REQUIRED": "Mandatory field",
+			"ABANDONEDMAXRETRY_REQUIRED": "Mandatory field",
+			"ABANDONEDRETRYTIME_REQUIRED": "Mandatory field",
+			"MACHINEMAXRETRY_REQUIRED": "Mandatory field",
+			"MACHINERETRYTIME_REQUIRED": "Mandatory field",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Mandatory field",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Mandatory field",
 			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
 			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
 			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
@@ -252,8 +260,20 @@
 			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
 			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
 			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
 			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field",
+			"CALLYSQUAREPROJECT_REQUIRED": "Mandatory field",
+			"TRUNK_REQUIRED": "Mandatory field"
 		},
 		"GENERAL": "General",
 		"AGENTTIMEOUT": "Agent Timeout",
@@ -347,19 +367,18 @@
 			"BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy",
 			"NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer",
 			"NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer",
-			"NOSUCHNUMBERMAXRETRY": "",
-			"NOSUCHNUMBERRETRYTIME": "",
-			"DROPMAXRETRY": "",
-			"DROPRETRYTIME": "",
-			"ABANDONEDMAXRETRY": "",
-			"ABANDONEDRETRYTIME": "",
-			"MACHINEMAXRETRY": "",
-			"MACHINERETRYTIME": "",
-			"AGENTREJECTMAXRETRY": "",
-			"AGENTREJECTRETRYTIME": "",
-			"CALLADDITIONALPHONEAFTERMIN": "",
 			"GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations",
 			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"NOSUCHNUMBERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no such number",
+			"NOSUCHNUMBERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no such number",
+			"DROPMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for drop",
+			"DROPRETRYTIME": "Time in minutes before trying to call again a failed contact due to drop",
+			"ABANDONEDMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for abandon",
+			"ABANDONEDRETRYTIME": "Time in minutes before trying to call again a failed contact due to abandon",
+			"MACHINEMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for machine",
+			"MACHINERETRYTIME": "Time in minutes before trying to call again a failed contact due to machine",
+			"AGENTREJECTMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for agent reject",
+			"AGENTREJECTRETRYTIME": "Time in minutes before trying to call again a failed contact due to agent reject",
 			"MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition"
 		},
 		"MUSICONHOLD": "Music On Hold",
diff --git a/public/app/main/apps/motiondialer/i18n/es.json b/public/app/main/apps/motiondialer/i18n/es.json
index e0ee953..3209618 100644
--- a/public/app/main/apps/motiondialer/i18n/es.json
+++ b/public/app/main/apps/motiondialer/i18n/es.json
@@ -89,7 +89,18 @@
 			"BUSYRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a ocupado",
 			"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatorio",
 			"PREDICTIVEMAXTHRESHOLD": "Si el porcentaje de agentes disponibles en la ventana de tiempo, en comparación con los agentes disponibles en el momento de la predicción, excede el límite máximo configurado, el predictivo vuelve a calcular la predicción.",
-			"PREDICTIVEMINTHRESHOLD": "Si el porcentaje de agentes disponibles en la ventana de tiempo, en comparación con los agentes disponibles en el momento de la predicción, excede el límite mínimo configurado, el predictivo vuelve a calcular la predicción."
+			"PREDICTIVEMINTHRESHOLD": "Si el porcentaje de agentes disponibles en la ventana de tiempo, en comparación con los agentes disponibles en el momento de la predicción, excede el límite mínimo configurado, el predictivo vuelve a calcular la predicción.",
+			"ABANDONEDMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada no se pudo abandonar",
+			"ABANDONEDRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido al abandono",
+			"AGENTREJECTMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por rechazo del agente",
+			"AGENTREJECTRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido al rechazo del agente",
+			"DROPMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por caída",
+			"DROPRETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a la caída",
+			"MACHINEMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló para la máquina",
+			"MACHINERETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a la máquina",
+			"NOSUCHNUMBERETRYTIME": "Tiempo en minutos antes de intentar volver a llamar a un contacto fallido debido a que no existe ese número",
+			"NOSUCHNUMBERMAXRETRY": "Número máximo de veces que se llama a un contacto antes de considerarlo cerrado, cuando la llamada falló por dicho número",
+			"NOSUCHNUMBERRETRYTIME": "Tiempo en minutos antes de intentar llamar de nuevo a un contacto fallido debido a que no existe dicho número"
 		},
 		"ERRORS": {
 			"AFTERCALLWORKDURATION_REQUIRED": "Campo obligatorio",
@@ -170,7 +181,29 @@
 			"CUTDIGIT_REQUIRED": "Campo obligatorio",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
 			"AGENT_REQUIRED": "Campo obligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
+			"ABANDONEDMAXRETRY_REQUIRED": "Campo obligatorio",
+			"ABANDONEDRETRYTIME_REQUIRED": "Campo obligatorio",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obligatorio",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obligatorio",
+			"DROPMAXRETRY_REQUIRED": "Campo obligatorio",
+			"DROPRETRYTIME_REQUIRED": "Campo obligatorio",
+			"MACHINEMAXRETRY_REQUIRED": "Campo obligatorio",
+			"MACHINERETRYTIME_REQUIRED": "Campo obligatorio",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obligatorio",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obligatorio",
+			"CALLYSQUAREPROJECT_REQUIRED": "Campo obligatorio",
+			"TRUNK_REQUIRED": "Campo obligatorio",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que"
 		},
 		"ABANDONED": "Abandonado",
 		"ABANDONEDCALLS": "Llamadas de cola abandonadas",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar información predictiva",
 		"THRESHOLDS": "Umbrales",
 		"TOTAL_CALLS": "Llamadas totales",
+		"ABANDONEDMAXRETRY": "Intentos máximos",
+		"ABANDONEDRETRYTIME": "Tiempo de reintento [min]",
+		"AGENTREJECT": "Rechazo de agente",
+		"AGENTREJECTMAXRETRY": "Intentos máximos",
+		"AGENTREJECTRETRYTIME": "Tiempo de reintento [min]",
+		"DROP": "soltar",
+		"DROPMAXRETRY": "Intentos máximos",
+		"DROPRETRYTIME": "Tiempo de reintento [min]",
+		"MACHINE": "Máquina",
+		"MACHINEMAXRETRY": "Intentos máximos",
+		"MACHINERETRYTIME": "Tiempo de reintento [min]",
+		"NOSUCHNUMBER": "No hay tal cantidad",
+		"NOSUCHNUMBERMAXRETRY": "Intentos máximos",
+		"NOSUCHNUMBERRETRYTIME": "Tiempo de reintento [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
 		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/et.json b/public/app/main/apps/motiondialer/i18n/et.json
new file mode 100644
index 0000000..8849a16
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/et.json
@@ -0,0 +1,689 @@
+{
+	"MOTIONDIALER": {
+		"LOGIN_TIME": "Login time",
+		"PAUSE_TIME": "Pause time",
+		"CUTDIGIT": "Cut Digits",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Random Outgoing CallerId Number",
+		"CLONE_IVRCAMPAIGN": "Clone Campaign",
+		"CLONE_QUEUECAMPAIGN": "Clone Queue Campaign",
+		"ABANDONEDCALLS": "Abandoned Queue Calls",
+		"HOPPERWIDGET": "Summary",
+		"RESETLIST_IVRCAMPAIGN": "Reset Lists",
+		"RESETLIST_QUEUECAMPAIGN": "Reset Lists",
+		"RESET": "Reset",
+		"RESETLIST": "Reset Lists",
+		"SELECTALL": "Select All",
+		"UNSELECTALL": "Un-Select All",
+		"NO_AVAILABLE_INFO": "No available info",
+		"TIMEOUT": "Timeout",
+		"CALLYSQUAREPROJECTPREVIEW": "Cally Square Project Preview",
+		"CALLYSQUAREPROJECTPREVIEW2": "Cally Square Project After Preview",
+		"RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call",
+		"CALLYSQUAREPROJECT2": "Cally Square Project After Queue",
+		"NO_AGENT_ONLINE": "No Agent Online",
+		"PARTIALPAUSE": "Parital Pause",
+		"ALL": "All",
+		"IDLE": "Idle",
+		"TIMER": "Timer",
+		"MOVE_HOPPERFINAL": "Restore contact",
+		"RESTORECONTACTS": "Restore Contacts",
+		"NO_SUCH_NUMBER": "No Such Number",
+		"DIALORDERBYSCHEDULEDAT": "Order By scheduledat",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Recall Agent",
+		"DIALRECALLINQUEUE": "Recall In Queue",
+		"DIALRECALLMETIMEOUT": "Recall Me Timeout [min]",
+		"RECALLME": "Recall Me",
+		"RECALLFAILEDTIMEOUT": "Recall Failed",
+		"PREVIEW_CAMPAIGN": "Preview Campaigns",
+		"PREVIEW_CAMPAIGNS": "Preview Campaigns",
+		"AMD": "Asterisk Answering Machine Detection (AMD)",
+		"AMDTOTALANALYSISTIME": "Total Analysis Time",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Initial Silence",
+		"AMDGREETING": "Greeting",
+		"AMDAFTERGREETINGSILENCE": "Silence after Greeting",
+		"AMDSILENCETHRESHOLD": "Silence Threshold",
+		"AMDMINWORDLENGTH": "Min Word Length",
+		"AMDBETWEENWORDSSILENCE": "Silence Between Words",
+		"AMDMAXIMUMWORDLENGTH": "Maximum Word Length",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words",
+		"GOTO_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Go To Realtime Queue Campaigns",
+		"GOTO_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
+		"GOTOREALTIME_IVRCAMPAIGN": "Go To Realtime IVR Campaigns",
+		"LOGOUT": "Logout",
+		"EDIT_CAMPAIGN": "Edit Campaign",
+		"LIMITED": "Limited",
+		"IVR_CAMPAIGNS": "IVR Campaigns",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Queue Campaigns",
+		"IVRCAMPAIGNS": "IVR Campaigns",
+		"MANAGED": "Managed",
+		"AVAILABLE_CONTACTS_FINISHED": "Available contacts finished",
+		"HISTORY": "History",
+		"SCHEDULEDAT": "Scheduled At",
+		"HOPPERBLACKS": "Hopper Blacklist",
+		"NO_HOPPERBLACK_AVAILABLE": "No items available",
+		"HOPPERFINALS": "Hopper Final",
+		"NO_HOPPERFINAL_AVAILABLE": "No items available",
+		"HOPPERHISTORIES": "Call history",
+		"NO_HOPPERHISTORY_AVAILABLE": "No items available",
+		"DELETE_HOPPERHISTORY": "Delete",
+		"DELETE_HOPPERFINAL": "Delete",
+		"CONTACTID": "Contact ID",
+		"STARTTIME": "Start Time",
+		"RESPONSETIME": "Response Time",
+		"ENDTIME": "End Time",
+		"STATUS": "Status",
+		"HOPPERS": "Hopper",
+		"NO_HOPPER_AVAILABLE": "No items available",
+		"EDIT_HOPPER": "Edit Hopper",
+		"DELETE_HOPPER": "Delete Hopper",
+		"FINAL": "Final",
+		"BLACKLIST": "Blacklist",
+		"NAME": "Name",
+		"VOICEQUEUES": "Voice Queues",
+		"SEARCH_FOR_ANYONE": "Search",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
+		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
+		"EDIT_VOICEQUEUE": "Edit Voice Queue",
+		"DELETE_VOICEQUEUE": "Delete Voice Queue",
+		"MOHSOUNDS": "Moh Sounds",
+		"STRATEGY": "Strategy",
+		"DESCRIPTION": "Description",
+		"INTERVAL": "Time Interval",
+		"ADD_VOICEQUEUE": "Add Voice Queue",
+		"NEW_QUEUECAMPAIGN": "New Queue Campaign",
+		"ACTIVE": "Active",
+		"METHOD": "Method",
+		"POWERLEVEL": "Power Level",
+		"DROPRATE": "Drop Rate",
+		"AGENTBUSYFACTOR": "Agent Busy Factor",
+		"PREDICTIVEOPTIMIZATION": "Predictive Optimization",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Predictive Optimization Percentage",
+		"PREDICTIVEINTERVAL": "Predictive Interval",
+		"ADD_QUEUECAMPAIGN": "Add Queue Campaign",
+		"CAMPAIGN": "Campaign",
+		"MAXCONCURRENTCALLS": "Max Concurrent Calls",
+		"CONCURRENTCALLS": "Max Concurrent Calls",
+		"ORIGINATE": "Originate",
+		"ORIGINATECALLERIDNAME": "Caller ID Name",
+		"ORIGINATECALLERIDNUMBER": "Caller ID Number",
+		"ORIGINATETIMEOUT": "Originate Timeout",
+		"QUEUEOPTIONS": "Queue Options",
+		"QUEUETIMEOUT": "Queue Timeout",
+		"CALLYSQUAREPROJECT": "Cally Square Project",
+		"RETRYANDFREQUENCY": "Retry Settings",
+		"GLOBAL": "Global",
+		"GLOBALMAXRETRY": "Max Retries",
+		"CONGESTION": "Congestion",
+		"CONGESTIONMAXRETRY": "Max Retries",
+		"CONGESTIONRETRYTIME": "Retry Time [min]",
+		"BUSYMAXRETRY": "Max Retries",
+		"BUSYRETRYTIME": "Retry Time [min]",
+		"NOANSWER": "No Answer",
+		"NOANSWERMAXRETRY": "Max Retries",
+		"NOANSWERRETRYTIME": "Retry Time [min]",
+		"QUEUE_PARAMS": "Queue Parameters",
+		"ORIGINATED": "Originated",
+		"MESSAGE": "Message",
+		"DROPPED": "Dropped",
+		"CREATED_AT": "Created At",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Custom application."
+		},
+		"ERRORS": {
+			"CUTDIGIT_REQUIRED": "Mandatory field",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Mandatory field",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTIMEOUT_REQUIRED": "Mandatory field",
+			"INTERVAL_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Mandatory field",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"PREFIX_MUST_VALID_PATTERN": "Wrong format",
+			"NAME_REQUIRED": "Mandatory field",
+			"TIMEOUT_REQUIRED": "Mandatory field",
+			"PHONENUMBER_REQUIRED": "Mandatory field",
+			"CONTEXT_REQUIRED": "Mandatory field",
+			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
+			"FULLNAME_REQUIRED": "Mandatory field",
+			"EMAIL_REQUUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"MAILBOX_REQUIRED": "Mandatory Field",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"TIMEZONE_REQUIRED": "Mandatory field",
+			"PREFIX_REQUIRED": "Mandatory field",
+			"OPTIONS_REQUIRED": "Mandatory field",
+			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
+			"PHONE_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"EXTENSION_REQUIRED": "Mandatory field",
+			"PRIORITY_REQUIRED": "Mandatory field",
+			"GLOBALMAXRETRY_REQUIRED": "Mandatory field",
+			"CONGESTIONMAXRETRY_REQUIRED": "Mandatory field",
+			"CONGESTIONRETRYTIME_REQUIRED": "Mandatory field",
+			"BUSYMAXRETRY_REQUIRED": "Mandatory field",
+			"BUSYRETRYTIME_REQUIRED": "Mandatory field",
+			"NOANSWERMAXRETRY_REQUIRED": "Mandatory field",
+			"NOANSWERRETRYTIME_REQUIRED": "Mandatory field",
+			"QUEUETIMEOUT_REQUIRED": "Mandatory field",
+			"ORIGINATETIMEOUT_REQUIRED": "Mandatory field",
+			"GLOBALINTERVAL_REQUIRED": "Mandatory field",
+			"MAXCONCURRENTCALLS_REQUIRED": "Mandatory field",
+			"CONCURRENTCALLS_REQUIRED": "Mandatory field",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"AGENT_REQUIRED": "Kohustuslik väli",
+			"CALLYSQUAREPROJECT_REQUIRED": "Kohustuslik väli",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli",
+			"TRUNK_REQUIRED": "Kohustuslik väli",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
+			"ABANDONEDMAXRETRY_REQUIRED": "Kohustuslik väli",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
+			"ABANDONEDRETRYTIME_REQUIRED": "Kohustuslik väli",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Kohustuslik väli",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Kohustuslik väli",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
+			"DROPMAXRETRY_REQUIRED": "Kohustuslik väli",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
+			"DROPRETRYTIME_REQUIRED": "Kohustuslik väli",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
+			"MACHINEMAXRETRY_REQUIRED": "Kohustuslik väli",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
+			"MACHINERETRYTIME_REQUIRED": "Kohustuslik väli",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Kohustuslik väli",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Kohustuslik väli"
+		},
+		"GENERAL": "General",
+		"AGENTTIMEOUT": "Agent Timeout",
+		"MAXLENGTH": "Maximum Length",
+		"RETRY": "Retry",
+		"WRAPUPTIME": "Wrapup Time",
+		"WEIGHT": "Weight",
+		"JOINWHENEMPTY": "Join when empty",
+		"LEAVEWHENEMPTY": "Leave when empty",
+		"HELP": {
+			"RANDOMLASTDIGITCALLERIDNUMBER": "If greater than 0, it generates randomly the corresponding last digits of the Outgoing Caller Id Number",
+			"TIMEOUT": "Number of seconds to ring agent in queue",
+			"CALLYSQUAREPROJECTPREVIEW": "Selecting an IVR project, the dialer will forward the call to the IVR when an agent answers (the IVR will be directed to the agent)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Selecting an IVR project, the dialer will forward the call to the IVR when an client hangup or unreachable (the IVR will be directed to the agent)",
+			"RUNIFHANGUPAGENT": "Run Cally Square Project After even if the agent hangs up the call",
+			"CALLYSQUAREPROJECT2": "iSelecting an IVR project, the dialer will forward the call to the IVR after the queue (if the queue ends by timeout)",
+			"DIALORDERBYSCHEDULEDAT": "Get contacts from hopper (descending or ascending).",
+			"DIALRECALLINQUEUE": "Reschedule call for agents in the Queue",
+			"DIALRECALLMETIMEOUT": "Time interval (in minutes) for Recall Me period of validity",
+			"PRIORITY": "Priority in the list",
+			"AMDMAXIMUMWORDLENGTH": "Maximum duration allowed of a single Voice utterance",
+			"AMDMINWORDLENGTH": "Minimum duration of a Voice to be considered a word",
+			"AMDSILENCETHRESHOLD": "If the average level of noise in a sample does not reach this value, from a scale of 0 to 32767, then we will consider it as silence",
+			"AMDTOTALANALYSISTIME": "Maximum time allowed for the algorithm to decide on whether the audio represents a HUMAN or a MACHINE",
+			"AMDAFTERGREETINGSILENCE": "Silence after detecting a greeting. If exceeded, then the result is detection as a HUMAN",
+			"AMDGREETING": "Maximum length of a greeting. If exceeded, then the result is detection as a MACHINE",
+			"AMDINITIALSILENCE": "Maximum silence duration before the greeting. If exceeded, then the result is detection as a MACHINE",
+			"AMDACTIVE": "Activate or disactivate answering machines detection attempts",
+			"AMDBETWEENWORDSSILENCE": "Minimum duration of silence after a word to consider the audio that follows as a new word",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maximum number of words in the greeting. If REACHED, then the result is detection as a MACHINE",
+			"CALLYSQUAREPROJECT": "Selecting an IVR project, the dialer will forward the call to the IVR before the queue",
+			"PREFIX": "Telephone prefix",
+			"ACTIVE": "Active",
+			"AGENTTIMEOUT": "How long (in seconds) to ring an agent’s device",
+			"MAXLENGTH": "Maximum number of callers allowed to be waiting in a queue (0=unlimited)",
+			"RETRY": "How long (in seconds) to wait before calling the next agent in the queue when the agent timeout is expired",
+			"WRAPUPTIME": "How long (in seconds) to keep an agent unavailable in a queue after completing a call",
+			"WEIGHT": "Used to determine priority if the agents are associated with more than one queue",
+			"JOINWHENEMPTY": "If a caller is added to the queue, when no agents are available",
+			"LEAVEWHENEMPTY": "If a caller is expelled from the queue when no agents are available",
+			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (0=disable)",
+			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
+			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
+			"ANNOUNCEPOSITIONLIMIT": "Used if you’ve defined announce-position as either 'limit' or 'more'",
+			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
+			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
+			"MUSICONHOLD": "Sets the music class to use for a particular queue",
+			"ANNOUNCETOAGENT": "Plays an announcement to the agent answering the call (e.g. to let him know which queue the caller is coming from)",
+			"RANDOMPERIODICANNOUNCE": "If yes, it plays the periodic announcements in random order",
+			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
+			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
+			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
+			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
+			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
+			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
+			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
+			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
+			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
+			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
+			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
+			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
+			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
+			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to",
+			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
+			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
+			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
+			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
+			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"RECORDING": "Enable call recording",
+			"VOICEMAIL_CONTEXT": "The context of the relative extension",
+			"METHOD": "Outbound dialer method",
+			"POWERLEVEL": "Number of contacts to call for any available agent",
+			"PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor",
+			"PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result",
+			"MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)",
+			"CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign",
+			"ORIGINATECALLERIDNAME": "Outgoing Caller Id Name",
+			"ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number",
+			"ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ",
+			"QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)",
+			"GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed",
+			"CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion",
+			"CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion",
+			"BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy",
+			"BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy",
+			"NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer",
+			"NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer",
+			"GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"MANDATORYDISPOSITIONPAUSEID": "Peata olek, et seadistada kohustusliku dispositsiooni ajal",
+			"PREDICTIVEMAXTHRESHOLD": "Kui ajaaknas saadaolevate agensite protsent ületab ennustamise ajal saadaolevate agendite protsent konfigureeritud maksimaalset piiri, arvutab ennustaja ennustuse uuesti.",
+			"PREDICTIVEMINTHRESHOLD": "Kui ajaaknas saadaolevate esindajate protsent ületab ennustamise ajal saadaolevate agendite protsenti konfigureeritud miinimumpiirist, arvutab ennustaja ennustuse uuesti.",
+			"ABANDONEDMAXRETRY": "Maksimaalne kordade arv, mil kontaktile helistatakse enne selle lõpetatuks lugemist, kui kõne ei õnnestunud loobuda",
+			"ABANDONEDRETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada ebaõnnestunud kontaktile loobumise tõttu",
+			"AGENTREJECTMAXRETRY": "Maksimaalne kordade arv kontaktile enne sulgemise pidamist, kui kõne nurjus agendi tagasilükkamise korral",
+			"AGENTREJECTRETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada ebaõnnestunud kontaktile agendi tagasilükkamise tõttu",
+			"DROPMAXRETRY": "Maksimaalne kordade arv, mil kontaktile helistatakse enne selle lõpetatuks lugemist, kui kõne katkestamine ebaõnnestus",
+			"DROPRETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada nurjumise tõttu ebaõnnestunud kontaktile",
+			"MACHINEMAXRETRY": "Maksimaalne kordade arv kontaktile enne sulgemise pidamist, kui kõne masinale nurjus",
+			"MACHINERETRYTIME": "Aeg minutites, enne kui proovite uuesti helistada nurjunud kontaktile masina tõttu",
+			"NOSUCHNUMBERMAXRETRY": "Maksimaalne kordade arv, millal kontaktile helistati enne selle lõpetatuks lugemist, kui kõne nurjus sellise numbri puudumisel",
+			"NOSUCHNUMBERRETRYTIME": "Aega minutites, enne kui proovite uuesti helistada nurjunud kontaktile, kuna sellist numbrit pole"
+		},
+		"MUSICONHOLD": "Music On Hold",
+		"ANNOUNCETOAGENT": "Announce To Agent",
+		"ANNOUNCEMENTS": "Announcements",
+		"ADVANCEDPREVIEW": "Advanced",
+		"ADVANCED": "Advanced",
+		"ADVANCE": "Advanced",
+		"ANNOUNCEFREQUENCY": "Announce Frequency",
+		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
+		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
+		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
+		"ANNOUNCEHOLDTIME": "Announce Hold Time",
+		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
+		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
+		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
+		"PERIODICANNOUNCE": "Periodic Announce",
+		"HOLDTIMEANNOUNCE": "Hold Time Announce",
+		"YOUARENEXTANNOUNCE": "'You are next' Announce",
+		"THEREAREANNOUNCE": "'There are' Announce",
+		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
+		"MINUTESANNOUNCE": "Minutes Announce",
+		"MINUTEANNOUNCE": "Minute Announce",
+		"SECONDSANNOUNCE": "Seconds Announce",
+		"THANKYOUANNOUNCE": "'Thank You' Announce",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "After Call Work Duration",
+		"RINGINUSE": "Ring In Use",
+		"MEMBERDELAY": "Member Delay",
+		"TIMEOUTRESTART": "Timeout Restart",
+		"MONITORFORMAT": "Recording Format",
+		"SETINTERFACEVARIABLES": "Set Interface Variables",
+		"SETQUEUEVARIABLES": "Set Queue Variables",
+		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
+		"CONTEXT": "Context",
+		"SAVE": "Save",
+		"SETTINGS": "Settings",
+		"INBOUNDROUTES": "Inbound Routes",
+		"PHONENUMBER": "Phone Number",
+		"ADD_INBOUNDROUTE": "Add Inbound Route",
+		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
+		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
+		"ACTIONS": "Actions",
+		"OUTBOUNDROUTES": "Outbound Routes",
+		"DESTINATIONPATTERN": "Destination Pattern",
+		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
+		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
+		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
+		"CUTDIGITS": "Cut Digits",
+		"RECORDING": "Recording",
+		"RECORDINGFORMAT": "Recording format",
+		"INTERNALROUTES": "Internal Routes",
+		"ADD_INTERNALROUTE": "Add Internal Route",
+		"EDIT_INTERNALROUTE": "Edit Internal Route",
+		"DELETE_INTERNALROUTE": "Delete Internal Route",
+		"CONTEXTS": "Contexts",
+		"ADD_CONTEXT": "Add Context",
+		"EDIT_CONTEXT": "Edit Context",
+		"DELETE_CONTEXT": "Delete Context",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Add Voicemail",
+		"EDIT_VOICEMAIL": "Edit Voicemail",
+		"DELETE_VOICEMAIL": "Delete Voicemail",
+		"FULLNAME": "Full Name",
+		"EMAIL": "Email",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "Attach",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Delete",
+		"EMAILBODY": "Email Body",
+		"EMAILSUBJECT": "Email Subject",
+		"MAXSECONDS": "Max Seconds",
+		"MAXMESSAGES": "Max Messages",
+		"MESSAGES": "Messages",
+		"SORT": "Sort",
+		"ADD_MUSICONHOLD": "Add Music On Hold",
+		"MUSICONHOLDS": "Music On Hold",
+		"EDIT_MUSICONHOLD": "Edit Music On Hold",
+		"DELETE_MUSICONHOLD": "Delete Music On Hold",
+		"DIRECTORY": "Directory",
+		"AUDIOFILES": "Audio Files",
+		"RECORDINGS": "Recordings",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefix",
+		"OPTIONS": "Options",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Add ChanSpy",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"DELETE_CHANSPY": "Delete ChanSpy",
+		"AGENTS": "Agents",
+		"TELEPHONES": "Telephones",
+		"QUEUES": "Queues",
+		"QUEUE_CALLS": "Queue Calls",
+		"QUEUE_PARAMETERS": "Queue Parameters",
+		"ABANDONED_CALLS": "Abandoned Calls",
+		"OUTBOUND_CALLS": "Outbound Calls",
+		"AGI": "AGI",
+		"DIAL": "Dial",
+		"INTERNALDIAL": "Internal Dial",
+		"EXTERNALDIAL": "External Dial",
+		"RINGGROUP": "Ring Group",
+		"PLAYBACK": "Playback",
+		"QUEUE": "Queue",
+		"SET": "Set",
+		"VOICEMAIL": "Voicemail",
+		"GOTO": "GoTo",
+		"HANGUP": "Hangup",
+		"CUSTOM": "Custom",
+		"PROJECT": "Cally-Square Project",
+		"TECHNOLOGY/RESOURCE": "Technology/Resource",
+		"URL": "URL",
+		"EDIT_APP": "Edit Application",
+		"EDIT_INTERVAL": "Edit Interval",
+		"DELETE_APP": "Delete Application",
+		"INTERVALS": "Intervals",
+		"USER": "User",
+		"TRUNK": "Trunk",
+		"PHONE": "Phone",
+		"AUDIO_FILES": "Audio Files",
+		"ANNOUNCE_OVERRIDES": "Announce Overrides",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Rule",
+		"POSITION": "Position",
+		"ANSWER": "Answer",
+		"VALUE": "Value",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"HANGUP_CAUSE": "Hangup Cause",
+		"OUTBOUNDDIAL": "Outbound Dial",
+		"CALLER_ID": "Caller ID",
+		"NO_MESSAGE_AVAILABLE": "No messages available",
+		"NO_SOUND_AVAILABLE": "No sounds available",
+		"VOICERECORDINGS": "Voice Recordings",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voice",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Context",
+		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
+		"FILE": "File",
+		"ADD_MOHSOUND": "Add Music On Hold sound",
+		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
+		"DELETE_MOHSOUND": "Delete Music On Hold sound",
+		"UNIQUEID": "Unique ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Rating",
+		"AUDIO": "Audio",
+		"DATE": "Date",
+		"NEW_VOICEQUEUE": "New Voice Queue",
+		"NEW_INBOUNDROUTE": "New Inbound Route",
+		"NEW_OUTBOUNDROUTE": "New Outbound Route",
+		"NEW_INTERNALROUTE": "New Internal Route",
+		"NEW_CONTEXT": "New Context",
+		"NEW_VOICEMAIL": "New Voicemail",
+		"NEW_MUSICONHOLD": "New Music On Hold",
+		"NEW_CHANSPY": "New ChanSpy",
+		"PENALTY": "Penalty",
+		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
+		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
+		"EDIT_DIAL": "Edit Dial",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_INTERNALDIAL": "Edit Internal Dial",
+		"EDIT_EXTERNALDIAL": "Edit External Dial",
+		"EDIT_RINGGROUP": "Edit Ring Group",
+		"EDIT_PLAYBACK": "Edit Playback",
+		"EDIT_QUEUE": "Edit Queue",
+		"EDIT_SET": "Edit Set",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Edit Hangup",
+		"EDIT_CUSTOM": "Edit Custom",
+		"DURATION": "Duration",
+		"RECEIVED_AT": "Received At",
+		"YES": "Yes",
+		"NO": "No",
+		"HANGUPCAUSE_1": "1 = Unallocated number",
+		"HANGUPCAUSE_16": "16 = Normal call clearing",
+		"HANGUPCAUSE_17": "17 = User busy",
+		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
+		"HANGUPCAUSE_21": "21 = Call rejected",
+		"HANGUPCAUSE_22": "22 = Number changed",
+		"HANGUPCAUSE_27": "27 = Destination out of order",
+		"HANGUPCAUSE_38": "38 = Network out of order",
+		"HANGUPCAUSE_41": "41 = Temporary failure",
+		"RANDOM": "Random",
+		"ALPHABETICAL": "Alphabetical",
+		"NO_APPS_AVAILABLE": "No applications available",
+		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
+		"DELETE_VOICERECORDING": "Delete Voice Recording",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"REGISTERED": "Registered",
+		"UNREGISTERED": "Unregistered",
+		"LAGGED": "Lagged",
+		"REACHABLE": "Reachable",
+		"UNREACHABLE": "Unreachable",
+		"UNKNOWN": "Unknown",
+		"NOT_INUSE": "Not in use",
+		"INUSE": "In Use",
+		"BUSY": "Busy",
+		"INVALID": "Invalid",
+		"UNAVAILABLE": "Unavailable",
+		"RINGING": "Ringing",
+		"ONHOLD": "On Hold",
+		"RING": "Ring",
+		"UP": "Up",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "No registry",
+		"LOGGED_IN": "Logged in (SIP connected)",
+		"PAUSED": "Paused",
+		"DISPOSITION": "Disposition",
+		"WAITING": "Waiting",
+		"TALKING": "Talking",
+		"DID": "DID",
+		"CALLER": "Caller",
+		"TOTAL": "Total",
+		"ANSWERED": "Answered",
+		"ABANDONED": "Abandoned",
+		"UNMANAGED": "Unmanaged",
+		"REDIRECT_TO_NUMBER": "Redirect to a number",
+		"REDIRECT_TO_AGENT": "Redirect to an agent",
+		"CLOSING": "Closing",
+		"AVG_HOLD_TIME": "Avg Hold Time",
+		"AVG_DURATION": "Avg Duration",
+		"AVG_BILLABLE": "Avg Billable",
+		"SOURCE": "Source",
+		"DESTINATION": "Destination",
+		"REJECTED": "Rejected",
+		"FAILED": "Failed",
+		"CALLED": "Called",
+		"CONNECTED": "Connected",
+		"NO_RATING": "No rating",
+		"EDIT_VOICERECORDING": "Edit Voice Recording",
+		"APPLICATION_NAME": "Application Name",
+		"ARGUMENTS": "Arguments",
+		"EDIT_QUEUECAMPAIGN": "Edit Campaign",
+		"LISTADD_QUEUECAMPAIGN": "Add List",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist",
+		"TEAMADD_QUEUECAMPAIGN": "Add Team",
+		"AGENTADD_QUEUECAMPAIGN": "Add Agent",
+		"DELETE_QUEUECAMPAIGN": "Delete Campaign",
+		"DELETE_IVRCAMPAIGN": "Delete Campaign",
+		"EDIT_IVRCAMPAIGN": "Edit Campaign",
+		"NEW_IVRCAMPAIGN": "New IVR Campaign",
+		"ADD_IVRCAMPAIGN": "Add IVR Campaign",
+		"LISTADD_IVRCAMPAIGN": "Add List",
+		"BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist",
+		"ENABLED": "Enabled",
+		"READY": "Ready",
+		"PAUSE": "Pause",
+		"UNPAUSE": "End Pause",
+		"DEFAULT_PAUSE": "Default Pause",
+		"AGENTADD_QUEUE": "Add Agent to queue campaign",
+		"AGENTSADD_QUEUE": "Add Agents to queue campaign",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"ALL_LISTS": "All Lists",
+		"SELECTED_LISTS": "Selected Lists",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"WAITING_FOR_AGENT": "Waiting for Agent",
+		"TOTAL_OFFERED": "Total Offered",
+		"RUNNING": "Running",
+		"TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable",
+		"AGENTS_NOT_LOGGED": "Agent not logged",
+		"NOT_ACTIVE": "Not Active",
+		"IS_DISACTIVED": "Deactivated",
+		"BACKUPTRUNK": "Backup Trunk",
+		"GLOBALINTERVAL": "Global Interval",
+		"RESCHEDULED_CONTACTS": "Rescheduled contacts",
+		"INTERVAL_IS_OVERTIME": "Out of Interval",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)",
+		"INTERVAL_IS_NULL": "Interval is Null",
+		"TIMEZONE_UNKNOW": "Timezone Unknow",
+		"INTERVAL_IS_EMPTY": "Interval is Empty",
+		"TOTAL_MANAGED": "Total Managed",
+		"OPEN": "Open",
+		"FRESH": "Fresh",
+		"CLOSED": "Closed",
+		"ALWAYS": "Always",
+		"NEVER": "Never",
+		"ONLY_IF_OPEN": "Only If Open",
+		"CHECKDUPLICATE": "Check Duplicate",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"ANSWERED_CALLS": "Vastatud kõnedele",
+		"ANSWERING_MACHINE": "Automaatvastaja",
+		"AVG_TALK_TIME": "Keskmine kõneaeg",
+		"CURRENT_INTERVAL": "Praegune intervall",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Andmete kogumine progressiivne",
+		"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
+		"MANDATORYDISPOSITIONPAUSEID": "Kohustusliku dispositsiooni pausi olek",
+		"ONE_CALL_EVERY": "Üks kõne iga kord",
+		"PREDICTIVEMAXTHRESHOLD": "Prognoositav maksimaalne lävi [%]",
+		"PREDICTIVEMINTHRESHOLD": "Prognoositav minimaalne lävi [%]",
+		"PREDICTIVE_IS_NOT_RUNNING": "Ennustav ei tööta",
+		"PREDICTIVE_IS_RUNNING": "Ennustaja töötab",
+		"PREVIOUS_INTERVAL": "Eelmine intervall",
+		"RECALLINQUEUE": "Tagasikutsumine järjekorras",
+		"REFRESH_SCHEDULED_CALLS": "Ajastatud kõnede värskendamine",
+		"SCHEDULED_CALLS": "Ajastatud kõned",
+		"SELECT_CAMPAIGN": "Valige kampaania",
+		"SELECT_DATE": "Valige kuupäev",
+		"SELECT_TYPE": "Valige Tüüp",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Kuva ennustavat teavet",
+		"TEAMS_ASSOCIATION": "Võistkondade liit",
+		"THRESHOLDS": "Künnised",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval",
+		"TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli",
+		"TOTAL_CALLS": "Kõnesid kokku",
+		"ABANDONEDMAXRETRY": "Max proovib uuesti",
+		"ABANDONEDRETRYTIME": "Uuesti proovimise aeg [min]",
+		"AGENTREJECT": "Agent Keeldu",
+		"AGENTREJECTMAXRETRY": "Max proovib uuesti",
+		"AGENTREJECTRETRYTIME": "Uuesti proovimise aeg [min]",
+		"DROP": "Tilk",
+		"DROPMAXRETRY": "Max proovib uuesti",
+		"DROPRETRYTIME": "Uuesti proovimise aeg [min]",
+		"MACHINE": "Masin",
+		"MACHINEMAXRETRY": "Max proovib uuesti",
+		"MACHINERETRYTIME": "Uuesti proovimise aeg [min]",
+		"NOSUCHNUMBER": "Sellist numbrit pole",
+		"NOSUCHNUMBERMAXRETRY": "Max proovib uuesti",
+		"NOSUCHNUMBERRETRYTIME": "Uuesti proovimise aeg [min]"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/fa.json b/public/app/main/apps/motiondialer/i18n/fa.json
index 1db521d..10a8e2e 100644
--- a/public/app/main/apps/motiondialer/i18n/fa.json
+++ b/public/app/main/apps/motiondialer/i18n/fa.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "زمینه اجباری",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا برابر باشد",
 			"AGENT_REQUIRED": "زمینه اجباری",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
+			"ABANDONEDMAXRETRY_REQUIRED": "زمینه اجباری",
+			"ABANDONEDRETRYTIME_REQUIRED": "زمینه اجباری",
+			"AGENTREJECTMAXRETRY_REQUIRED": "زمینه اجباری",
+			"AGENTREJECTRETRYTIME_REQUIRED": "زمینه اجباری",
+			"DROPMAXRETRY_REQUIRED": "زمینه اجباری",
+			"DROPRETRYTIME_REQUIRED": "زمینه اجباری",
+			"MACHINEMAXRETRY_REQUIRED": "زمینه اجباری",
+			"MACHINERETRYTIME_REQUIRED": "زمینه اجباری",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "زمینه اجباری",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "زمینه اجباری",
+			"CALLYSQUAREPROJECT_REQUIRED": "زمینه اجباری",
+			"TRUNK_REQUIRED": "زمینه اجباری",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد"
 		},
 		"GENERAL": "سردار",
 		"AGENTTIMEOUT": "عامل زمان مجاز",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "زمان چند دقیقه قبل از تلاش برای تماس با یک تماس ناموفق به علت مشغولیت",
 			"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید",
 			"PREDICTIVEMAXTHRESHOLD": "اگر درصد نمایندگان موجود در پنجره زمانی ، در مقایسه با عوامل موجود در زمان پیش بینی ، از حد مجاز حداکثر تنظیم شده تجاوز کند ، پیش بینی مجدد پیش بینی را محاسبه می کند.",
-			"PREDICTIVEMINTHRESHOLD": "اگر درصد نمایندگان موجود در پنجره زمانی ، در مقایسه با عوامل موجود در زمان پیش بینی ، از حد مجاز حداکثر تنظیم شده تجاوز کند ، پیش بینی مجدد پیش بینی را محاسبه می کند."
+			"PREDICTIVEMINTHRESHOLD": "اگر درصد نمایندگان موجود در پنجره زمانی ، در مقایسه با عوامل موجود در زمان پیش بینی ، از حد مجاز حداکثر تنظیم شده تجاوز کند ، پیش بینی مجدد پیش بینی را محاسبه می کند.",
+			"ABANDONEDMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورت عدم موفقیت در تماس",
+			"ABANDONEDRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل قطع رابطه مجدد تماس برقرار نشد",
+			"AGENTREJECTMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورتی که تماس برای رد نماینده انجام نشد",
+			"AGENTREJECTRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل رد نماینده مجدداً با یک تماس ناموفق تماس گرفتید",
+			"DROPMAXRETRY": "قبل از بسته شدن تماس ، حداکثر تعداد تماس با شما تماس می گیرد ، در صورت عدم موفقیت در تماس",
+			"DROPRETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل قطعی تماس برقرار نشد",
+			"MACHINEMAXRETRY": "حداکثر تعداد تماس با ما تماس گرفته می شود قبل از بسته شدن آن ، هنگامی که تماس برای دستگاه قطع شد",
+			"MACHINERETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما به دلیل دستگاه تماس برقرار نشد",
+			"NOSUCHNUMBERETRYTIME": "دقایقی قبل از تلاش برای تماس مجدد با شما تماس ناموفق بخاطر وجود چنین شماره ای",
+			"NOSUCHNUMBERMAXRETRY": "حداکثر تعداد تماس با شما قبل از بسته شدن تماس گرفته می شود ، در صورت عدم موفقیت در چنین شماره ای",
+			"NOSUCHNUMBERRETRYTIME": "چند دقیقه قبل از تلاش برای تماس مجدد با یک تماس ناموفق به دلیل نداشتن چنین شماره ای زمان بگذارید"
 		},
 		"MUSICONHOLD": "موسيقي را نگه دارید",
 		"ANNOUNCETOAGENT": "عامل را اعلام می کند",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "نمایش اطلاعات پیش بینی شده",
 		"THRESHOLDS": "آستانه ها",
 		"TOTAL_CALLS": "کل تماسها",
+		"ABANDONEDMAXRETRY": "حداکثر امتحان مجدد",
+		"ABANDONEDRETRYTIME": "زمان امتحان مجدد [دقیقه]",
+		"AGENTREJECT": "رد نماینده",
+		"AGENTREJECTMAXRETRY": "حداکثر امتحان مجدد",
+		"AGENTREJECTRETRYTIME": "زمان امتحان مجدد [دقیقه]",
+		"DROP": "رها کردن",
+		"DROPMAXRETRY": "حداکثر امتحان مجدد",
+		"DROPRETRYTIME": "زمان امتحان مجدد [دقیقه]",
+		"MACHINE": "دستگاه",
+		"MACHINEMAXRETRY": "حداکثر امتحان مجدد",
+		"MACHINERETRYTIME": "زمان امتحان مجدد [دقیقه]",
+		"NOSUCHNUMBER": "چنین تعدادی نیست",
+		"NOSUCHNUMBERMAXRETRY": "حداکثر امتحان مجدد",
+		"NOSUCHNUMBERRETRYTIME": "زمان امتحان مجدد [دقیقه]",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
 		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/fi.json b/public/app/main/apps/motiondialer/i18n/fi.json
index c0f5d59..c8010e5 100644
--- a/public/app/main/apps/motiondialer/i18n/fi.json
+++ b/public/app/main/apps/motiondialer/i18n/fi.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "Pakollinen kenttä",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
 			"AGENT_REQUIRED": "Pakollinen kenttä",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
+			"ABANDONEDMAXRETRY_REQUIRED": "Pakollinen kenttä",
+			"ABANDONEDRETRYTIME_REQUIRED": "Pakollinen kenttä",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Pakollinen kenttä",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Pakollinen kenttä",
+			"DROPMAXRETRY_REQUIRED": "Pakollinen kenttä",
+			"DROPRETRYTIME_REQUIRED": "Pakollinen kenttä",
+			"MACHINEMAXRETRY_REQUIRED": "Pakollinen kenttä",
+			"MACHINERETRYTIME_REQUIRED": "Pakollinen kenttä",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Pakollinen kenttä",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Pakollinen kenttä",
+			"CALLYSQUAREPROJECT_REQUIRED": "Pakollinen kenttä",
+			"TRUNK_REQUIRED": "Pakollinen kenttä",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin"
 		},
 		"GENERAL": "Yleistä",
 		"AGENTTIMEOUT": "Agentti aikakatkaisu",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneen yhteyden vuoksi",
 			"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana",
 			"PREDICTIVEMAXTHRESHOLD": "Jos aikaikkunassa käytettävissä olevien agenttien prosenttiosuus verrattuna ennusteen yhteydessä käytettävissä oleviin agentteihin ylittää määritetyn enimmäisrajan, ennustaja laskee ennusteen uudelleen.",
-			"PREDICTIVEMINTHRESHOLD": "Jos aikaikkunassa käytettävissä olevien agenttien prosenttiosuus verrattuna ennustushetkellä käytettävissä oleviin agentteihin ylittää määritetyn vähimmäisrajan, ennustaja laskee ennusteen uudelleen."
+			"PREDICTIVEMINTHRESHOLD": "Jos aikaikkunassa käytettävissä olevien agenttien prosenttiosuus verrattuna ennustushetkellä käytettävissä oleviin agentteihin ylittää määritetyn vähimmäisrajan, ennustaja laskee ennusteen uudelleen.",
+			"ABANDONEDMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui",
+			"ABANDONEDRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle luopumisen vuoksi",
+			"AGENTREJECTMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön on soitettu, ennen kuin harkitaan sen sulkeutumista, kun agentti hylkäsi",
+			"AGENTREJECTRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle agentin hylkäämisen takia",
+			"DROPMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui",
+			"DROPRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle pudotuksen vuoksi",
+			"MACHINEMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön soitetaan, ennen kuin harkitaan sen sulkeutumista, kun koneen puhelu epäonnistui",
+			"MACHINERETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudestaan epäonnistuneelle konetalle koneesta johtuen",
+			"NOSUCHNUMBERETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle, koska sellaista numeroa ei ole",
+			"NOSUCHNUMBERMAXRETRY": "Enimmäiskertojen lukumäärä, johon yhteyshenkilöön on soitettu, ennen kuin harkitaan sen sulkeutumista, kun puhelu epäonnistui ilman tällaista numeroa",
+			"NOSUCHNUMBERRETRYTIME": "Aika minuutteina ennen kuin yrität soittaa uudelleen epäonnistuneelle yhteyshenkilölle, koska tällaista numeroa ei ole"
 		},
 		"MUSICONHOLD": "Musiikkia puhelun ollessa pidossa",
 		"ANNOUNCETOAGENT": "Ilmoittaa Agent",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Näytä ennakoiva tieto",
 		"THRESHOLDS": "kynnysarvot",
 		"TOTAL_CALLS": "Puhelut yhteensä",
+		"ABANDONEDMAXRETRY": "Enimmäismäärät",
+		"ABANDONEDRETRYTIME": "Uudelleenyritysaika [min]",
+		"AGENTREJECT": "Agentti hylkää",
+		"AGENTREJECTMAXRETRY": "Enimmäismäärät",
+		"AGENTREJECTRETRYTIME": "Uudelleenyritysaika [min]",
+		"DROP": "Pudota",
+		"DROPMAXRETRY": "Enimmäismäärät",
+		"DROPRETRYTIME": "Uudelleenyritysaika [min]",
+		"MACHINE": "Kone",
+		"MACHINEMAXRETRY": "Enimmäismäärät",
+		"MACHINERETRYTIME": "Uudelleenyritysaika [min]",
+		"NOSUCHNUMBER": "Ei sellaista numeroa",
+		"NOSUCHNUMBERMAXRETRY": "Enimmäismäärät",
+		"NOSUCHNUMBERRETRYTIME": "Uudelleenyritysaika [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
 		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/fr.json b/public/app/main/apps/motiondialer/i18n/fr.json
index 0958f45..035dd4e 100644
--- a/public/app/main/apps/motiondialer/i18n/fr.json
+++ b/public/app/main/apps/motiondialer/i18n/fr.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "Champ obligatoire",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
 			"AGENT_REQUIRED": "Champ obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
+			"ABANDONEDMAXRETRY_REQUIRED": "Champ obligatoire",
+			"ABANDONEDRETRYTIME_REQUIRED": "Champ obligatoire",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Champ obligatoire",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Champ obligatoire",
+			"DROPMAXRETRY_REQUIRED": "Champ obligatoire",
+			"DROPRETRYTIME_REQUIRED": "Champ obligatoire",
+			"MACHINEMAXRETRY_REQUIRED": "Champ obligatoire",
+			"MACHINERETRYTIME_REQUIRED": "Champ obligatoire",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Champ obligatoire",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Champ obligatoire",
+			"CALLYSQUAREPROJECT_REQUIRED": "Champ obligatoire",
+			"TRUNK_REQUIRED": "Champ obligatoire",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à"
 		},
 		"GENERAL": "Général",
 		"AGENTTIMEOUT": "Délai d'agent",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'une occupation",
 			"MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire",
 			"PREDICTIVEMAXTHRESHOLD": "Si le pourcentage d'agents disponibles dans la fenêtre temporelle, par rapport aux agents disponibles au moment de la prédiction, dépasse la limite maximale configurée, le prédictif recalcule la prédiction.",
-			"PREDICTIVEMINTHRESHOLD": "Si le pourcentage d'agents disponibles dans la fenêtre temporelle, par rapport aux agents disponibles au moment de la prédiction, dépasse la limite minimale configurée, la prédiction recalcule la prédiction."
+			"PREDICTIVEMINTHRESHOLD": "Si le pourcentage d'agents disponibles dans la fenêtre temporelle, par rapport aux agents disponibles au moment de la prédiction, dépasse la limite minimale configurée, la prédiction recalcule la prédiction.",
+			"ABANDONEDMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour abandon",
+			"ABANDONEDRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'un abandon",
+			"AGENTREJECTMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour le rejet de l'agent",
+			"AGENTREJECTRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison du rejet de l'agent",
+			"DROPMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour abandon",
+			"DROPRETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'une interruption",
+			"MACHINEMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour la machine",
+			"MACHINERETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison de la machine",
+			"NOSUCHNUMBERETRYTIME": "Temps en minutes avant d'essayer de rappeler un contact ayant échoué en raison d'un tel numéro",
+			"NOSUCHNUMBERMAXRETRY": "Nombre maximal de fois qu'un contact est appelé avant de le considérer comme fermé, lorsque l'appel a échoué pour un tel numéro",
+			"NOSUCHNUMBERRETRYTIME": "Temps en minutes avant de réessayer de rappeler un contact ayant échoué en raison d'un tel numéro"
 		},
 		"MUSICONHOLD": "La musique d'attente",
 		"ANNOUNCETOAGENT": "Annoncer à l'Agent",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Afficher les informations prédictives",
 		"THRESHOLDS": "Seuils",
 		"TOTAL_CALLS": "Total d'appels",
+		"ABANDONEDMAXRETRY": "Max tentatives",
+		"ABANDONEDRETRYTIME": "Temps de nouvelle tentative [min]",
+		"AGENTREJECT": "Rejet d'agent",
+		"AGENTREJECTMAXRETRY": "Max tentatives",
+		"AGENTREJECTRETRYTIME": "Temps de nouvelle tentative [min]",
+		"DROP": "Laissez tomber",
+		"DROPMAXRETRY": "Max tentatives",
+		"DROPRETRYTIME": "Temps de nouvelle tentative [min]",
+		"MACHINE": "Machine",
+		"MACHINEMAXRETRY": "Max tentatives",
+		"MACHINERETRYTIME": "Temps de nouvelle tentative [min]",
+		"NOSUCHNUMBER": "Pas un tel numéro",
+		"NOSUCHNUMBERMAXRETRY": "Max tentatives",
+		"NOSUCHNUMBERRETRYTIME": "Temps de nouvelle tentative [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
 		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/he.json b/public/app/main/apps/motiondialer/i18n/he.json
index a534e7f..685bc38 100644
--- a/public/app/main/apps/motiondialer/i18n/he.json
+++ b/public/app/main/apps/motiondialer/i18n/he.json
@@ -217,7 +217,29 @@
 			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
 			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
 			"AGENT_REQUIRED": "שדה חובה",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
+			"ABANDONEDMAXRETRY_REQUIRED": "שדה חובה",
+			"ABANDONEDRETRYTIME_REQUIRED": "שדה חובה",
+			"AGENTREJECTMAXRETRY_REQUIRED": "שדה חובה",
+			"AGENTREJECTRETRYTIME_REQUIRED": "שדה חובה",
+			"DROPMAXRETRY_REQUIRED": "שדה חובה",
+			"DROPRETRYTIME_REQUIRED": "שדה חובה",
+			"MACHINEMAXRETRY_REQUIRED": "שדה חובה",
+			"MACHINERETRYTIME_REQUIRED": "שדה חובה",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "שדה חובה",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "שדה חובה",
+			"CALLYSQUAREPROJECT_REQUIRED": "שדה חובה",
+			"TRUNK_REQUIRED": "שדה חובה",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-"
 		},
 		"GENERAL": "כללי",
 		"AGENTTIMEOUT": "סוף זמן קצוב לנציג",
@@ -313,7 +335,18 @@
 			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
 			"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס להגדרה במהלך חובה",
 			"PREDICTIVEMAXTHRESHOLD": "אם אחוז הסוכנים הזמין בחלון הזמן, בהשוואה לסוכנים הזמינים בזמן החיזוי, חורג מהמגבלה המרבית המוגדרת, החיזוי מחושב מחדש את התחזית.",
-			"PREDICTIVEMINTHRESHOLD": "אם אחוז הסוכנים הזמין בחלון הזמן, בהשוואה לסוכנים הזמינים בזמן החיזוי, חורג מהמגבלה המינימלית המוגדרת, החיזוי מחושב מחדש את התחזית."
+			"PREDICTIVEMINTHRESHOLD": "אם אחוז הסוכנים הזמין בחלון הזמן, בהשוואה לסוכנים הזמינים בזמן החיזוי, חורג מהמגבלה המינימלית המוגדרת, החיזוי מחושב מחדש את התחזית.",
+			"ABANDONEDMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בגלל נטישה",
+			"ABANDONEDRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב נטישה",
+			"AGENTREJECTMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בשל דחיית הסוכן",
+			"AGENTREJECTRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב דחיית סוכן",
+			"DROPMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה לצורך ירידה",
+			"DROPRETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר נכשל עקב צניחה",
+			"MACHINEMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה בגלל המכונה",
+			"MACHINERETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל עקב מכשיר",
+			"NOSUCHNUMBERETRYTIME": "זמן בתוך דקות לפני שניסה להתקשר שוב לאיש קשר כושל מכיוון שאין מספר כזה",
+			"NOSUCHNUMBERMAXRETRY": "המספר המרבי של הפעמים שאיש קשר מתקשר לפני שהוא שוקל לסגור אותו, כאשר השיחה נכשלה ללא מספר כזה",
+			"NOSUCHNUMBERRETRYTIME": "זמן בדקות לפני שניסה להתקשר שוב לאיש קשר נכשל בגלל מספר כזה"
 		},
 		"MUSICONHOLD": "מוזיקה בהמתנה",
 		"ANNOUNCETOAGENT": "הודעה לנציג",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "הצג מידע חזוי",
 		"THRESHOLDS": "סף",
 		"TOTAL_CALLS": "סה\"כ שיחות",
+		"ABANDONEDMAXRETRY": "מקס חוזר",
+		"ABANDONEDRETRYTIME": "זמן ניסיון חוזר [דקות]",
+		"AGENTREJECT": "דוחה את הסוכן",
+		"AGENTREJECTMAXRETRY": "מקס חוזר",
+		"AGENTREJECTRETRYTIME": "זמן ניסיון חוזר [דקות]",
+		"DROP": "טיפה",
+		"DROPMAXRETRY": "מקס חוזר",
+		"DROPRETRYTIME": "זמן ניסיון חוזר [דקות]",
+		"MACHINE": "מכונה",
+		"MACHINEMAXRETRY": "מקס חוזר",
+		"MACHINERETRYTIME": "זמן ניסיון חוזר [דקות]",
+		"NOSUCHNUMBER": "אין כזה מספר",
+		"NOSUCHNUMBERMAXRETRY": "מקס חוזר",
+		"NOSUCHNUMBERRETRYTIME": "זמן ניסיון חוזר [דקות]",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
 		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/hi.json b/public/app/main/apps/motiondialer/i18n/hi.json
index 8acfb46..db1eb4c 100644
--- a/public/app/main/apps/motiondialer/i18n/hi.json
+++ b/public/app/main/apps/motiondialer/i18n/hi.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "आवश्यक स्थान",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान से अधिक या बराबर होना चाहिए",
 			"AGENT_REQUIRED": "आवश्यक स्थान",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
+			"ABANDONEDMAXRETRY_REQUIRED": "आवश्यक स्थान",
+			"ABANDONEDRETRYTIME_REQUIRED": "आवश्यक स्थान",
+			"AGENTREJECTMAXRETRY_REQUIRED": "आवश्यक स्थान",
+			"AGENTREJECTRETRYTIME_REQUIRED": "आवश्यक स्थान",
+			"DROPMAXRETRY_REQUIRED": "आवश्यक स्थान",
+			"DROPRETRYTIME_REQUIRED": "आवश्यक स्थान",
+			"MACHINEMAXRETRY_REQUIRED": "आवश्यक स्थान",
+			"MACHINERETRYTIME_REQUIRED": "आवश्यक स्थान",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "आवश्यक स्थान",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "आवश्यक स्थान",
+			"CALLYSQUAREPROJECT_REQUIRED": "आवश्यक स्थान",
+			"TRUNK_REQUIRED": "आवश्यक स्थान",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए"
 		},
 		"GENERAL": "सामान्य",
 		"AGENTTIMEOUT": "एजेंट समयबाह्य",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "व्यस्त होने के कारण फिर से कॉल करने का प्रयास करने से पहले मिनटों में समय",
 			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें",
 			"PREDICTIVEMAXTHRESHOLD": "यदि भविष्यवाणी के समय उपलब्ध एजेंटों की तुलना में, टाइम विंडो में उपलब्ध एजेंटों का प्रतिशत कॉन्फ़िगर की गई अधिकतम सीमा से अधिक है, तो पूर्वानुमान भविष्यवाणी को पुन: गणना करता है।",
-			"PREDICTIVEMINTHRESHOLD": "यदि भविष्यवाणी के समय उपलब्ध एजेंटों की तुलना में, टाइम विंडो में उपलब्ध एजेंटों का प्रतिशत कॉन्फ़िगर की गई न्यूनतम सीमा से अधिक है, तो पूर्वानुमान भविष्यवाणी को पुन: गणना करता है।"
+			"PREDICTIVEMINTHRESHOLD": "यदि भविष्यवाणी के समय उपलब्ध एजेंटों की तुलना में, टाइम विंडो में उपलब्ध एजेंटों का प्रतिशत कॉन्फ़िगर की गई न्यूनतम सीमा से अधिक है, तो पूर्वानुमान भविष्यवाणी को पुन: गणना करता है।",
+			"ABANDONEDMAXRETRY": "कॉल छोड़ने पर विफल होने पर विचार करने से पहले किसी संपर्क को अधिकतम बार कॉल किया जाता है",
+			"ABANDONEDRETRYTIME": "परित्याग के कारण फिर से एक असफल संपर्क कॉल करने की कोशिश करने से पहले मिनटों में समय",
+			"AGENTREJECTMAXRETRY": "एजेंट द्वारा अस्वीकार किए जाने पर कॉल बंद होने पर विचार करने से पहले किसी संपर्क को अधिकतम बार कॉल किया जाता है",
+			"AGENTREJECTRETRYTIME": "एजेंट के अस्वीकार के कारण फिर से कॉल करने का प्रयास करने से पहले मिनटों में समय",
+			"DROPMAXRETRY": "कॉल बंद होने पर कॉल बंद होने पर विचार करने से पहले अधिकतम बार संपर्क किया जाता है",
+			"DROPRETRYTIME": "ड्रॉप के कारण फिर से विफल संपर्क कॉल करने का प्रयास करने से पहले मिनटों में समय",
+			"MACHINEMAXRETRY": "मशीन बंद होने पर कॉल बंद होने पर विचार करने से पहले अधिकतम बार संपर्क किया जाता है",
+			"MACHINERETRYTIME": "मशीन के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय",
+			"NOSUCHNUMBERETRYTIME": "इस तरह की कोई संख्या नहीं होने के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय",
+			"NOSUCHNUMBERMAXRETRY": "किसी संपर्क को बंद करने पर विचार करने से पहले अधिकतम बार कॉल किया जाता है, जब कॉल ऐसी किसी भी संख्या के लिए विफल रही",
+			"NOSUCHNUMBERRETRYTIME": "इस तरह की कोई संख्या नहीं होने के कारण फिर से कॉल करने की कोशिश करने से पहले मिनटों में समय"
 		},
 		"MUSICONHOLD": "संगीत पर रखें.",
 		"ANNOUNCETOAGENT": "घोषणा के एजेंट",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "भविष्य कहनेवाला जानकारी दिखाएँ",
 		"THRESHOLDS": "सीमारेखा",
 		"TOTAL_CALLS": "कुल कॉल",
+		"ABANDONEDMAXRETRY": "अधिकतम रिटायर",
+		"ABANDONEDRETRYTIME": "पुनः प्रयास समय [मिनट]",
+		"AGENTREJECT": "एजेंट अस्वीकार",
+		"AGENTREJECTMAXRETRY": "अधिकतम रिटायर",
+		"AGENTREJECTRETRYTIME": "पुनः प्रयास समय [मिनट]",
+		"DROP": "ड्रॉप",
+		"DROPMAXRETRY": "अधिकतम रिटायर",
+		"DROPRETRYTIME": "पुनः प्रयास समय [मिनट]",
+		"MACHINE": "मशीन",
+		"MACHINEMAXRETRY": "अधिकतम रिटायर",
+		"MACHINERETRYTIME": "पुनः प्रयास समय [मिनट]",
+		"NOSUCHNUMBER": "ऐसा कोई अंक नहीं है",
+		"NOSUCHNUMBERMAXRETRY": "अधिकतम रिटायर",
+		"NOSUCHNUMBERRETRYTIME": "पुनः प्रयास समय [मिनट]",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
 		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/id.json b/public/app/main/apps/motiondialer/i18n/id.json
index 6293e5e..b5815c0 100644
--- a/public/app/main/apps/motiondialer/i18n/id.json
+++ b/public/app/main/apps/motiondialer/i18n/id.json
@@ -82,7 +82,29 @@
 			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
 			"AGENT_REQUIRED": "Bidang wajib",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
+			"ABANDONEDMAXRETRY_REQUIRED": "Bidang wajib",
+			"ABANDONEDRETRYTIME_REQUIRED": "Bidang wajib",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Bidang wajib",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Bidang wajib",
+			"DROPMAXRETRY_REQUIRED": "Bidang wajib",
+			"DROPRETRYTIME_REQUIRED": "Bidang wajib",
+			"MACHINEMAXRETRY_REQUIRED": "Bidang wajib",
+			"MACHINERETRYTIME_REQUIRED": "Bidang wajib",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Bidang wajib",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Bidang wajib",
+			"CALLYSQUAREPROJECT_REQUIRED": "Bidang wajib",
+			"TRUNK_REQUIRED": "Bidang wajib",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan"
 		},
 		"HELP": {
 			"ACTIVE": "Aktif",
@@ -170,7 +192,18 @@
 			"BUSYRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena sibuk",
 			"MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib",
 			"PREDICTIVEMAXTHRESHOLD": "Jika persentase agen yang tersedia di jendela waktu, dibandingkan dengan agen yang tersedia pada saat prediksi, melebihi batas maksimum yang dikonfigurasi, prediksi memperkirakan kembali prediksi.",
-			"PREDICTIVEMINTHRESHOLD": "Jika persentase agen yang tersedia di jendela waktu, dibandingkan dengan agen yang tersedia pada saat prediksi, melebihi batas minimum yang dikonfigurasi, prediksi memperkirakan kembali prediksi."
+			"PREDICTIVEMINTHRESHOLD": "Jika persentase agen yang tersedia di jendela waktu, dibandingkan dengan agen yang tersedia pada saat prediksi, melebihi batas minimum yang dikonfigurasi, prediksi memperkirakan kembali prediksi.",
+			"ABANDONEDMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk diabaikan",
+			"ABANDONEDRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena ditinggalkan",
+			"AGENTREJECTMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk agen menolak",
+			"AGENTREJECTRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena agen menolak",
+			"DROPMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk dijatuhkan",
+			"DROPRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena jatuh",
+			"MACHINEMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal untuk mesin",
+			"MACHINERETRYTIME": "Waktu dalam beberapa menit sebelum mencoba menelepon lagi kontak yang gagal karena mesin",
+			"NOSUCHNUMBERETRYTIME": "Waktu dalam beberapa menit sebelum mencoba menelepon lagi kontak yang gagal karena tidak ada nomor tersebut",
+			"NOSUCHNUMBERMAXRETRY": "Jumlah maksimum kontak dipanggil sebelum mempertimbangkannya ditutup, ketika panggilan gagal karena tidak ada nomor tersebut",
+			"NOSUCHNUMBERRETRYTIME": "Waktu dalam menit sebelum mencoba menelepon lagi kontak yang gagal karena tidak ada nomor tersebut"
 		},
 		"ABANDONED": "Ditinggalkan",
 		"ABANDONEDCALLS": "Panggilan Antrian yang Ditinggalkan",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Tampilkan Info Prediktif",
 		"THRESHOLDS": "Ambang batas",
 		"TOTAL_CALLS": "Total Panggilan",
+		"ABANDONEDMAXRETRY": "Max Retries",
+		"ABANDONEDRETRYTIME": "Coba Lagi Waktu [mnt]",
+		"AGENTREJECT": "Agen Tolak",
+		"AGENTREJECTMAXRETRY": "Max Retries",
+		"AGENTREJECTRETRYTIME": "Coba Lagi Waktu [mnt]",
+		"DROP": "Penurunan",
+		"DROPMAXRETRY": "Max Retries",
+		"DROPRETRYTIME": "Coba Lagi Waktu [mnt]",
+		"MACHINE": "Mesin",
+		"MACHINEMAXRETRY": "Max Retries",
+		"MACHINERETRYTIME": "Coba Lagi Waktu [mnt]",
+		"NOSUCHNUMBER": "Tidak ada nomor seperti itu",
+		"NOSUCHNUMBERMAXRETRY": "Max Retries",
+		"NOSUCHNUMBERRETRYTIME": "Coba Lagi Waktu [mnt]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
 		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/it.json b/public/app/main/apps/motiondialer/i18n/it.json
index f2ff182..061b6ea 100644
--- a/public/app/main/apps/motiondialer/i18n/it.json
+++ b/public/app/main/apps/motiondialer/i18n/it.json
@@ -170,7 +170,29 @@
 			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
 			"AGENTTIMEOUT_REQUIRED": "Campo obbligatorio",
 			"INTERVAL_REQUIRED": "Campo obbligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio",
+			"ABANDONEDMAXRETRY_REQUIRED": "Campo obbligatorio",
+			"ABANDONEDRETRYTIME_REQUIRED": "Campo obbligatorio",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obbligatorio",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obbligatorio",
+			"DROPMAXRETRY_REQUIRED": "Campo obbligatorio",
+			"DROPRETRYTIME_REQUIRED": "Campo obbligatorio",
+			"MACHINEMAXRETRY_REQUIRED": "Campo obbligatorio",
+			"MACHINERETRYTIME_REQUIRED": "Campo obbligatorio",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obbligatorio",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obbligatorio",
+			"CALLYSQUAREPROJECT_REQUIRED": "Campo obbligatorio",
+			"TRUNK_REQUIRED": "Campo obbligatorio",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a"
 		},
 		"GENERAL": "Generale",
 		"TIMEOUT": "Timeout",
@@ -266,7 +288,18 @@
 			"PREFIX": "Prefisso telefonico",
 			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
 			"CALLYSQUAREPROJECT": "Se si seleziona un Progetto IVR dall'elenco, il dialer inoltra la chiamata al servizio IVR prima di inoltrarla a una coda",
-			"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria"
+			"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria",
+			"ABANDONEDMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è stata abbandonata",
+			"ABANDONEDRETRYTIME": "Tempo in minuti prima di provare a richiamare un contatto non riuscito a causa dell'abbandono",
+			"AGENTREJECTMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per il rifiuto dell'agente",
+			"AGENTREJECTRETRYTIME": "Tempo in minuti prima di tentare di richiamare un contatto non riuscito a causa del rifiuto dell'agente",
+			"DROPMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per il rilascio",
+			"DROPRETRYTIME": "Tempo in minuti prima di tentare di richiamare un contatto non riuscito a causa della caduta",
+			"MACHINEMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita per la macchina",
+			"MACHINERETRYTIME": "Tempo in minuti prima di provare a richiamare un contatto non riuscito a causa della macchina",
+			"NOSUCHNUMBERETRYTIME": "Tempo in minuti prima di provare a chiamare nuovamente un contatto non riuscito a causa di tale numero",
+			"NOSUCHNUMBERMAXRETRY": "Numero massimo di volte in cui un contatto viene chiamato prima di considerarlo chiuso, quando la chiamata non è riuscita senza tale numero",
+			"NOSUCHNUMBERRETRYTIME": "Tempo in minuti prima di provare a chiamare di nuovo un contatto fallito a causa della mancanza di tale numero"
 		},
 		"MUSICONHOLD": "Musica di attesa",
 		"ANNOUNCETOAGENT": "Annuncio all'Agente",
@@ -637,6 +670,20 @@
 		"ANSWERING_MACHINE": "Segreteria telefonica",
 		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
 		"MANDATORYDISPOSITIONPAUSEID": "Stato di pausa disposizione obbligatoria",
+		"ABANDONEDMAXRETRY": "Numero massimo di tentativi",
+		"ABANDONEDRETRYTIME": "Riprova [min]",
+		"AGENTREJECT": "Rifiuto agente",
+		"AGENTREJECTMAXRETRY": "Numero massimo di tentativi",
+		"AGENTREJECTRETRYTIME": "Riprova [min]",
+		"DROP": "Far cadere",
+		"DROPMAXRETRY": "Numero massimo di tentativi",
+		"DROPRETRYTIME": "Riprova [min]",
+		"MACHINE": "Macchina",
+		"MACHINEMAXRETRY": "Numero massimo di tentativi",
+		"MACHINERETRYTIME": "Riprova [min]",
+		"NOSUCHNUMBER": "Nessun tale numero",
+		"NOSUCHNUMBERMAXRETRY": "Numero massimo di tentativi",
+		"NOSUCHNUMBERRETRYTIME": "Riprova [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
 		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/ja.json b/public/app/main/apps/motiondialer/i18n/ja.json
index ebcd68f..423f360 100644
--- a/public/app/main/apps/motiondialer/i18n/ja.json
+++ b/public/app/main/apps/motiondialer/i18n/ja.json
@@ -79,7 +79,29 @@
 			"CUTDIGIT_REQUIRED": "必須フィールド",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は、より大きいか等しい必要があります",
 			"AGENT_REQUIRED": "必須フィールド",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
+			"ABANDONEDMAXRETRY_REQUIRED": "必須フィールド",
+			"ABANDONEDRETRYTIME_REQUIRED": "必須フィールド",
+			"AGENTREJECTMAXRETRY_REQUIRED": "必須フィールド",
+			"AGENTREJECTRETRYTIME_REQUIRED": "必須フィールド",
+			"DROPMAXRETRY_REQUIRED": "必須フィールド",
+			"DROPRETRYTIME_REQUIRED": "必須フィールド",
+			"MACHINEMAXRETRY_REQUIRED": "必須フィールド",
+			"MACHINERETRYTIME_REQUIRED": "必須フィールド",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "必須フィールド",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "必須フィールド",
+			"CALLYSQUAREPROJECT_REQUIRED": "必須フィールド",
+			"TRUNK_REQUIRED": "必須フィールド",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません"
 		},
 		"HELP": {
 			"ACTIVE": "アクティブ",
@@ -167,7 +189,18 @@
 			"BUSYRETRYTIME": "話中のため失敗した連絡先に再度電話をかけるまでの時間（分）",
 			"MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス",
 			"PREDICTIVEMAXTHRESHOLD": "予測時に使用可能なエージェントと比較して、時間枠で使用可能なエージェントの割合が設定された最大制限を超える場合、予測は予測を再計算します。",
-			"PREDICTIVEMINTHRESHOLD": "予測時に使用可能なエージェントと比較して、時間ウィンドウで使用可能なエージェントの割合が、構成された最小制限を超える場合、予測は予測を再計算します。"
+			"PREDICTIVEMINTHRESHOLD": "予測時に使用可能なエージェントと比較して、時間ウィンドウで使用可能なエージェントの割合が、構成された最小制限を超える場合、予測は予測を再計算します。",
+			"ABANDONEDMAXRETRY": "放棄のために呼び出しが失敗したときに、連絡先が閉じられたと見なされる前に呼び出される最大回数",
+			"ABANDONEDRETRYTIME": "放棄により失敗した連絡先に再度電話をかけるまでの時間（分単位）",
+			"AGENTREJECTMAXRETRY": "エージェントが拒否されたためにコールが失敗したときに、クローズしたと見なされる前にコンタクトが呼び出される最大回数",
+			"AGENTREJECTRETRYTIME": "エージェントが拒否されたために失敗したコンタクトを再度呼び出そうとするまでの時間（分単位）",
+			"DROPMAXRETRY": "呼び出しがドロップのために失敗したときに、閉じられたと見なされる前に連絡先が呼び出される最大回数",
+			"DROPRETRYTIME": "ドロップのために失敗した連絡先に再度電話をかけるまでの時間（分単位）",
+			"MACHINEMAXRETRY": "マシンの呼び出しが失敗したときに、連絡先が閉じられたと見なされるまでに呼び出される最大回数",
+			"MACHINERETRYTIME": "マシンが原因で失敗した連絡先に再度電話をかけるまでの時間（分単位）",
+			"NOSUCHNUMBERETRYTIME": "そのような番号がないために失敗した連絡先に再度電話をかけるまでの時間（分単位）",
+			"NOSUCHNUMBERMAXRETRY": "連絡先が閉じられたと見なされる前に、そのような番号がないために失敗した場合に連絡先が呼び出される最大回数",
+			"NOSUCHNUMBERRETRYTIME": "そのような番号がないために失敗した連絡先に再度電話をかけるまでの時間（分）"
 		},
 		"LEGEND": {
 			"CUSTOM_APPLICATION": "(*) - カスタムアプリケーション"
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "予測情報を表示",
 		"THRESHOLDS": "しきい値",
 		"TOTAL_CALLS": "総コール数",
+		"ABANDONEDMAXRETRY": "最大再試行",
+		"ABANDONEDRETRYTIME": "再試行時間[分]",
+		"AGENTREJECT": "エージェント拒否",
+		"AGENTREJECTMAXRETRY": "最大再試行",
+		"AGENTREJECTRETRYTIME": "再試行時間[分]",
+		"DROP": "落とす",
+		"DROPMAXRETRY": "最大再試行",
+		"DROPRETRYTIME": "再試行時間[分]",
+		"MACHINE": "機械",
+		"MACHINEMAXRETRY": "最大再試行",
+		"MACHINERETRYTIME": "再試行時間[分]",
+		"NOSUCHNUMBER": "そのような番号はありません",
+		"NOSUCHNUMBERMAXRETRY": "最大再試行",
+		"NOSUCHNUMBERRETRYTIME": "再試行時間[分]",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
 		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/ko.json b/public/app/main/apps/motiondialer/i18n/ko.json
index c2ed2f2..06250f6 100644
--- a/public/app/main/apps/motiondialer/i18n/ko.json
+++ b/public/app/main/apps/motiondialer/i18n/ko.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "필수 필드",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 다음보다 크거나 같아야합니다.",
 			"AGENT_REQUIRED": "필수 필드",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
+			"ABANDONEDMAXRETRY_REQUIRED": "필수 필드",
+			"ABANDONEDRETRYTIME_REQUIRED": "필수 필드",
+			"AGENTREJECTMAXRETRY_REQUIRED": "필수 필드",
+			"AGENTREJECTRETRYTIME_REQUIRED": "필수 필드",
+			"DROPMAXRETRY_REQUIRED": "필수 필드",
+			"DROPRETRYTIME_REQUIRED": "필수 필드",
+			"MACHINEMAXRETRY_REQUIRED": "필수 필드",
+			"MACHINERETRYTIME_REQUIRED": "필수 필드",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "필수 필드",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "필수 필드",
+			"CALLYSQUAREPROJECT_REQUIRED": "필수 필드",
+			"TRUNK_REQUIRED": "필수 필드",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다."
 		},
 		"GENERAL": "일반",
 		"AGENTTIMEOUT": "상담원 시간 초과",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "바쁜 통화로 인해 다시 연락을 시도하기 전까지의 시간 (분)",
 			"MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태",
 			"PREDICTIVEMAXTHRESHOLD": "예측시 사용 가능한 에이전트와 비교하여 시간 창에서 사용 가능한 에이전트의 백분율이 구성된 최대 한계를 초과하면 예측에서 예측을 다시 계산합니다.",
-			"PREDICTIVEMINTHRESHOLD": "예측시 사용 가능한 에이전트와 비교하여 시간 창에서 사용 가능한 에이전트의 백분율이 구성된 최소 한계를 초과하면 예측에서 예측을 다시 계산합니다."
+			"PREDICTIVEMINTHRESHOLD": "예측시 사용 가능한 에이전트와 비교하여 시간 창에서 사용 가능한 에이전트의 백분율이 구성된 최소 한계를 초과하면 예측에서 예측을 다시 계산합니다.",
+			"ABANDONEDMAXRETRY": "통화가 포기 된 경우 종료 된 것으로 간주하기 전에 연락처가 전화를 건 최대 횟수",
+			"ABANDONEDRETRYTIME": "포기로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)",
+			"AGENTREJECTMAXRETRY": "상담원이 거부하기 위해 통화가 실패한 경우 대화 상대를 닫기 전에 컨택을 최대 호출 한 횟수",
+			"AGENTREJECTRETRYTIME": "상담원 거부로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)",
+			"DROPMAXRETRY": "통화가 끊어 질 때 통화가 종료 된 것으로 간주하기 전에 최대 통화 횟수",
+			"DROPRETRYTIME": "끊어짐으로 인해 실패한 연락처를 다시 호출하기 전의 시간 (분)",
+			"MACHINEMAXRETRY": "머신에 대한 통화가 실패한 경우, 컨택을 종료하기 전에 컨택이 호출 된 최대 횟수",
+			"MACHINERETRYTIME": "기계로 인해 실패한 컨택을 다시 호출하기 전의 시간 (분)",
+			"NOSUCHNUMBERETRYTIME": "해당 번호가 없어 실패한 연락처를 다시 호출하기 전의 시간 (분)",
+			"NOSUCHNUMBERMAXRETRY": "해당 번호가없는 통화에 실패한 경우, 통화 종료를 고려하기 전에 연락처가 전화를 건 최대 횟수",
+			"NOSUCHNUMBERRETRYTIME": "해당 번호가 없어 실패한 연락처로 다시 전화를 걸기 전의 시간 (분)"
 		},
 		"MUSICONHOLD": "대기 중 음악",
 		"ANNOUNCETOAGENT": "상담원에게 공지",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "예측 정보 표시",
 		"THRESHOLDS": "임계 값",
 		"TOTAL_CALLS": "총 통화",
+		"ABANDONEDMAXRETRY": "최대 재시도",
+		"ABANDONEDRETRYTIME": "재시도 시간 [분]",
+		"AGENTREJECT": "에이전트 거부",
+		"AGENTREJECTMAXRETRY": "최대 재시도",
+		"AGENTREJECTRETRYTIME": "재시도 시간 [분]",
+		"DROP": "하락",
+		"DROPMAXRETRY": "최대 재시도",
+		"DROPRETRYTIME": "재시도 시간 [분]",
+		"MACHINE": "기계",
+		"MACHINEMAXRETRY": "최대 재시도",
+		"MACHINERETRYTIME": "재시도 시간 [분]",
+		"NOSUCHNUMBER": "그런 번호가 없습니다",
+		"NOSUCHNUMBERMAXRETRY": "최대 재시도",
+		"NOSUCHNUMBERRETRYTIME": "재시도 시간 [분]",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
 		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/lt.json b/public/app/main/apps/motiondialer/i18n/lt.json
new file mode 100644
index 0000000..8fc1b3f
--- /dev/null
+++ b/public/app/main/apps/motiondialer/i18n/lt.json
@@ -0,0 +1,689 @@
+{
+	"MOTIONDIALER": {
+		"ONE_CALL_EVERY": "Vienas skambutis kas",
+		"CURRENT_INTERVAL": "Dabartinis intervalas",
+		"PREVIOUS_INTERVAL": "Ankstesnis intervalas",
+		"PREDICTIVE_IS_RUNNING": "Prognozė veikia",
+		"PREDICTIVE_IS_NOT_RUNNING": "Prognozė neveikia",
+		"DATA_COLLECTION_IN_PROGRESSIVE": "Duomenų rinkimas progresyviai",
+		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Rodyti numatomą informaciją",
+		"AVG_TALK_TIME": "Vidutinis pokalbio laikas",
+		"ANSWERED_CALLS": "Atsiliepti skambučiai",
+		"TOTAL_CALLS": "Iš viso skambučių",
+		"THRESHOLDS": "Ribos",
+		"PREDICTIVEMAXTHRESHOLD": "Numatoma maksimali riba [%]",
+		"PREDICTIVEMINTHRESHOLD": "Numatoma minimali riba [%]",
+		"REFRESH_SCHEDULED_CALLS": "Atnaujinti suplanuotus skambučius",
+		"RECALLINQUEUE": "Perskambinimas eilėje",
+		"SELECT_DATE": "Pasirinkti datą",
+		"SELECT_TYPE": "Pasirinkti tipą",
+		"SELECT_CAMPAIGN": "Pasirinkti kampaniją",
+		"SCHEDULED_CALLS": "Suplanuoti skambučiai",
+		"LOGIN_TIME": "Prisijungimo laikas",
+		"PAUSE_TIME": "Pauzės laikas",
+		"CUTDIGIT": "Iškirpti skaitmenis",
+		"RANDOMLASTDIGITCALLERIDNUMBER": "Atsitiktinis išeinančio skambintojo Id numeris",
+		"CLONE_IVRCAMPAIGN": "Klonuoti kampaniją",
+		"CLONE_QUEUECAMPAIGN": "Klonuoti eilės kampaniją",
+		"ABANDONEDCALLS": "Pamesti eilės skambučiai",
+		"HOPPERWIDGET": "Suvestinė",
+		"RESETLIST_IVRCAMPAIGN": "Atstatyti sąrašus",
+		"RESETLIST_QUEUECAMPAIGN": "Atstatyti sąrašus",
+		"RESET": "Atstatyti",
+		"RESETLIST": "Atstatyti sąrašus",
+		"SELECTALL": "Pasirinkti visus",
+		"UNSELECTALL": "Panaikinti visų pasirinkimą",
+		"NO_AVAILABLE_INFO": "Informacijos nėra",
+		"TIMEOUT": "Laikas baigėsi",
+		"CALLYSQUAREPROJECTPREVIEW": "IVR programų valgymo įrankio projekto peržiūra",
+		"CALLYSQUAREPROJECTPREVIEW2": "IVR programų valgymo įrankio projektas po peržiūros",
+		"RUNIFHANGUPAGENT": "Vykdyti IVR programų valgymo įrankio projektą po to, kai agentas padėjo ragelį",
+		"CALLYSQUAREPROJECT2": "IVR programų valgymo įrankio projektas po eilės",
+		"NO_AGENT_ONLINE": "Nėra prisijungusio agento",
+		"PARTIALPAUSE": "Dalinė pauzė",
+		"ALL": "Visi",
+		"IDLE": "Laisvas",
+		"TIMER": "Laikmatis",
+		"MOVE_HOPPERFINAL": "Atkurti kontaktą",
+		"RESTORECONTACTS": "Atkurti kontaktus",
+		"NO_SUCH_NUMBER": "Tokio skaičiaus nėra",
+		"ANSWERING_MACHINE": "Atsakiklis",
+		"DIALORDERBYSCHEDULEDAT": "Užsakymas pagal tvarkaraštį",
+		"ASC": "ASC",
+		"DESC": "DESC",
+		"RECALLAGENT": "Perskambinimo agentas",
+		"DIALRECALLINQUEUE": "Perskambinimas eilėje",
+		"DIALRECALLMETIMEOUT": "Perskambinimo man laikas [min.]",
+		"RECALLME": "Perskambinimas man",
+		"RECALLFAILEDTIMEOUT": "Perskambinimas nepavyko",
+		"PREVIEW_CAMPAIGN": "Peržiūrėti kampanijas",
+		"PREVIEW_CAMPAIGNS": "Peržiūrėti kampanijas",
+		"AMD": "Asterisk atsakiklio aptikimas (AMD)",
+		"AMDTOTALANALYSISTIME": "Bendras analizės laikas",
+		"AMDACTIVE": "AMD",
+		"AMDINITIALSILENCE": "Pradinė tyla",
+		"AMDGREETING": "Pasisveikinimas",
+		"AMDAFTERGREETINGSILENCE": "Tyla po pasisveikinimo",
+		"AMDSILENCETHRESHOLD": "Tylos ribos",
+		"AMDMINWORDLENGTH": "Minimalus žodžio ilgis",
+		"AMDBETWEENWORDSSILENCE": "Tyla tarp žodžių",
+		"AMDMAXIMUMWORDLENGTH": "Maksimalus žodžio ilgis",
+		"AMDMAXIMUMNUMBEROFWORDS": "Maximum Number Of Words",
+		"GOTO_QUEUECAMPAIGN": "Eiti į realaus laiko eilės kampanijas",
+		"GOTOREALTIME_QUEUECAMPAIGN": "Eiti į realaus laiko eilės kampanijas",
+		"GOTO_IVRCAMPAIGN": "Eiti į realaus laiko IVR kampanijas",
+		"GOTOREALTIME_IVRCAMPAIGN": "Eiti į realaus laiko IVR kampanijas",
+		"LOGOUT": "Atsijungti",
+		"EDIT_CAMPAIGN": "Redaguoti kampaniją",
+		"LIMITED": "Ribotas",
+		"IVR_CAMPAIGNS": "IVR kampanijos",
+		"MOTIONDIALER": "Motion Bull",
+		"QUEUECAMPAIGNS": "Eilės kampanijos",
+		"IVRCAMPAIGNS": "IVR kampanijos",
+		"MANAGED": "Valdyti",
+		"AVAILABLE_CONTACTS_FINISHED": "Galimi kontaktai baigti",
+		"HISTORY": "Istorija",
+		"SCHEDULEDAT": "Suplanuota",
+		"HOPPERBLACKS": "Talpyklos juodasis sąrašas",
+		"NO_HOPPERBLACK_AVAILABLE": "Elementų nėra",
+		"HOPPERFINALS": "Talpyklos finalas",
+		"NO_HOPPERFINAL_AVAILABLE": "Elementų nėra",
+		"HOPPERHISTORIES": "Skambučio istorija",
+		"NO_HOPPERHISTORY_AVAILABLE": "Elementų nėra",
+		"DELETE_HOPPERHISTORY": "Ištrinti",
+		"DELETE_HOPPERFINAL": "Ištrinti",
+		"CONTACTID": "Kontaktinis ID",
+		"STARTTIME": "Pradžios laikas",
+		"RESPONSETIME": "Atsakymo laikas",
+		"ENDTIME": "Pabaigos laikas",
+		"STATUS": "Statusas",
+		"HOPPERS": "Talpykla",
+		"NO_HOPPER_AVAILABLE": "Elementų nėra",
+		"EDIT_HOPPER": "Redaguoti talpyklą",
+		"DELETE_HOPPER": "Ištrinti talpyklą",
+		"FINAL": "Finalas",
+		"BLACKLIST": "Juodasis sąrašas",
+		"NAME": "Vardas",
+		"VOICEQUEUES": "Balso eilės",
+		"SEARCH_FOR_ANYONE": "Paieška",
+		"BACK": "Atgal",
+		"SELECTED": "Pasirinkta",
+		"SELECT_ALL": "Pasirinkti visus",
+		"SELECT_NONE": "Nieko nepasirinkti",
+		"DELETE_VOICEDISPOSITION": "Ištrinti balso išdėstymą",
+		"EDIT_VOICEDISPOSITION": "Redaguoti balso išdėstymą",
+		"EDIT_VOICEQUEUE": "Redaguoti balso eilę",
+		"DELETE_VOICEQUEUE": "Ištrinti balso eilę",
+		"MOHSOUNDS": "Moh garsai",
+		"STRATEGY": "Strategija",
+		"DESCRIPTION": "Aprašymas",
+		"INTERVAL": "Laiko intervalas",
+		"ADD_VOICEQUEUE": "Pridėti balso eilę",
+		"NEW_QUEUECAMPAIGN": "Nauja eilės kampanija",
+		"ACTIVE": "Aktyvus",
+		"METHOD": "Metodas",
+		"POWERLEVEL": "Pajėgumo lygis",
+		"DROPRATE": "Kritimo rodiklis",
+		"AGENTBUSYFACTOR": "Agento užimtumo faktorius",
+		"PREDICTIVEOPTIMIZATION": "Prognozuojamas optimizavimas",
+		"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Prognozuojamas optimizavimo procentas",
+		"PREDICTIVEINTERVAL": "Prognozuojamas intervalas",
+		"ADD_QUEUECAMPAIGN": "Pridėti eilės kampaniją",
+		"CAMPAIGN": "Kampanija",
+		"MAXCONCURRENTCALLS": "Daugiausia vienu metu vykstančių skambučių",
+		"CONCURRENTCALLS": "Daugiausia vienu metu vykstančių skambučių",
+		"ORIGINATE": "Prasidėti",
+		"ORIGINATECALLERIDNAME": "Skambintojo ID vardas",
+		"ORIGINATECALLERIDNUMBER": "Skambintojo ID numeris",
+		"ORIGINATETIMEOUT": "Pradžios laikas",
+		"QUEUEOPTIONS": "Eilės parinktys",
+		"QUEUETIMEOUT": "Eilės laikas",
+		"CALLYSQUAREPROJECT": "IVR programų valgymo įrankio projektas",
+		"RETRYANDFREQUENCY": "Pakartoti nustatymus",
+		"GLOBAL": "Visuotinis",
+		"GLOBALMAXRETRY": "Maks. bandymai",
+		"CONGESTION": "Perpildymas",
+		"CONGESTIONMAXRETRY": "Maks. bandymai",
+		"CONGESTIONRETRYTIME": "Pakartojimų laikas [min.]",
+		"BUSYMAXRETRY": "Maks. bandymai",
+		"BUSYRETRYTIME": "Pakartojimų laikas [min.]",
+		"NOANSWER": "Nėra atsakymo",
+		"NOANSWERMAXRETRY": "Maks. bandymai",
+		"NOANSWERRETRYTIME": "Pakartojimų laikas [min.]",
+		"QUEUE_PARAMS": "Eilės parametrai",
+		"ORIGINATED": "Prasidėjęs",
+		"MESSAGE": "Pranešimas",
+		"DROPPED": "Atmestas",
+		"CREATED_AT": "Sukurtas",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Pritaikyta programa."
+		},
+		"ERRORS": {
+			"AGENT_REQUIRED": "Privalomas laukas",
+			"CUTDIGIT_REQUIRED": "Privalomas laukas",
+			"CUTDIGIT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"CUTDIGIT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"RANDOMLASTDIGITCALLERIDNUMBER_REQUIRED": "Privalomas laukas",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"AGENTTIMEOUT_REQUIRED": "Privalomas laukas",
+			"INTERVAL_REQUIRED": "Privalomas laukas",
+			"EMAIL_REQUIRED": "Privalomas laukas",
+			"DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"DIALRECALLMETIMEOUT_REQUIRED": "Privalomas laukas",
+			"NAME_MUST_VALID_PATTERN": "Blogas formatas",
+			"PREFIX_MUST_VALID_PATTERN": "Blogas formatas",
+			"NAME_REQUIRED": "Privalomas laukas",
+			"TIMEOUT_REQUIRED": "Privalomas laukas",
+			"PHONENUMBER_REQUIRED": "Privalomas laukas",
+			"CONTEXT_REQUIRED": "Privalomas laukas",
+			"DESTINATIONPATTERN_REQUIRED": "Privalomas laukas",
+			"FULLNAME_REQUIRED": "Privalomas laukas",
+			"EMAIL_REQUUIRED": "Privalomas laukas",
+			"EMAIL_MUST_VALID": "Blogas formatas",
+			"MAILBOX_REQUIRED": "Privalomas laukas",
+			"PASSWORD_REQUIRED": "Privalomas laukas",
+			"CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa",
+			"TIMEZONE_REQUIRED": "Privalomas laukas",
+			"PREFIX_REQUIRED": "Privalomas laukas",
+			"OPTIONS_REQUIRED": "Privalomas laukas",
+			"AFTERCALLWORKDURATION_REQUIRED": "Privalomas laukas",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Privalomas laukas",
+			"PHONE_REQUIRED": "Privalomas laukas",
+			"VALUE_REQUIRED": "Privalomas laukas",
+			"EXTENSION_REQUIRED": "Privalomas laukas",
+			"PRIORITY_REQUIRED": "Privalomas laukas",
+			"GLOBALMAXRETRY_REQUIRED": "Privalomas laukas",
+			"CONGESTIONMAXRETRY_REQUIRED": "Privalomas laukas",
+			"CONGESTIONRETRYTIME_REQUIRED": "Privalomas laukas",
+			"BUSYMAXRETRY_REQUIRED": "Privalomas laukas",
+			"BUSYRETRYTIME_REQUIRED": "Privalomas laukas",
+			"NOANSWERMAXRETRY_REQUIRED": "Privalomas laukas",
+			"NOANSWERRETRYTIME_REQUIRED": "Privalomas laukas",
+			"QUEUETIMEOUT_REQUIRED": "Privalomas laukas",
+			"ORIGINATETIMEOUT_REQUIRED": "Privalomas laukas",
+			"GLOBALINTERVAL_REQUIRED": "Privalomas laukas",
+			"MAXCONCURRENTCALLS_REQUIRED": "Privalomas laukas",
+			"CONCURRENTCALLS_REQUIRED": "Privalomas laukas",
+			"POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas",
+			"CALLYSQUAREPROJECT_REQUIRED": "Privalomas laukas",
+			"TRUNK_REQUIRED": "Privalomas laukas",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
+			"ABANDONEDMAXRETRY_REQUIRED": "Privalomas laukas",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
+			"ABANDONEDRETRYTIME_REQUIRED": "Privalomas laukas",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Privalomas laukas",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Privalomas laukas",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
+			"DROPMAXRETRY_REQUIRED": "Privalomas laukas",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
+			"DROPRETRYTIME_REQUIRED": "Privalomas laukas",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
+			"MACHINEMAXRETRY_REQUIRED": "Privalomas laukas",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
+			"MACHINERETRYTIME_REQUIRED": "Privalomas laukas",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Privalomas laukas",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Privalomas laukas"
+		},
+		"GENERAL": "Bendras",
+		"AGENTTIMEOUT": "Agento laikas",
+		"MAXLENGTH": "Maksimalus ilgis",
+		"RETRY": "Pakartotinis bandymas",
+		"WRAPUPTIME": "Baigimo laikas",
+		"WEIGHT": "Svarba",
+		"JOINWHENEMPTY": "Prisijungti, kai tuščia",
+		"LEAVEWHENEMPTY": "Palikti, kai tuščia",
+		"HELP": {
+			"PREDICTIVEMAXTHRESHOLD": "Jei laiko lange esančių agentų procentas, palyginti su prognozavimo metu turimais agentais, viršija sukonfigūruotą maksimalią ribą, prognozė perskaičiuojama.",
+			"PREDICTIVEMINTHRESHOLD": "Jei laiko lange esančių agentų procentas, palyginti su prognozavimo metu turimais agentais, viršija sukonfigūruotą minimalią ribą, prognozė perskaičiuojama.",
+			"RANDOMLASTDIGITCALLERIDNUMBER": "Jei didesnis nei 0, jis atsitiktinai sugeneruoja atitinkamus paskutinius išeinančio skambinančiojo ID numerio skaitmenis.",
+			"TIMEOUT": "Sekundžių skaičius, per kurias skambinama agentui eilėje",
+			"CALLYSQUAREPROJECTPREVIEW": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR, kai agentas atsakys (IVR bus nukreiptas į agentą)",
+			"CALLYSQUAREPROJECTPREVIEW2": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR, kai klientas bus atidėtas arba nepasiekiamas (IVR bus nukreiptas į agentą)",
+			"RUNIFHANGUPAGENT": "Vykdyti IVR programų valdymo įrankio projektą po to, kai agentas padėjo ragelį",
+			"CALLYSQUAREPROJECT2": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR po eilės (jei eilė baigsis pasibaigus skirtam laikui)",
+			"DIALORDERBYSCHEDULEDAT": "Gauti kontaktus iš talpyklos (mažėjančia arba didėjančia tvarka).",
+			"DIALRECALLINQUEUE": "Perplanuoti agentų skambučius eilėje",
+			"DIALRECALLMETIMEOUT": "Laiko intervalas (minutėmis), skirtas perskambinimo man galiojimo laikotarpiui",
+			"PRIORITY": "Prioritetas sąraše",
+			"AMDMAXIMUMWORDLENGTH": "Maksimali leidžiama vieno balso ištarimo trukmė",
+			"AMDMINWORDLENGTH": "Minimali balso trukmė, kuri turi būti laikoma žodžiu",
+			"AMDSILENCETHRESHOLD": "Jei vidutinis triukšmo lygis pavyzdyje nepasieks šios reikšmės, nuo 0 iki 32767, tai laikysime tyla",
+			"AMDTOTALANALYSISTIME": "Maksimalus laikas, per kurį algoritmas gali nuspręsti, ar garsas reiškia ŽMOGŲ, ar MAŠINĄ",
+			"AMDAFTERGREETINGSILENCE": "Tyla po aptikto pasisveikinimo. Jei viršijama, tada rezultatas yra nustatomas kaip ŽMOGUS",
+			"AMDGREETING": "Maksimalus pasisveikinimo ilgis. Jei viršijama, tada rezultatas yra nustatomas kaip MAŠINA",
+			"AMDINITIALSILENCE": "Maksimali tylos trukmė prieš pasisveikinimą. Jei viršijama, tada rezultatas yra nustatomas kaip MAŠINA",
+			"AMDACTIVE": "Aktyvuoti arba išjungti atsakiklių aptikimo bandymus",
+			"AMDBETWEENWORDSSILENCE": "Minimali tylos trukmė po žodžio, norint laikyti garsą, kuris seka kaip naujas žodis",
+			"AMDMAXIMUMNUMBEROFWORDS": "Maksimalus žodžių skaičius pasisveikinime. Jei PASIEKIAMAS, rezultatas yra nustatomas kaip MAŠINA",
+			"CALLYSQUAREPROJECT": "Pasirinkus IVR projektą, rinkėjas persiųs skambutį į IVR prieš eilę",
+			"PREFIX": "Telefono prefiksas",
+			"ACTIVE": "Aktyvus",
+			"AGENTTIMEOUT": "Kiek laiko (sekundėmis) skambinti agento įrenginiui",
+			"MAXLENGTH": "Maksimalus skambinančiųjų skaičius, leidžiamas laukti eilėje (0 = neribotas)",
+			"RETRY": "Kiek laiko (sekundėmis) laukti prieš skambinant kitam agentui eilėje, kai pasibaigs agento skirtasis laikas",
+			"WRAPUPTIME": "Kiek laiko (sekundėmis) išlaikyti agentą nepasiekiamą eilėje, po skambučio užbaigimo",
+			"WEIGHT": "Naudojamas nustatyti prioritetą, jei agentai yra susieti su daugiau nei viena eile",
+			"JOINWHENEMPTY": "Jei skambintojas įtraukiamas į eilę, kai nėra agentų",
+			"LEAVEWHENEMPTY": "Jei skambintojas pašalinamas iš eilės, kai nėra agentų",
+			"ANNOUNCEFREQUENCY": "Kaip dažnai pranešti apie skambinančiojo vietą ir/arba numatomą sulaikymo laiką eilėje (0 = išjungti)",
+			"MINANNOUNCEFREQUENCY": "Minimalus pranešimų dažnumas (naudingas, kai skambinančiojo vieta dažnai keičiasi)",
+			"PERIODICANNOUNCEFREQUENCY": "Periodinių pranešimų skambintojui dažnumas",
+			"ANNOUNCEPOSITIONLIMIT": "Naudojama, jei skelbimo poziciją apibrėžėte kaip 'ribotas' arba 'daugiau'",
+			"AFTERCALLWORKDURATION": "Pauzės trukmė, suaktyvinta pasirinkus po skambučio darbo parinktį ",
+			"MEMBERDELAY": "Įterpia uždelsimą, kol skambintojas ir agentas eilėje prisijungs",
+			"MUSICONHOLD": "Nustato muzikos klasę, naudojamą tam tikrai eilei",
+			"ANNOUNCETOAGENT": "Praneša agentui, atsakančiam į skambutį (pvz., kad jis žinotų, iš kurios eilės ateina skambinantysis) ",
+			"RANDOMPERIODICANNOUNCE": "Jei taip, leidžiami periodiniai pranešimai atsitiktine tvarka",
+			"ANNOUNCEHOLDTIME": "Rodo numatomą sulaikymo laiką kartu su periodiniais pranešimais (Taip/Ne/Kartą)",
+			"ANNOUNCECALLERPOSITION": "Naudojama apibrėžiant, ar reikia paskelbti skambinančiojo vietą eilėje: Ne = niekada; Taip = visada; Limitas = tik tuo atveju, jei jis neviršija skelbimo pozicijos ribose nustatyto limito; Daugiau = tik tuo atveju, jei jis viršija skelbimo pozicijos ribose nustatytą limitą",
+			"REPORTHOLDTIMEAGENT": "Leidžia pranešti agentui apie skambinančiojo sulaikymo laiką eilėje prieš prisijungimą",
+			"PERIODICANNOUNCE": "Rinkinys periodinių pranešimų, kurie bus paleidžiami (eilės tvarka)",
+			"HOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Užlaikymo laikas'. Neapibrėžtas = jokio pranešimo",
+			"YOUARENEXTANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabar tu esi pirmas eilėje'. Neapibrėžtas = jokio pranešimo",
+			"THEREAREANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Yra'. Neapibrėžtas = jokio pranešimo",
+			"WAITINGCALLSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Skambučių laukimas'. Neapibrėžtas = jokio pranešimo",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabartinis numatomas sulaikymo laikas yra'. Neapibrėžtas = jokio pranešimo",
+			"MINUTESANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'minutės'. Neapibrėžtas = jokio pranešimo",
+			"MINUTEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'minutė'. Neapibrėžtas = jokio pranešimo",
+			"SECONDSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'sekundės'. Neapibrėžtas = jokio pranešimo",
+			"THANKYOUANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Ačiū už kantrybę'. Neapibrėžtas = jokio pranešimo",
+			"AFTERCALLWORK": "Jei įjungta, agentui bus nustatyta Pauzė, kai bus baigtas skambutis",
+			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to",
+			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
+			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
+			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
+			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
+			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:<a target=\"_blank\"href=\"https://wiki.xcallymotion.com/display/XMV/Queue+Campaigns#QueueCampaigns-Advanced\">click here</a>)",
+			"RECORDING": "Enable call recording",
+			"VOICEMAIL_CONTEXT": "The context of the relative extension",
+			"METHOD": "Outbound dialer method",
+			"POWERLEVEL": "Number of contacts to call for any available agent",
+			"PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm",
+			"PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor",
+			"PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result",
+			"MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)",
+			"CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign",
+			"ORIGINATECALLERIDNAME": "Outgoing Caller Id Name",
+			"ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number",
+			"ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ",
+			"QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)",
+			"GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed",
+			"CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion",
+			"CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion",
+			"BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy",
+			"BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy",
+			"NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer",
+			"NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer",
+			"GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition",
+			"ABANDONEDMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko atsisakyti skambučio",
+			"ABANDONEDRETRYTIME": "Laikas minutėmis, kol bandysite dar kartą paskambinti nepavykusiam kontaktui dėl atsisakymo",
+			"AGENTREJECTMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko iškviesti agento atmetimo",
+			"AGENTREJECTRETRYTIME": "Laikas minutėmis prieš bandant dar kartą paskambinti nepavykusiam kontaktui dėl agento atmetimo",
+			"DROPMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko iškviesti skambučio",
+			"DROPRETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl kritimo",
+			"MACHINEMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko skambinti mašinai",
+			"MACHINERETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl mašinos",
+			"NOSUCHNUMBERMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai skambutis nepavyko dėl tokio numerio",
+			"NOSUCHNUMBERRETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl tokio numerio neturėjimo"
+		},
+		"MUSICONHOLD": "Music On Hold",
+		"ANNOUNCETOAGENT": "Announce To Agent",
+		"ANNOUNCEMENTS": "Announcements",
+		"ADVANCEDPREVIEW": "Advanced",
+		"ADVANCED": "Advanced",
+		"ADVANCE": "Advanced",
+		"ANNOUNCEFREQUENCY": "Announce Frequency",
+		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
+		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
+		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
+		"ANNOUNCEHOLDTIME": "Announce Hold Time",
+		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
+		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
+		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
+		"PERIODICANNOUNCE": "Periodic Announce",
+		"HOLDTIMEANNOUNCE": "Hold Time Announce",
+		"YOUARENEXTANNOUNCE": "'You are next' Announce",
+		"THEREAREANNOUNCE": "'There are' Announce",
+		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
+		"MINUTESANNOUNCE": "Minutes Announce",
+		"MINUTEANNOUNCE": "Minute Announce",
+		"SECONDSANNOUNCE": "Seconds Announce",
+		"THANKYOUANNOUNCE": "'Thank You' Announce",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "After Call Work Duration",
+		"RINGINUSE": "Ring In Use",
+		"MEMBERDELAY": "Member Delay",
+		"TIMEOUTRESTART": "Timeout Restart",
+		"MONITORFORMAT": "Recording Format",
+		"SETINTERFACEVARIABLES": "Set Interface Variables",
+		"SETQUEUEVARIABLES": "Set Queue Variables",
+		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
+		"CONTEXT": "Context",
+		"SAVE": "Save",
+		"SETTINGS": "Settings",
+		"INBOUNDROUTES": "Inbound Routes",
+		"PHONENUMBER": "Phone Number",
+		"ADD_INBOUNDROUTE": "Add Inbound Route",
+		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
+		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
+		"ACTIONS": "Actions",
+		"OUTBOUNDROUTES": "Outbound Routes",
+		"DESTINATIONPATTERN": "Destination Pattern",
+		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
+		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
+		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
+		"CUTDIGITS": "Cut Digits",
+		"RECORDING": "Recording",
+		"RECORDINGFORMAT": "Recording format",
+		"INTERNALROUTES": "Internal Routes",
+		"ADD_INTERNALROUTE": "Add Internal Route",
+		"EDIT_INTERNALROUTE": "Edit Internal Route",
+		"DELETE_INTERNALROUTE": "Delete Internal Route",
+		"CONTEXTS": "Contexts",
+		"ADD_CONTEXT": "Add Context",
+		"EDIT_CONTEXT": "Edit Context",
+		"DELETE_CONTEXT": "Delete Context",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Add Voicemail",
+		"EDIT_VOICEMAIL": "Edit Voicemail",
+		"DELETE_VOICEMAIL": "Delete Voicemail",
+		"FULLNAME": "Full Name",
+		"EMAIL": "Email",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "Attach",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Delete",
+		"EMAILBODY": "Email Body",
+		"EMAILSUBJECT": "Email Subject",
+		"MAXSECONDS": "Max Seconds",
+		"MAXMESSAGES": "Max Messages",
+		"MESSAGES": "Messages",
+		"SORT": "Sort",
+		"ADD_MUSICONHOLD": "Add Music On Hold",
+		"MUSICONHOLDS": "Music On Hold",
+		"EDIT_MUSICONHOLD": "Edit Music On Hold",
+		"DELETE_MUSICONHOLD": "Delete Music On Hold",
+		"DIRECTORY": "Directory",
+		"AUDIOFILES": "Audio Files",
+		"RECORDINGS": "Recordings",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefix",
+		"OPTIONS": "Options",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Add ChanSpy",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"DELETE_CHANSPY": "Delete ChanSpy",
+		"AGENTS": "Agents",
+		"TELEPHONES": "Telephones",
+		"QUEUES": "Queues",
+		"QUEUE_CALLS": "Queue Calls",
+		"QUEUE_PARAMETERS": "Queue Parameters",
+		"ABANDONED_CALLS": "Abandoned Calls",
+		"OUTBOUND_CALLS": "Outbound Calls",
+		"AGI": "AGI",
+		"DIAL": "Dial",
+		"INTERNALDIAL": "Internal Dial",
+		"EXTERNALDIAL": "External Dial",
+		"RINGGROUP": "Ring Group",
+		"PLAYBACK": "Playback",
+		"QUEUE": "Queue",
+		"SET": "Set",
+		"VOICEMAIL": "Voicemail",
+		"GOTO": "GoTo",
+		"HANGUP": "Hangup",
+		"CUSTOM": "Custom",
+		"PROJECT": "Cally-Square Project",
+		"TECHNOLOGY/RESOURCE": "Technology/Resource",
+		"URL": "URL",
+		"EDIT_APP": "Edit Application",
+		"EDIT_INTERVAL": "Edit Interval",
+		"DELETE_APP": "Delete Application",
+		"INTERVALS": "Intervals",
+		"USER": "User",
+		"TRUNK": "Trunk",
+		"PHONE": "Phone",
+		"AUDIO_FILES": "Audio Files",
+		"ANNOUNCE_OVERRIDES": "Announce Overrides",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Rule",
+		"POSITION": "Position",
+		"ANSWER": "Answer",
+		"VALUE": "Value",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"HANGUP_CAUSE": "Hangup Cause",
+		"OUTBOUNDDIAL": "Outbound Dial",
+		"CALLER_ID": "Caller ID",
+		"NO_MESSAGE_AVAILABLE": "No messages available",
+		"NO_SOUND_AVAILABLE": "No sounds available",
+		"VOICERECORDINGS": "Voice Recordings",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voice",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Context",
+		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
+		"FILE": "File",
+		"ADD_MOHSOUND": "Add Music On Hold sound",
+		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
+		"DELETE_MOHSOUND": "Delete Music On Hold sound",
+		"UNIQUEID": "Unique ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Rating",
+		"AUDIO": "Audio",
+		"DATE": "Date",
+		"NEW_VOICEQUEUE": "New Voice Queue",
+		"NEW_INBOUNDROUTE": "New Inbound Route",
+		"NEW_OUTBOUNDROUTE": "New Outbound Route",
+		"NEW_INTERNALROUTE": "New Internal Route",
+		"NEW_CONTEXT": "New Context",
+		"NEW_VOICEMAIL": "New Voicemail",
+		"NEW_MUSICONHOLD": "New Music On Hold",
+		"NEW_CHANSPY": "New ChanSpy",
+		"PENALTY": "Penalty",
+		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
+		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
+		"EDIT_DIAL": "Edit Dial",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_INTERNALDIAL": "Edit Internal Dial",
+		"EDIT_EXTERNALDIAL": "Edit External Dial",
+		"EDIT_RINGGROUP": "Edit Ring Group",
+		"EDIT_PLAYBACK": "Edit Playback",
+		"EDIT_QUEUE": "Edit Queue",
+		"EDIT_SET": "Edit Set",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Edit Hangup",
+		"EDIT_CUSTOM": "Edit Custom",
+		"DURATION": "Duration",
+		"RECEIVED_AT": "Received At",
+		"YES": "Yes",
+		"NO": "No",
+		"HANGUPCAUSE_1": "1 = Unallocated number",
+		"HANGUPCAUSE_16": "16 = Normal call clearing",
+		"HANGUPCAUSE_17": "17 = User busy",
+		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
+		"HANGUPCAUSE_21": "21 = Call rejected",
+		"HANGUPCAUSE_22": "22 = Number changed",
+		"HANGUPCAUSE_27": "27 = Destination out of order",
+		"HANGUPCAUSE_38": "38 = Network out of order",
+		"HANGUPCAUSE_41": "41 = Temporary failure",
+		"RANDOM": "Random",
+		"ALPHABETICAL": "Alphabetical",
+		"NO_APPS_AVAILABLE": "No applications available",
+		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
+		"DELETE_VOICERECORDING": "Delete Voice Recording",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"REGISTERED": "Registered",
+		"UNREGISTERED": "Unregistered",
+		"LAGGED": "Lagged",
+		"REACHABLE": "Reachable",
+		"UNREACHABLE": "Unreachable",
+		"UNKNOWN": "Unknown",
+		"NOT_INUSE": "Not in use",
+		"INUSE": "In Use",
+		"BUSY": "Busy",
+		"INVALID": "Invalid",
+		"UNAVAILABLE": "Unavailable",
+		"RINGING": "Ringing",
+		"ONHOLD": "On Hold",
+		"RING": "Ring",
+		"UP": "Up",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "No registry",
+		"LOGGED_IN": "Logged in (SIP connected)",
+		"PAUSED": "Paused",
+		"DISPOSITION": "Disposition",
+		"WAITING": "Waiting",
+		"TALKING": "Talking",
+		"DID": "DID",
+		"CALLER": "Caller",
+		"TOTAL": "Total",
+		"ANSWERED": "Answered",
+		"ABANDONED": "Abandoned",
+		"UNMANAGED": "Unmanaged",
+		"REDIRECT_TO_NUMBER": "Redirect to a number",
+		"REDIRECT_TO_AGENT": "Redirect to an agent",
+		"CLOSING": "Closing",
+		"AVG_HOLD_TIME": "Avg Hold Time",
+		"AVG_DURATION": "Avg Duration",
+		"AVG_BILLABLE": "Avg Billable",
+		"SOURCE": "Source",
+		"DESTINATION": "Destination",
+		"REJECTED": "Rejected",
+		"FAILED": "Failed",
+		"CALLED": "Called",
+		"CONNECTED": "Connected",
+		"NO_RATING": "No rating",
+		"EDIT_VOICERECORDING": "Edit Voice Recording",
+		"APPLICATION_NAME": "Application Name",
+		"ARGUMENTS": "Arguments",
+		"EDIT_QUEUECAMPAIGN": "Edit Campaign",
+		"LISTADD_QUEUECAMPAIGN": "Add List",
+		"BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist",
+		"TEAMADD_QUEUECAMPAIGN": "Add Team",
+		"AGENTADD_QUEUECAMPAIGN": "Add Agent",
+		"DELETE_QUEUECAMPAIGN": "Delete Campaign",
+		"DELETE_IVRCAMPAIGN": "Delete Campaign",
+		"EDIT_IVRCAMPAIGN": "Edit Campaign",
+		"NEW_IVRCAMPAIGN": "New IVR Campaign",
+		"ADD_IVRCAMPAIGN": "Add IVR Campaign",
+		"LISTADD_IVRCAMPAIGN": "Add List",
+		"BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist",
+		"ENABLED": "Enabled",
+		"READY": "Ready",
+		"PAUSE": "Pause",
+		"UNPAUSE": "End Pause",
+		"DEFAULT_PAUSE": "Default Pause",
+		"AGENTADD_QUEUE": "Add Agent to queue campaign",
+		"AGENTSADD_QUEUE": "Add Agents to queue campaign",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"ALL_LISTS": "All Lists",
+		"SELECTED_LISTS": "Selected Lists",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"WAITING_FOR_AGENT": "Waiting for Agent",
+		"TOTAL_OFFERED": "Total Offered",
+		"RUNNING": "Running",
+		"TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable",
+		"AGENTS_NOT_LOGGED": "Agent not logged",
+		"NOT_ACTIVE": "Not Active",
+		"IS_DISACTIVED": "Deactivated",
+		"BACKUPTRUNK": "Backup Trunk",
+		"GLOBALINTERVAL": "Global Interval",
+		"RESCHEDULED_CONTACTS": "Rescheduled contacts",
+		"INTERVAL_IS_OVERTIME": "Out of Interval",
+		"GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)",
+		"INTERVAL_IS_NULL": "Interval is Null",
+		"TIMEZONE_UNKNOW": "Timezone Unknow",
+		"INTERVAL_IS_EMPTY": "Interval is Empty",
+		"TOTAL_MANAGED": "Total Managed",
+		"OPEN": "Open",
+		"FRESH": "Fresh",
+		"CLOSED": "Closed",
+		"ALWAYS": "Always",
+		"NEVER": "Never",
+		"ONLY_IF_OPEN": "Only If Open",
+		"CHECKDUPLICATE": "Check Duplicate",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"TEAMS_ASSOCIATION": "Teams Association",
+		"MANDATORYDISPOSITION": "Mandatory disposition",
+		"MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status",
+		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
+		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available",
+		"ABANDONEDMAXRETRY": "Maxas bando iš naujo",
+		"ABANDONEDRETRYTIME": "Pakartotinis laikas [min.]",
+		"AGENTREJECT": "Agentas atmesti",
+		"AGENTREJECTMAXRETRY": "Maxas bando iš naujo",
+		"AGENTREJECTRETRYTIME": "Pakartotinis laikas [min.]",
+		"DROP": "Lašas",
+		"DROPMAXRETRY": "Maxas bando iš naujo",
+		"DROPRETRYTIME": "Pakartotinis laikas [min.]",
+		"MACHINE": "Mašina",
+		"MACHINEMAXRETRY": "Maxas bando iš naujo",
+		"MACHINERETRYTIME": "Pakartotinis laikas [min.]",
+		"NOSUCHNUMBER": "Tokio numerio nėra",
+		"NOSUCHNUMBERMAXRETRY": "Maxas bando iš naujo",
+		"NOSUCHNUMBERRETRYTIME": "Pakartotinis laikas [min.]"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/lv.json b/public/app/main/apps/motiondialer/i18n/lv.json
index c7f1088..4f0d1e8 100644
--- a/public/app/main/apps/motiondialer/i18n/lv.json
+++ b/public/app/main/apps/motiondialer/i18n/lv.json
@@ -82,7 +82,29 @@
 			"CUTDIGIT_REQUIRED": "Obligāts lauks",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
 			"AGENT_REQUIRED": "Obligāts lauks",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
+			"ABANDONEDMAXRETRY_REQUIRED": "Obligāts lauks",
+			"ABANDONEDRETRYTIME_REQUIRED": "Obligāts lauks",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Obligāts lauks",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Obligāts lauks",
+			"DROPMAXRETRY_REQUIRED": "Obligāts lauks",
+			"DROPRETRYTIME_REQUIRED": "Obligāts lauks",
+			"MACHINEMAXRETRY_REQUIRED": "Obligāts lauks",
+			"MACHINERETRYTIME_REQUIRED": "Obligāts lauks",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligāts lauks",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligāts lauks",
+			"CALLYSQUAREPROJECT_REQUIRED": "Obligāts lauks",
+			"TRUNK_REQUIRED": "Obligāts lauks",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar"
 		},
 		"HELP": {
 			"TIMEOUT": "Sekunžu skaits, lai piezvanītu aģentam rindā",
@@ -170,7 +192,18 @@
 			"BUSYRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgai kontaktpersonai līnijas aizņemtības dēļ",
 			"MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā",
 			"PREDICTIVEMAXTHRESHOLD": "Ja laika logā pieejamo aģentu procentuālais daudzums, salīdzinot ar prognozēšanas laikā pieejamajiem aģentiem, pārsniedz konfigurēto maksimālo robežu, pareģotājs pārrēķina prognozi.",
-			"PREDICTIVEMINTHRESHOLD": "Ja laika logā pieejamo aģentu procentuālais daudzums, salīdzinot ar prognozēšanas laikā pieejamajiem aģentiem, pārsniedz konfigurēto minimālo robežu, pareģotājs pārrēķina prognozi."
+			"PREDICTIVEMINTHRESHOLD": "Ja laika logā pieejamo aģentu procentuālais daudzums, salīdzinot ar prognozēšanas laikā pieejamajiem aģentiem, pārsniedz konfigurēto minimālo robežu, pareģotājs pārrēķina prognozi.",
+			"ABANDONEDMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvana neizdevās pārtraukt",
+			"ABANDONEDRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt uz neveiksmīgu kontaktu atteikšanās dēļ",
+			"AGENTREJECTMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvans neizdevās, lai aģents noraidītu",
+			"AGENTREJECTRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam aģenta noraidījuma dēļ",
+			"DROPMAXRETRY": "Maksimālais reižu skaits, kad tiek piezvanīts kontaktam, pirms tiek uzskatīts, ka tas tiek slēgts, kad zvana neizdodas pārtraukt",
+			"DROPRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam kritiena dēļ",
+			"MACHINEMAXRETRY": "Maksimālais reižu skaits, uz kuru tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad mašīna neizdevās",
+			"MACHINERETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam mašīnas dēļ",
+			"NOSUCHNUMBERETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt neveiksmīgam kontaktam, jo šāda numura nav",
+			"NOSUCHNUMBERMAXRETRY": "Maksimālais reižu skaits, uz kuru tiek piezvanīts kontaktam pirms tā uzskatīšanas par slēgtu, kad zvana neizdevās, ja šāda numura nav",
+			"NOSUCHNUMBERRETRYTIME": "Laiks minūtēs, pirms mēģināt vēlreiz piezvanīt uz neizdevušos kontaktu, jo nav šāda numura"
 		},
 		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
 		"TIMEOUT": "Noildze",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Rādīt paredzamo informāciju",
 		"THRESHOLDS": "Sliekšņi",
 		"TOTAL_CALLS": "Kopējais zvanu skaits",
+		"ABANDONEDMAXRETRY": "Maks. Atkārtojumi",
+		"ABANDONEDRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
+		"AGENTREJECT": "Aģents noraida",
+		"AGENTREJECTMAXRETRY": "Maks. Atkārtojumi",
+		"AGENTREJECTRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
+		"DROP": "Piliens",
+		"DROPMAXRETRY": "Maks. Atkārtojumi",
+		"DROPRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
+		"MACHINE": "Mašīna",
+		"MACHINEMAXRETRY": "Maks. Atkārtojumi",
+		"MACHINERETRYTIME": "Atkārtota mēģinājuma laiks [min]",
+		"NOSUCHNUMBER": "Tādu numuru nav",
+		"NOSUCHNUMBERMAXRETRY": "Maks. Atkārtojumi",
+		"NOSUCHNUMBERRETRYTIME": "Atkārtota mēģinājuma laiks [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
 		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/nl.json b/public/app/main/apps/motiondialer/i18n/nl.json
index 157ed52..703bd8c 100644
--- a/public/app/main/apps/motiondialer/i18n/nl.json
+++ b/public/app/main/apps/motiondialer/i18n/nl.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "Verplicht veld",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk aan",
 			"AGENT_REQUIRED": "Verplicht veld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
+			"ABANDONEDMAXRETRY_REQUIRED": "Verplicht veld",
+			"ABANDONEDRETRYTIME_REQUIRED": "Verplicht veld",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Verplicht veld",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Verplicht veld",
+			"DROPMAXRETRY_REQUIRED": "Verplicht veld",
+			"DROPRETRYTIME_REQUIRED": "Verplicht veld",
+			"MACHINEMAXRETRY_REQUIRED": "Verplicht veld",
+			"MACHINERETRYTIME_REQUIRED": "Verplicht veld",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Verplicht veld",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Verplicht veld",
+			"CALLYSQUAREPROJECT_REQUIRED": "Verplicht veld",
+			"TRUNK_REQUIRED": "Verplicht veld",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan"
 		},
 		"GENERAL": "Algemeen",
 		"AGENTTIMEOUT": "Time-out agent",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "Tijd in minuten voordat u probeert opnieuw een mislukt contact te bellen vanwege een bezet gesprek",
 			"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie",
 			"PREDICTIVEMAXTHRESHOLD": "Als het percentage beschikbare agenten in het tijdvenster, vergeleken met de beschikbare agenten op het moment van voorspelling, de geconfigureerde maximumlimiet overschrijdt, berekent de voorspeller de voorspelling opnieuw.",
-			"PREDICTIVEMINTHRESHOLD": "Als het percentage beschikbare agenten in het tijdvenster, vergeleken met de beschikbare agenten op het moment van voorspelling, de geconfigureerde minimumlimiet overschrijdt, berekent de voorspeller de voorspelling opnieuw."
+			"PREDICTIVEMINTHRESHOLD": "Als het percentage beschikbare agenten in het tijdvenster, vergeleken met de beschikbare agenten op het moment van voorspelling, de geconfigureerde minimumlimiet overschrijdt, berekent de voorspeller de voorspelling opnieuw.",
+			"ABANDONEDMAXRETRY": "Maximaal aantal keren dat een contact wordt gebeld voordat het als gesloten wordt beschouwd, wanneer het gesprek niet kon worden afgebroken",
+			"ABANDONEDRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege het verlaten",
+			"AGENTREJECTMAXRETRY": "Maximaal aantal keren dat een contact wordt gebeld voordat het als gesloten wordt beschouwd, wanneer het gesprek is mislukt omdat de agent is geweigerd",
+			"AGENTREJECTRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege weigering van agent",
+			"DROPMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer het gesprek niet kon worden afgebroken",
+			"DROPRETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege een onderbreking",
+			"MACHINEMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer de oproep is mislukt voor de machine",
+			"MACHINERETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact vanwege de machine opnieuw te bellen",
+			"NOSUCHNUMBERETRYTIME": "Tijd in minuten voordat u probeert een mislukt contact opnieuw te bellen vanwege een dergelijk nummer",
+			"NOSUCHNUMBERMAXRETRY": "Maximaal aantal keren dat een contactpersoon wordt gebeld voordat deze als gesloten wordt beschouwd, wanneer het gesprek niet voor zo'n aantal is mislukt",
+			"NOSUCHNUMBERRETRYTIME": "Tijd in minuten voordat u opnieuw probeert een mislukt contact te bellen omdat een dergelijk nummer niet bestaat"
 		},
 		"MUSICONHOLD": "Wachtmuziek",
 		"ANNOUNCETOAGENT": "Kondig Agent",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Toon voorspellende informatie",
 		"THRESHOLDS": "drempels",
 		"TOTAL_CALLS": "Totaal aantal oproepen",
+		"ABANDONEDMAXRETRY": "Max pogingen",
+		"ABANDONEDRETRYTIME": "Retry Time [min]",
+		"AGENTREJECT": "Agent Weigeren",
+		"AGENTREJECTMAXRETRY": "Max pogingen",
+		"AGENTREJECTRETRYTIME": "Retry Time [min]",
+		"DROP": "Laten vallen",
+		"DROPMAXRETRY": "Max pogingen",
+		"DROPRETRYTIME": "Retry Time [min]",
+		"MACHINE": "Machine",
+		"MACHINEMAXRETRY": "Max pogingen",
+		"MACHINERETRYTIME": "Retry Time [min]",
+		"NOSUCHNUMBER": "Geen dergelijk nummer",
+		"NOSUCHNUMBERMAXRETRY": "Max pogingen",
+		"NOSUCHNUMBERRETRYTIME": "Retry Time [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
 		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/no.json b/public/app/main/apps/motiondialer/i18n/no.json
index 122a1b4..42125d0 100644
--- a/public/app/main/apps/motiondialer/i18n/no.json
+++ b/public/app/main/apps/motiondialer/i18n/no.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "Obligatoriske felt",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
 			"AGENT_REQUIRED": "Obligatoriske felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
+			"ABANDONEDMAXRETRY_REQUIRED": "Obligatoriske felt",
+			"ABANDONEDRETRYTIME_REQUIRED": "Obligatoriske felt",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Obligatoriske felt",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Obligatoriske felt",
+			"DROPMAXRETRY_REQUIRED": "Obligatoriske felt",
+			"DROPRETRYTIME_REQUIRED": "Obligatoriske felt",
+			"MACHINEMAXRETRY_REQUIRED": "Obligatoriske felt",
+			"MACHINERETRYTIME_REQUIRED": "Obligatoriske felt",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatoriske felt",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatoriske felt",
+			"CALLYSQUAREPROJECT_REQUIRED": "Obligatoriske felt",
+			"TRUNK_REQUIRED": "Obligatoriske felt",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik"
 		},
 		"GENERAL": "Generelt",
 		"AGENTTIMEOUT": "Agent tidsavbrudd",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av opptatt",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon",
 			"PREDICTIVEMAXTHRESHOLD": "Hvis prosentandelen av tilgjengelige agenter i tidsvinduet, sammenlignet med tilgjengelige midler på prediksjonstidspunktet, overskrider den konfigurerte maksimale grensen, beregner prediktiven prediksjonen på nytt.",
-			"PREDICTIVEMINTHRESHOLD": "Hvis prosentandelen av tilgjengelige agenter i tidsvinduet, sammenlignet med tilgjengelige midler på prediksjonstidspunktet, overskrider den konfigurerte minimumsgrensen, beregner prediktiven prediksjonen på nytt."
+			"PREDICTIVEMINTHRESHOLD": "Hvis prosentandelen av tilgjengelige agenter i tidsvinduet, sammenlignet med tilgjengelige midler på prediksjonstidspunktet, overskrider den konfigurerte minimumsgrensen, beregner prediktiven prediksjonen på nytt.",
+			"ABANDONEDMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for å forlate",
+			"ABANDONEDRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av å forlate",
+			"AGENTREJECTMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for avslag på agent",
+			"AGENTREJECTRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av agentens avslag",
+			"DROPMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes for å slippe",
+			"DROPRETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av fall",
+			"MACHINEMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som stengt, når samtalen mislyktes for maskinen",
+			"MACHINERETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av maskinen",
+			"NOSUCHNUMBERETRYTIME": "Tid i minutter før du prøver å ringe igjen en mislykket kontakt på grunn av ikke noe slikt nummer",
+			"NOSUCHNUMBERMAXRETRY": "Maksimalt antall ganger en kontakt ringes før den vurderes som lukket, når samtalen mislyktes uten noe slikt nummer",
+			"NOSUCHNUMBERRETRYTIME": "Tid i minutter før du prøver å ringe en mislykket kontakt igjen på grunn av ikke noe slikt nummer"
 		},
 		"MUSICONHOLD": "Musikk på vent",
 		"ANNOUNCETOAGENT": "Annonsere til agent",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Vis prediktiv info",
 		"THRESHOLDS": "terskler",
 		"TOTAL_CALLS": "Totalt antall samtaler",
+		"ABANDONEDMAXRETRY": "Max prøver på nytt",
+		"ABANDONEDRETRYTIME": "Prøv på nytt [min]",
+		"AGENTREJECT": "Agent avviser",
+		"AGENTREJECTMAXRETRY": "Max prøver på nytt",
+		"AGENTREJECTRETRYTIME": "Prøv på nytt [min]",
+		"DROP": "Miste",
+		"DROPMAXRETRY": "Max prøver på nytt",
+		"DROPRETRYTIME": "Prøv på nytt [min]",
+		"MACHINE": "Maskin",
+		"MACHINEMAXRETRY": "Max prøver på nytt",
+		"MACHINERETRYTIME": "Prøv på nytt [min]",
+		"NOSUCHNUMBER": "Ingen slike tall",
+		"NOSUCHNUMBERMAXRETRY": "Max prøver på nytt",
+		"NOSUCHNUMBERRETRYTIME": "Prøv på nytt [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
 		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/pl.json b/public/app/main/apps/motiondialer/i18n/pl.json
index 156cab9..d9557f1 100644
--- a/public/app/main/apps/motiondialer/i18n/pl.json
+++ b/public/app/main/apps/motiondialer/i18n/pl.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "Pole obowiązkowe",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
 			"AGENT_REQUIRED": "Pole obowiązkowe",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
+			"ABANDONEDMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"ABANDONEDRETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"DROPMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"DROPRETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"MACHINEMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"MACHINERETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Pole obowiązkowe",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Pole obowiązkowe",
+			"CALLYSQUAREPROJECT_REQUIRED": "Pole obowiązkowe",
+			"TRUNK_REQUIRED": "Pole obowiązkowe",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa"
 		},
 		"GENERAL": "Ogólne",
 		"AGENTTIMEOUT": "Agent Timeout",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu zbyt dużego ruchu",
 			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji",
 			"PREDICTIVEMAXTHRESHOLD": "Jeśli odsetek agentów dostępnych w oknie czasowym, w porównaniu do agentów dostępnych w momencie prognozowania, przekroczy skonfigurowany maksymalny limit, predykcyjne ponownie oblicza prognozę.",
-			"PREDICTIVEMINTHRESHOLD": "Jeśli odsetek agentów dostępnych w oknie czasowym, w porównaniu do agentów dostępnych w czasie prognozowania, przekroczy skonfigurowany minimalny limit, predykcyjne ponownie oblicza prognozę."
+			"PREDICTIVEMINTHRESHOLD": "Jeśli odsetek agentów dostępnych w oknie czasowym, w porównaniu do agentów dostępnych w czasie prognozowania, przekroczy skonfigurowany minimalny limit, predykcyjne ponownie oblicza prognozę.",
+			"ABANDONEDMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie zostało porzucone",
+			"ABANDONEDRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu porzucenia",
+			"AGENTREJECTMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się z powodu odrzucenia przez agenta",
+			"AGENTREJECTRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu odrzucenia przez agenta",
+			"DROPMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie zostało odrzucone",
+			"DROPRETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu upuszczenia",
+			"MACHINEMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się dla komputera",
+			"MACHINERETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu urządzenia",
+			"NOSUCHNUMBERETRYTIME": "Czas w minutach przed ponownym wywołaniem nieudanego kontaktu z powodu braku takiego numeru",
+			"NOSUCHNUMBERMAXRETRY": "Maksymalna liczba wywołań kontaktu przed uznaniem go za zamknięty, gdy połączenie nie powiodło się z powodu braku takiego numeru",
+			"NOSUCHNUMBERRETRYTIME": "Czas w minutach przed ponowną próbą połączenia z nieudanym kontaktem z powodu braku takiego numeru"
 		},
 		"MUSICONHOLD": "Music on Hold",
 		"ANNOUNCETOAGENT": "Poinformowania agenta",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Pokaż prognostyczne informacje",
 		"THRESHOLDS": "Progi",
 		"TOTAL_CALLS": "Wszystkich połączeń",
+		"ABANDONEDMAXRETRY": "Maksymalna liczba prób",
+		"ABANDONEDRETRYTIME": "Czas ponownej próby [min]",
+		"AGENTREJECT": "Odrzucenie agenta",
+		"AGENTREJECTMAXRETRY": "Maksymalna liczba prób",
+		"AGENTREJECTRETRYTIME": "Czas ponownej próby [min]",
+		"DROP": "Upuszczać",
+		"DROPMAXRETRY": "Maksymalna liczba prób",
+		"DROPRETRYTIME": "Czas ponownej próby [min]",
+		"MACHINE": "Maszyna",
+		"MACHINEMAXRETRY": "Maksymalna liczba prób",
+		"MACHINERETRYTIME": "Czas ponownej próby [min]",
+		"NOSUCHNUMBER": "Nie ma takiego numeru",
+		"NOSUCHNUMBERMAXRETRY": "Maksymalna liczba prób",
+		"NOSUCHNUMBERRETRYTIME": "Czas ponownej próby [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
 		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/pt-BR.json b/public/app/main/apps/motiondialer/i18n/pt-BR.json
index 2ec08d2..fdf37c5 100644
--- a/public/app/main/apps/motiondialer/i18n/pt-BR.json
+++ b/public/app/main/apps/motiondialer/i18n/pt-BR.json
@@ -217,7 +217,29 @@
 			"NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
 			"CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
 			"AGENT_REQUIRED": "Campo obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"ABANDONEDMAXRETRY_REQUIRED": "Campo obrigatório",
+			"ABANDONEDRETRYTIME_REQUIRED": "Campo obrigatório",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obrigatório",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obrigatório",
+			"DROPMAXRETRY_REQUIRED": "Campo obrigatório",
+			"DROPRETRYTIME_REQUIRED": "Campo obrigatório",
+			"MACHINEMAXRETRY_REQUIRED": "Campo obrigatório",
+			"MACHINERETRYTIME_REQUIRED": "Campo obrigatório",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obrigatório",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obrigatório",
+			"CALLYSQUAREPROJECT_REQUIRED": "Campo obrigatório",
+			"TRUNK_REQUIRED": "Campo obrigatório",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a"
 		},
 		"GENERAL": "Geral",
 		"AGENTTIMEOUT": "Tempo limite do agente",
@@ -313,7 +335,18 @@
 			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória",
 			"PREDICTIVEMAXTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite máximo configurado, a previsão recalcula a previsão.",
-			"PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão."
+			"PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão.",
+			"ABANDONEDMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por abandono",
+			"ABANDONEDRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido ao abandono",
+			"AGENTREJECTMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por rejeição do agente",
+			"AGENTREJECTRETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à rejeição do agente",
+			"DROPMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por queda",
+			"DROPRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à queda",
+			"MACHINEMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha na máquina",
+			"MACHINERETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à máquina",
+			"NOSUCHNUMBERETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido a esse número",
+			"NOSUCHNUMBERMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para esse número",
+			"NOSUCHNUMBERRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato que falhou devido à inexistência desse número"
 		},
 		"MUSICONHOLD": "Música em espera",
 		"ANNOUNCETOAGENT": "Anunciar ao agente",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar informações preditivas",
 		"THRESHOLDS": "Limiares",
 		"TOTAL_CALLS": "Total de chamadas",
+		"ABANDONEDMAXRETRY": "Tentativas máximas",
+		"ABANDONEDRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"AGENTREJECT": "Rejeição de agente",
+		"AGENTREJECTMAXRETRY": "Tentativas máximas",
+		"AGENTREJECTRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"DROP": "Solta",
+		"DROPMAXRETRY": "Tentativas máximas",
+		"DROPRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"MACHINE": "Máquina",
+		"MACHINEMAXRETRY": "Tentativas máximas",
+		"MACHINERETRYTIME": "Tempo de Nova Tentativa [min]",
+		"NOSUCHNUMBER": "Esse número não existe",
+		"NOSUCHNUMBERMAXRETRY": "Tentativas máximas",
+		"NOSUCHNUMBERRETRYTIME": "Tempo de Nova Tentativa [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
 		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/pt-PT.json b/public/app/main/apps/motiondialer/i18n/pt-PT.json
index ed3553a..f1e3ca5 100644
--- a/public/app/main/apps/motiondialer/i18n/pt-PT.json
+++ b/public/app/main/apps/motiondialer/i18n/pt-PT.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "Campo obrigatório",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
 			"AGENT_REQUIRED": "Campo obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"ABANDONEDMAXRETRY_REQUIRED": "Campo obrigatório",
+			"ABANDONEDRETRYTIME_REQUIRED": "Campo obrigatório",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Campo obrigatório",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Campo obrigatório",
+			"DROPMAXRETRY_REQUIRED": "Campo obrigatório",
+			"DROPRETRYTIME_REQUIRED": "Campo obrigatório",
+			"MACHINEMAXRETRY_REQUIRED": "Campo obrigatório",
+			"MACHINERETRYTIME_REQUIRED": "Campo obrigatório",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Campo obrigatório",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Campo obrigatório",
+			"CALLYSQUAREPROJECT_REQUIRED": "Campo obrigatório",
+			"TRUNK_REQUIRED": "Campo obrigatório",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a"
 		},
 		"GENERAL": "Geral",
 		"AGENTTIMEOUT": "Tempo Limite do Agente",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à ocupação",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória",
 			"PREDICTIVEMAXTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite máximo configurado, a previsão recalcula a previsão.",
-			"PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão."
+			"PREDICTIVEMINTHRESHOLD": "Se a porcentagem de agentes disponíveis na janela de tempo, comparada com os agentes disponíveis no momento da previsão, exceder o limite mínimo configurado, a previsão recalcula a previsão.",
+			"ABANDONEDMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por abandono",
+			"ABANDONEDRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido ao abandono",
+			"AGENTREJECTMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por rejeição do agente",
+			"AGENTREJECTRETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à rejeição do agente",
+			"DROPMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha por queda",
+			"DROPRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido à queda",
+			"MACHINEMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falha na máquina",
+			"MACHINERETRYTIME": "Tempo em minutos antes de tentar chamar novamente um contato com falha devido à máquina",
+			"NOSUCHNUMBERETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato com falha devido a esse número",
+			"NOSUCHNUMBERMAXRETRY": "Número máximo de vezes que um contato é chamado antes de considerá-lo fechado, quando a chamada falhou para esse número",
+			"NOSUCHNUMBERRETRYTIME": "Tempo em minutos antes de tentar ligar novamente para um contato que falhou devido à inexistência desse número"
 		},
 		"MUSICONHOLD": "Música em espera",
 		"ANNOUNCETOAGENT": "Anunciar para agente",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Mostrar informações preditivas",
 		"THRESHOLDS": "Limiares",
 		"TOTAL_CALLS": "Total de chamadas",
+		"ABANDONEDMAXRETRY": "Tentativas máximas",
+		"ABANDONEDRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"AGENTREJECT": "Rejeição de agente",
+		"AGENTREJECTMAXRETRY": "Tentativas máximas",
+		"AGENTREJECTRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"DROP": "Solta",
+		"DROPMAXRETRY": "Tentativas máximas",
+		"DROPRETRYTIME": "Tempo de Nova Tentativa [min]",
+		"MACHINE": "Máquina",
+		"MACHINEMAXRETRY": "Tentativas máximas",
+		"MACHINERETRYTIME": "Tempo de Nova Tentativa [min]",
+		"NOSUCHNUMBER": "Esse número não existe",
+		"NOSUCHNUMBERMAXRETRY": "Tentativas máximas",
+		"NOSUCHNUMBERRETRYTIME": "Tempo de Nova Tentativa [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
 		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/ru.json b/public/app/main/apps/motiondialer/i18n/ru.json
index 6194e8b..32daf8d 100644
--- a/public/app/main/apps/motiondialer/i18n/ru.json
+++ b/public/app/main/apps/motiondialer/i18n/ru.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "Обязательное поле",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
 			"AGENT_REQUIRED": "Обязательное поле",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
+			"ABANDONEDMAXRETRY_REQUIRED": "Обязательное поле",
+			"ABANDONEDRETRYTIME_REQUIRED": "Обязательное поле",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Обязательное поле",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Обязательное поле",
+			"DROPMAXRETRY_REQUIRED": "Обязательное поле",
+			"DROPRETRYTIME_REQUIRED": "Обязательное поле",
+			"MACHINEMAXRETRY_REQUIRED": "Обязательное поле",
+			"MACHINERETRYTIME_REQUIRED": "Обязательное поле",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Обязательное поле",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Обязательное поле",
+			"CALLYSQUAREPROJECT_REQUIRED": "Обязательное поле",
+			"TRUNK_REQUIRED": "Обязательное поле",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно"
 		},
 		"GENERAL": "Генеральной",
 		"AGENTTIMEOUT": "Время ожидания оператора",
@@ -288,7 +310,17 @@
 			"BUSYRETRYTIME": "Время в минутах, прежде чем снова попытаться позвонить неудавшемуся контакту из-за занятости",
 			"MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения",
 			"PREDICTIVEMAXTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный максимальный предел, прогнозирование пересчитывает прогноз.",
-			"PREDICTIVEMINTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный минимальный предел, прогнозирование пересчитывает прогноз."
+			"PREDICTIVEMINTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный минимальный предел, прогнозирование пересчитывает прогноз.",
+			"ABANDONEDMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удался и был прерван",
+			"ABANDONEDRETRYTIME": "Время в минутах до повторной попытки перезвонить неудавшемуся контакту из-за отказа",
+			"AGENTREJECTMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удался для отклонения оператора",
+			"AGENTREJECTRETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за отказа агента.",
+			"DROPMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удалось сбросить",
+			"DROPRETRYTIME": "Время в минутах перед повторной попыткой дозвона. Неудачный контакт из-за падения",
+			"MACHINEMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, когда вызов не удался для машины",
+			"MACHINERETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за машины",
+			"NOSUCHNUMBERMAXRETRY": "Максимальное количество вызовов контакта, прежде чем он будет считаться закрытым, если вызов не удался ни для одного такого номера",
+			"NOSUCHNUMBERRETRYTIME": "Время в минутах до повторной попытки дозвона. Неудачный контакт из-за отсутствия такого номера"
 		},
 		"MUSICONHOLD": "Музыка на удержании",
 		"ANNOUNCETOAGENT": "Сообщить оператору",
@@ -638,6 +670,20 @@
 		"THRESHOLDS": "Пороги",
 		"TOTAL_CALLS": "Всего звонков",
 		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана"
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
+		"ABANDONEDMAXRETRY": "Максимальное количество попыток",
+		"ABANDONEDRETRYTIME": "Время повтора [мин]",
+		"AGENTREJECT": "Агент отклонить",
+		"AGENTREJECTMAXRETRY": "Максимальное количество попыток",
+		"AGENTREJECTRETRYTIME": "Время повтора [мин]",
+		"DROP": "Падение",
+		"DROPMAXRETRY": "Максимальное количество попыток",
+		"DROPRETRYTIME": "Время повтора [мин]",
+		"MACHINE": "Машина",
+		"MACHINEMAXRETRY": "Максимальное количество попыток",
+		"MACHINERETRYTIME": "Время повтора [мин]",
+		"NOSUCHNUMBER": "Нет такого числа",
+		"NOSUCHNUMBERMAXRETRY": "Максимальное количество попыток",
+		"NOSUCHNUMBERRETRYTIME": "Время повтора [мин]"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/motiondialer/i18n/sv.json b/public/app/main/apps/motiondialer/i18n/sv.json
index d3c6bf3..da90b09 100644
--- a/public/app/main/apps/motiondialer/i18n/sv.json
+++ b/public/app/main/apps/motiondialer/i18n/sv.json
@@ -192,7 +192,29 @@
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
 			"AGENT_REQUIRED": "Obligatoriskt fält",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
+			"ABANDONEDMAXRETRY_REQUIRED": "Obligatoriskt fält",
+			"ABANDONEDRETRYTIME_REQUIRED": "Obligatoriskt fält",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Obligatoriskt fält",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Obligatoriskt fält",
+			"DROPMAXRETRY_REQUIRED": "Obligatoriskt fält",
+			"DROPRETRYTIME_REQUIRED": "Obligatoriskt fält",
+			"MACHINEMAXRETRY_REQUIRED": "Obligatoriskt fält",
+			"MACHINERETRYTIME_REQUIRED": "Obligatoriskt fält",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Obligatoriskt fält",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Obligatoriskt fält",
+			"CALLYSQUAREPROJECT_REQUIRED": "Obligatoriskt fält",
+			"TRUNK_REQUIRED": "Obligatoriskt fält",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med"
 		},
 		"GENERAL": "Allmänt",
 		"AGENTTIMEOUT": "Tidsgräns för agent",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "Tid i minuter innan du försökte ringa igen en misslyckad kontakt på grund av upptagen",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausa status för att ställa in under obligatorisk kategorisering",
 			"PREDICTIVEMAXTHRESHOLD": "Om procentandelen tillgängliga medel i tidsfönstret, jämfört med tillgängliga medel vid tidpunkten för förutsägelse, överskrider den konfigurerade maximala gränsen, beräknar prediktiven förutsägelsen.",
-			"PREDICTIVEMINTHRESHOLD": "Om procenttalet av tillgängliga medel i tidsfönstret, jämfört med tillgängliga medel vid tidpunkten för förutsägelse, överskrider den konfigurerade minimigränsen, beräknar prediktiven förutsägelsen."
+			"PREDICTIVEMINTHRESHOLD": "Om procenttalet av tillgängliga medel i tidsfönstret, jämfört med tillgängliga medel vid tidpunkten för förutsägelse, överskrider den konfigurerade minimigränsen, beräknar prediktiven förutsägelsen.",
+			"ABANDONEDMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för att överge",
+			"ABANDONEDRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av övergivande",
+			"AGENTREJECTMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för agentens avslag",
+			"AGENTREJECTRETRYTIME": "Tid i minuter innan jag försöker ringa igen en misslyckad kontakt på grund av att agenten avvisar",
+			"DROPMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för att släppa",
+			"DROPRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av tappning",
+			"MACHINEMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för maskinen",
+			"MACHINERETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av maskinen",
+			"NOSUCHNUMBERETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av inget sådant nummer",
+			"NOSUCHNUMBERMAXRETRY": "Maximalt antal gånger en kontakt anropas innan den överväger att den är stängd, när samtalet misslyckades för inget sådant nummer",
+			"NOSUCHNUMBERRETRYTIME": "Tid i minuter innan du försöker ringa igen en misslyckad kontakt på grund av inget sådant nummer"
 		},
 		"MUSICONHOLD": "Musik i vänteläge",
 		"ANNOUNCETOAGENT": "Meddela till agent",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Visa prediktiv information",
 		"THRESHOLDS": "trösklar",
 		"TOTAL_CALLS": "Totala samtal",
+		"ABANDONEDMAXRETRY": "Max försöker igen",
+		"ABANDONEDRETRYTIME": "Försök igen [min]",
+		"AGENTREJECT": "Agent avvisa",
+		"AGENTREJECTMAXRETRY": "Max försöker igen",
+		"AGENTREJECTRETRYTIME": "Försök igen [min]",
+		"DROP": "Släppa",
+		"DROPMAXRETRY": "Max försöker igen",
+		"DROPRETRYTIME": "Försök igen [min]",
+		"MACHINE": "Maskin",
+		"MACHINEMAXRETRY": "Max försöker igen",
+		"MACHINERETRYTIME": "Försök igen [min]",
+		"NOSUCHNUMBER": "Inget sådant nummer",
+		"NOSUCHNUMBERMAXRETRY": "Max försöker igen",
+		"NOSUCHNUMBERRETRYTIME": "Försök igen [min]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
 		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/tr.json b/public/app/main/apps/motiondialer/i18n/tr.json
index 4f01289..aab2b43 100644
--- a/public/app/main/apps/motiondialer/i18n/tr.json
+++ b/public/app/main/apps/motiondialer/i18n/tr.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "Zorunlu alan",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer, büyük veya eşit olmalıdır",
 			"AGENT_REQUIRED": "Zorunlu alan",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
+			"ABANDONEDMAXRETRY_REQUIRED": "Zorunlu alan",
+			"ABANDONEDRETRYTIME_REQUIRED": "Zorunlu alan",
+			"AGENTREJECTMAXRETRY_REQUIRED": "Zorunlu alan",
+			"AGENTREJECTRETRYTIME_REQUIRED": "Zorunlu alan",
+			"DROPMAXRETRY_REQUIRED": "Zorunlu alan",
+			"DROPRETRYTIME_REQUIRED": "Zorunlu alan",
+			"MACHINEMAXRETRY_REQUIRED": "Zorunlu alan",
+			"MACHINERETRYTIME_REQUIRED": "Zorunlu alan",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "Zorunlu alan",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "Zorunlu alan",
+			"CALLYSQUAREPROJECT_REQUIRED": "Zorunlu alan",
+			"TRUNK_REQUIRED": "Zorunlu alan",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır"
 		},
 		"GENERAL": "Genel",
 		"AGENTTIMEOUT": "Ajan Zaman Aşımı",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "Meşgul nedeniyle tekrar aranamayan bir kişiyi tekrar aramadan önce dakika cinsinden",
 			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat",
 			"PREDICTIVEMAXTHRESHOLD": "Tahmini zamanında mevcut olan maddelere kıyasla, zaman penceresinde mevcut olan ajanların yüzdesi, yapılandırılmış olan maksimum limiti aşarsa, tahmine dayalı tahmin, yeniden hesaplanır.",
-			"PREDICTIVEMINTHRESHOLD": "Tahmin penceresinde mevcut olan ajanlarla karşılaştırıldığında, zaman penceresinde kullanılabilen ajanların yüzdesi, yapılandırılmış minimum limiti aşarsa, öngörücü öngörüyü yeniden hesaplar."
+			"PREDICTIVEMINTHRESHOLD": "Tahmin penceresinde mevcut olan ajanlarla karşılaştırıldığında, zaman penceresinde kullanılabilen ajanların yüzdesi, yapılandırılmış minimum limiti aşarsa, öngörücü öngörüyü yeniden hesaplar.",
+			"ABANDONEDMAXRETRY": "Bir kişi, aramayı terk edemediğinde, kapatılmadan önce bir kişinin en fazla kaç kez çağrıldığını",
+			"ABANDONEDRETRYTIME": "Vazgeçme nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre",
+			"AGENTREJECTMAXRETRY": "Bir kişi aramayı reddetme çağrısı başarısız olduğunda, kapatılmadan önce bir kişinin aranma sayısı",
+			"AGENTREJECTRETRYTIME": "Temsilci reddetme nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika olarak süre",
+			"DROPMAXRETRY": "Çağrı düşmekten başarısız olduğunda, bir kişi kapalı olarak değerlendirilmeden önce maksimum çağrı sayısı",
+			"DROPRETRYTIME": "Bırakma nedeniyle başarısız bir kişiyi tekrar aramayı denemeden önce dakika cinsinden süre",
+			"MACHINEMAXRETRY": "Makine için arama başarısız olduğunda, bir kişi kapalı olarak değerlendirilmeden önce maksimum çağrı sayısı",
+			"MACHINERETRYTIME": "Makine nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika",
+			"NOSUCHNUMBERETRYTIME": "Böyle bir numara olmadığı için başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre",
+			"NOSUCHNUMBERMAXRETRY": "Böyle bir numara için arama başarısız olduğunda, bir kişi kapalı olduğunu düşünmeden önce maksimum çağrı sayısı",
+			"NOSUCHNUMBERRETRYTIME": "Böyle bir numara olmaması nedeniyle başarısız bir kişiyi tekrar aramaya çalışmadan önce dakika cinsinden süre"
 		},
 		"MUSICONHOLD": "Bekletme Müziği",
 		"ANNOUNCETOAGENT": "Duyurmak Agent",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Tahmini Bilgi Göster",
 		"THRESHOLDS": "Eşik",
 		"TOTAL_CALLS": "Toplam aramalar",
+		"ABANDONEDMAXRETRY": "Maks. Tekrar Deneme",
+		"ABANDONEDRETRYTIME": "Yeniden Deneme Süresi [dak]",
+		"AGENTREJECT": "Temsilci Reddi",
+		"AGENTREJECTMAXRETRY": "Maks. Tekrar Deneme",
+		"AGENTREJECTRETRYTIME": "Yeniden Deneme Süresi [dak]",
+		"DROP": "Düşürmek",
+		"DROPMAXRETRY": "Maks. Tekrar Deneme",
+		"DROPRETRYTIME": "Yeniden Deneme Süresi [dak]",
+		"MACHINE": "makine",
+		"MACHINEMAXRETRY": "Maks. Tekrar Deneme",
+		"MACHINERETRYTIME": "Yeniden Deneme Süresi [dak]",
+		"NOSUCHNUMBER": "Öyle numara yok",
+		"NOSUCHNUMBERMAXRETRY": "Maks. Tekrar Deneme",
+		"NOSUCHNUMBERRETRYTIME": "Yeniden Deneme Süresi [dak]",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
 		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/zh-CN.json b/public/app/main/apps/motiondialer/i18n/zh-CN.json
index 8f016cd..a5f25a4 100644
--- a/public/app/main/apps/motiondialer/i18n/zh-CN.json
+++ b/public/app/main/apps/motiondialer/i18n/zh-CN.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "必填项",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
 			"AGENT_REQUIRED": "必填项",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
+			"ABANDONEDMAXRETRY_REQUIRED": "必填项",
+			"ABANDONEDRETRYTIME_REQUIRED": "必填项",
+			"AGENTREJECTMAXRETRY_REQUIRED": "必填项",
+			"AGENTREJECTRETRYTIME_REQUIRED": "必填项",
+			"DROPMAXRETRY_REQUIRED": "必填项",
+			"DROPRETRYTIME_REQUIRED": "必填项",
+			"MACHINEMAXRETRY_REQUIRED": "必填项",
+			"MACHINERETRYTIME_REQUIRED": "必填项",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "必填项",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "必填项",
+			"CALLYSQUAREPROJECT_REQUIRED": "必填项",
+			"TRUNK_REQUIRED": "必填项",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于"
 		},
 		"GENERAL": "总的",
 		"AGENTTIMEOUT": "代理超时",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "由于忙碌而尝试再次呼叫失败的联系之前的时间（以分钟为单位）",
 			"MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态",
 			"PREDICTIVEMAXTHRESHOLD": "如果与预测时可用的代理相比，时间窗口中可用的代理百分比超过了配置的最大限制，则预测会重新计算预测。",
-			"PREDICTIVEMINTHRESHOLD": "如果与预测时可用的代理相比，时间窗口中可用代理的百分比超过配置的最小限制，则预测将重新计算预测。"
+			"PREDICTIVEMINTHRESHOLD": "如果与预测时可用的代理相比，时间窗口中可用代理的百分比超过配置的最小限制，则预测将重新计算预测。",
+			"ABANDONEDMAXRETRY": "当呼叫失败放弃时，联系被认为关闭之前被呼叫的最大次数",
+			"ABANDONEDRETRYTIME": "分钟（以分钟为单位）之前，由于遗弃再次尝试致电失败的联系人之前的时间",
+			"AGENTREJECTMAXRETRY": "当呼叫因座席拒绝而失败时，联系被认为关闭之前被呼叫的最大次数",
+			"AGENTREJECTRETRYTIME": "由于座席拒绝而尝试再次致电失败的联系人之前的时间（分钟）",
+			"DROPMAXRETRY": "当呼叫失败挂断时，联系被认为关闭之前被呼叫的最大次数",
+			"DROPRETRYTIME": "尝试再次通话（由于掉线）而导致失败的联系人之前的时间（分钟）",
+			"MACHINEMAXRETRY": "当机器呼叫失败时，联系被认为关闭之前被呼叫的最大次数",
+			"MACHINERETRYTIME": "以分钟为单位的时间，尝试再打一次由于计算机而导致失败的联系",
+			"NOSUCHNUMBERETRYTIME": "分钟（以分钟为单位），由于没有该号码，因此尝试再次致电失败的联系人",
+			"NOSUCHNUMBERMAXRETRY": "如果呼叫没有成功，则在联系被关闭之前被呼叫的最大次数",
+			"NOSUCHNUMBERRETRYTIME": "分钟（以分钟为单位），由于没有该号码，因此尝试再次致电失败的联系人"
 		},
 		"MUSICONHOLD": "音乐保留",
 		"ANNOUNCETOAGENT": "宣布到座席",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "显示预测性信息",
 		"THRESHOLDS": "门槛",
 		"TOTAL_CALLS": "总通话",
+		"ABANDONEDMAXRETRY": "最大重试次数",
+		"ABANDONEDRETRYTIME": "重试时间[分钟]",
+		"AGENTREJECT": "代理拒绝",
+		"AGENTREJECTMAXRETRY": "最大重试次数",
+		"AGENTREJECTRETRYTIME": "重试时间[分钟]",
+		"DROP": "下降",
+		"DROPMAXRETRY": "最大重试次数",
+		"DROPRETRYTIME": "重试时间[分钟]",
+		"MACHINE": "机",
+		"MACHINEMAXRETRY": "最大重试次数",
+		"MACHINERETRYTIME": "重试时间[分钟]",
+		"NOSUCHNUMBER": "没有这个号码",
+		"NOSUCHNUMBERMAXRETRY": "最大重试次数",
+		"NOSUCHNUMBERRETRYTIME": "重试时间[分钟]",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
 		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中"
 	}
diff --git a/public/app/main/apps/motiondialer/i18n/zh-TW.json b/public/app/main/apps/motiondialer/i18n/zh-TW.json
index bc94cb5..73dad23 100644
--- a/public/app/main/apps/motiondialer/i18n/zh-TW.json
+++ b/public/app/main/apps/motiondialer/i18n/zh-TW.json
@@ -192,7 +192,29 @@
 			"CUTDIGIT_REQUIRED": "必填項",
 			"RANDOMLASTDIGITCALLERIDNUMBER_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
 			"AGENT_REQUIRED": "必填項",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
+			"ABANDONEDMAXRETRY_REQUIRED": "必填項",
+			"ABANDONEDRETRYTIME_REQUIRED": "必填項",
+			"AGENTREJECTMAXRETRY_REQUIRED": "必填項",
+			"AGENTREJECTRETRYTIME_REQUIRED": "必填項",
+			"DROPMAXRETRY_REQUIRED": "必填項",
+			"DROPRETRYTIME_REQUIRED": "必填項",
+			"MACHINEMAXRETRY_REQUIRED": "必填項",
+			"MACHINERETRYTIME_REQUIRED": "必填項",
+			"NOSUCHNUMBERMAXRETRY_REQUIRED": "必填項",
+			"NOSUCHNUMBERRETRYTIME_REQUIRED": "必填項",
+			"CALLYSQUAREPROJECT_REQUIRED": "必填項",
+			"TRUNK_REQUIRED": "必填項",
+			"ABANDONEDMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"ABANDONEDRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENTREJECTMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"AGENTREJECTRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"DROPMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"DROPRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於"
 		},
 		"GENERAL": "通用",
 		"AGENTTIMEOUT": "值機人員等候逾時",
@@ -288,7 +310,18 @@
 			"BUSYRETRYTIME": "由於忙碌而嘗試再次呼叫失敗的聯繫之前的時間（以分鐘為單位）",
 			"MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態",
 			"PREDICTIVEMAXTHRESHOLD": "如果與預測時可用的代理相比，時間窗口中可用代理的百分比超過配置的最大限制，則預測會重新計算預測。",
-			"PREDICTIVEMINTHRESHOLD": "如果與預測時可用的代理相比，時間窗口中可用代理的百分比超過配置的最小限制，則預測將重新計算預測。"
+			"PREDICTIVEMINTHRESHOLD": "如果與預測時可用的代理相比，時間窗口中可用代理的百分比超過配置的最小限制，則預測將重新計算預測。",
+			"ABANDONEDMAXRETRY": "當呼叫失敗放棄時，聯繫被認為關閉之前被呼叫的最大次數",
+			"ABANDONEDRETRYTIME": "分鐘（以分鐘為單位）之前，由於遺棄再次嘗試致電失敗的聯繫人之前的時間",
+			"AGENTREJECTMAXRETRY": "當呼叫因座席拒絕而失敗時，聯繫被認為關閉之前被呼叫的最大次數",
+			"AGENTREJECTRETRYTIME": "由於座席拒絕而嘗試再次致電失敗的聯繫人之前的時間（分鐘）",
+			"DROPMAXRETRY": "當呼叫失敗掛斷時，聯繫被認為關閉之前被呼叫的最大次數",
+			"DROPRETRYTIME": "嘗試再次通話（由於掉線）而導致失敗的聯繫人之前的時間（分鐘）",
+			"MACHINEMAXRETRY": "當機器呼叫失敗時，聯繫被認為關閉之前被呼叫的最大次數",
+			"MACHINERETRYTIME": "以分鐘為單位的時間，嘗試再打一次由於機器而導致失敗的聯繫",
+			"NOSUCHNUMBERETRYTIME": "分鐘（以分鐘為單位），由於沒有該號碼，因此嘗試再次致電失敗的聯繫人",
+			"NOSUCHNUMBERMAXRETRY": "當呼叫未成功關閉時，呼叫被聯繫之前被關閉的最大次數",
+			"NOSUCHNUMBERRETRYTIME": "分鐘（以分鐘為單位），由於沒有該號碼，因此嘗試再次致電失敗的聯繫人"
 		},
 		"MUSICONHOLD": "音樂保留通話",
 		"ANNOUNCETOAGENT": "發佈至值機員",
@@ -637,6 +670,20 @@
 		"SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "顯示預測性信息",
 		"THRESHOLDS": "門檻",
 		"TOTAL_CALLS": "總通話",
+		"ABANDONEDMAXRETRY": "最大重試次數",
+		"ABANDONEDRETRYTIME": "重試時間[分鐘]",
+		"AGENTREJECT": "代理拒絕",
+		"AGENTREJECTMAXRETRY": "最大重試次數",
+		"AGENTREJECTRETRYTIME": "重試時間[分鐘]",
+		"DROP": "下降",
+		"DROPMAXRETRY": "最大重試次數",
+		"DROPRETRYTIME": "重試時間[分鐘]",
+		"MACHINE": "機",
+		"MACHINEMAXRETRY": "最大重試次數",
+		"MACHINERETRYTIME": "重試時間[分鐘]",
+		"NOSUCHNUMBER": "沒有這個號碼",
+		"NOSUCHNUMBERMAXRETRY": "最大重試次數",
+		"NOSUCHNUMBERRETRYTIME": "重試時間[分鐘]",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
 		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中"
 	}
diff --git a/public/app/main/apps/openchannel/i18n/ar.json b/public/app/main/apps/openchannel/i18n/ar.json
index 7909b32..5cd40cf 100644
--- a/public/app/main/apps/openchannel/i18n/ar.json
+++ b/public/app/main/apps/openchannel/i18n/ar.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "منطقة",
 		"SECRETACCESSKEY": "سر مفتاح الوصول",
 		"TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة",
-		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم"
+		"TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "تحميل بدون مرفقات",
+		"DOWNLOAD_WITH_ATTACHMENTS": "تنزيل بالمرفقات",
+		"LASTMESSAGE": "اخر رسالة"
 	}
 }
\ 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/da.json b/public/app/main/apps/openchannel/i18n/da.json
index cf5d6ec..32ad811 100644
--- a/public/app/main/apps/openchannel/i18n/da.json
+++ b/public/app/main/apps/openchannel/i18n/da.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Område",
 		"SECRETACCESSKEY": "Adgangsnøglehemmelighed",
 		"TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/de.json b/public/app/main/apps/openchannel/i18n/de.json
index 58eeb2d..bb8924c 100644
--- a/public/app/main/apps/openchannel/i18n/de.json
+++ b/public/app/main/apps/openchannel/i18n/de.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Region",
 		"SECRETACCESSKEY": "Zugangsschlüssel geheim",
 		"TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar",
-		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft"
+		"TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen",
+		"LASTMESSAGE": "Letzte Nachricht"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/en.json b/public/app/main/apps/openchannel/i18n/en.json
index 0d523f3..94a0530 100644
--- a/public/app/main/apps/openchannel/i18n/en.json
+++ b/public/app/main/apps/openchannel/i18n/en.json
@@ -194,6 +194,7 @@
 		"OF": "of",
 		"CONTACT": "Contact",
 		"STARTEDAT": "Started At",
+		"LASTMESSAGE": "Last message",
 		"STATUS": "Status",
 		"CLOSED": "Closed",
 		"OPENED": "Open",
@@ -253,6 +254,8 @@
 		"MAPKEY": "Map Key",
 		"TEAMS_ASSOCIATION": "Teams Association",
 		"TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress",
-		"TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available"
+		"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/es.json b/public/app/main/apps/openchannel/i18n/es.json
index 176012c..e3c916d 100644
--- a/public/app/main/apps/openchannel/i18n/es.json
+++ b/public/app/main/apps/openchannel/i18n/es.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Región",
 		"SECRETACCESSKEY": "Clave de acceso secreto",
 		"TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso"
+		"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"
 	}
 }
\ 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/fa.json b/public/app/main/apps/openchannel/i18n/fa.json
index 9de6d76..fd9187a 100644
--- a/public/app/main/apps/openchannel/i18n/fa.json
+++ b/public/app/main/apps/openchannel/i18n/fa.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "منطقه",
 		"SECRETACCESSKEY": "راز دسترسی به کلید",
 		"TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است",
-		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است"
+		"TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "بارگیری بدون پیوست",
+		"DOWNLOAD_WITH_ATTACHMENTS": "با پیوست ها بارگیری کنید",
+		"LASTMESSAGE": "آخرین پیام"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/fi.json b/public/app/main/apps/openchannel/i18n/fi.json
index 8afc35a..d694334 100644
--- a/public/app/main/apps/openchannel/i18n/fi.json
+++ b/public/app/main/apps/openchannel/i18n/fi.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "alue",
 		"SECRETACCESSKEY": "Pääsysalaisuus",
 		"TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla",
-		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä"
+		"TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Lataa ilman liitteitä",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Lataa liitteineen",
+		"LASTMESSAGE": "Viimeinen viesti"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/fr.json b/public/app/main/apps/openchannel/i18n/fr.json
index 88fb123..8842a2e 100644
--- a/public/app/main/apps/openchannel/i18n/fr.json
+++ b/public/app/main/apps/openchannel/i18n/fr.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Région",
 		"SECRETACCESSKEY": "Clé d'accès secret",
 		"TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible",
-		"TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/he.json b/public/app/main/apps/openchannel/i18n/he.json
index 7363ca1..0c4ed95 100644
--- a/public/app/main/apps/openchannel/i18n/he.json
+++ b/public/app/main/apps/openchannel/i18n/he.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "אזור",
 		"SECRETACCESSKEY": "גישה לסוד מפתח",
 		"TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה",
-		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת"
+		"TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "הורד ללא קבצים מצורפים",
+		"DOWNLOAD_WITH_ATTACHMENTS": "הורד עם קבצים מצורפים",
+		"LASTMESSAGE": "הודעה אחרונה"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/hi.json b/public/app/main/apps/openchannel/i18n/hi.json
index 308b8e0..c725772 100644
--- a/public/app/main/apps/openchannel/i18n/hi.json
+++ b/public/app/main/apps/openchannel/i18n/hi.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "क्षेत्र",
 		"SECRETACCESSKEY": "पहुंच कुंजी रहस्य",
 		"TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है",
-		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है"
+		"TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "संलग्नक के बिना डाउनलोड करें",
+		"DOWNLOAD_WITH_ATTACHMENTS": "अनुलग्नकों के साथ डाउनलोड करें",
+		"LASTMESSAGE": "अंतिम संदेश"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/id.json b/public/app/main/apps/openchannel/i18n/id.json
index 48765c5..ab6792a 100644
--- a/public/app/main/apps/openchannel/i18n/id.json
+++ b/public/app/main/apps/openchannel/i18n/id.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Wilayah",
 		"SECRETACCESSKEY": "Rahasia kunci akses",
 		"TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia",
-		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung"
+		"TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Unduh dengan lampiran",
+		"LASTMESSAGE": "Pesan Terakhir"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/it.json b/public/app/main/apps/openchannel/i18n/it.json
index e493630..b6369f4 100644
--- a/public/app/main/apps/openchannel/i18n/it.json
+++ b/public/app/main/apps/openchannel/i18n/it.json
@@ -154,7 +154,7 @@
 			"LIST": "Lista del Contact Manager usata per associare i contatti",
 			"MANDATORYDISPOSITION": "Mandatory disposition",
 			"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
-			"WELCOMEMESSAGE": "Questo è il primo messaggio inviato al contattore"
+			"WELCOMEMESSAGE": "Questo è il primo messaggio inviato al contatto"
 		},
 		"PAGE": "Pagina",
 		"ROWSPERPAGE": "Righe per pagina",
@@ -181,6 +181,7 @@
 		"SELECTED_AGENTS": "Agenti selezionati",
 		"CONTACT": "Contatto",
 		"STARTEDAT": "Iniziata il",
+		"LASTMESSAGE": "Ultimo messaggio",
 		"STATUS": "Stato",
 		"CLOSED": "Chiusa",
 		"OPENED": "Aperta",
@@ -244,7 +245,7 @@
 		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare se è abilitata la disposizione obbligatoria",
 		"DIALOGFLOW": "Dialogflow",
 		"EDIT_DIALOGFLOW": "Modifica la configurazione di Dialogflow",
-		"LANGUAGE": "linguaggio",
+		"LANGUAGE": "Lingua",
 		"WELCOMEMESSAGE": "Messaggio di benvenuto",
 		"ACCESSKEYID": "ID chiave di accesso",
 		"AMAZONLEX": "AmazonLex",
@@ -253,6 +254,8 @@
 		"LEXREGION": "Regione",
 		"SECRETACCESSKEY": "Accesso chiave segreta",
 		"TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile",
-		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso"
+		"TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Scarica senza allegati",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Scarica con allegati"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/ja.json b/public/app/main/apps/openchannel/i18n/ja.json
index c73fd04..67a588b 100644
--- a/public/app/main/apps/openchannel/i18n/ja.json
+++ b/public/app/main/apps/openchannel/i18n/ja.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "領域",
 		"SECRETACCESSKEY": "アクセスキーシークレット",
 		"TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画",
-		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中"
+		"TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "添付ファイルなしでダウンロード",
+		"DOWNLOAD_WITH_ATTACHMENTS": "添付ファイル付きでダウンロード",
+		"LASTMESSAGE": "最後のメッセージ"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/ko.json b/public/app/main/apps/openchannel/i18n/ko.json
index 5a38c80..812831c 100644
--- a/public/app/main/apps/openchannel/i18n/ko.json
+++ b/public/app/main/apps/openchannel/i18n/ko.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "부위",
 		"SECRETACCESSKEY": "액세스 키 비밀",
 		"TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능",
-		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중"
+		"TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "첨부 파일없이 다운로드",
+		"DOWNLOAD_WITH_ATTACHMENTS": "첨부 파일로 다운로드",
+		"LASTMESSAGE": "마지막 메시지"
 	}
 }
\ 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/lv.json b/public/app/main/apps/openchannel/i18n/lv.json
index 9da22ce..597bb59 100644
--- a/public/app/main/apps/openchannel/i18n/lv.json
+++ b/public/app/main/apps/openchannel/i18n/lv.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Novads",
 		"SECRETACCESSKEY": "Piekļuves atslēgas noslēpums",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams",
-		"TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/nl.json b/public/app/main/apps/openchannel/i18n/nl.json
index 1c5ee4b..325c98b 100644
--- a/public/app/main/apps/openchannel/i18n/nl.json
+++ b/public/app/main/apps/openchannel/i18n/nl.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Regio",
 		"SECRETACCESSKEY": "Toegangssleutel geheim",
 		"TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar",
-		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig"
+		"TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download zonder bijlagen",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download met bijlagen",
+		"LASTMESSAGE": "Laatste bericht"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/no.json b/public/app/main/apps/openchannel/i18n/no.json
index 0a6e382..b8da112 100644
--- a/public/app/main/apps/openchannel/i18n/no.json
+++ b/public/app/main/apps/openchannel/i18n/no.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Region",
 		"SECRETACCESSKEY": "Tilgang nøkkelhemmelighet",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår"
+		"TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Last ned med vedlegg",
+		"LASTMESSAGE": "Siste melding"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/pl.json b/public/app/main/apps/openchannel/i18n/pl.json
index d30837b..1221a09 100644
--- a/public/app/main/apps/openchannel/i18n/pl.json
+++ b/public/app/main/apps/openchannel/i18n/pl.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Region",
 		"SECRETACCESSKEY": "Tajny klucz dostępu",
 		"TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu",
-		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu"
+		"TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Pobierz bez załączników",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Pobierz z załącznikami",
+		"LASTMESSAGE": "Ostatnia wiadomość"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/pt-BR.json b/public/app/main/apps/openchannel/i18n/pt-BR.json
index 1c2bf75..dd5b212 100644
--- a/public/app/main/apps/openchannel/i18n/pt-BR.json
+++ b/public/app/main/apps/openchannel/i18n/pt-BR.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Região",
 		"SECRETACCESSKEY": "Segredo da chave de acesso",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/pt-PT.json b/public/app/main/apps/openchannel/i18n/pt-PT.json
index 31f5ce5..d1a2a7e 100644
--- a/public/app/main/apps/openchannel/i18n/pt-PT.json
+++ b/public/app/main/apps/openchannel/i18n/pt-PT.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Região",
 		"SECRETACCESSKEY": "Segredo da chave de acesso",
 		"TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível",
-		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento"
+		"TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Download sem anexos",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Download com anexos",
+		"LASTMESSAGE": "Última mensagem"
 	}
 }
\ 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 aacbfc1..7a7cab2 100644
--- a/public/app/main/apps/openchannel/i18n/ru.json
+++ b/public/app/main/apps/openchannel/i18n/ru.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Область",
 		"SECRETACCESSKEY": "Секрет ключа доступа",
 		"TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна",
-		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана"
+		"TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями",
+		"LASTMESSAGE": "Последнее сообщение"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/sv.json b/public/app/main/apps/openchannel/i18n/sv.json
index da373c3..72e954a 100644
--- a/public/app/main/apps/openchannel/i18n/sv.json
+++ b/public/app/main/apps/openchannel/i18n/sv.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "Område",
 		"SECRETACCESSKEY": "Åtkomstnyckelhemlighet",
 		"TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig",
-		"TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår"
+		"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"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/tr.json b/public/app/main/apps/openchannel/i18n/tr.json
index f09dd59..01df0c4 100644
--- a/public/app/main/apps/openchannel/i18n/tr.json
+++ b/public/app/main/apps/openchannel/i18n/tr.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "bölge",
 		"SECRETACCESSKEY": "Erişim anahtarı sırrı",
 		"TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut",
-		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor"
+		"TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "Ekler olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENTS": "Eklerle indir",
+		"LASTMESSAGE": "Son Mesaj"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/zh-CN.json b/public/app/main/apps/openchannel/i18n/zh-CN.json
index 1a40e84..bd0298e 100644
--- a/public/app/main/apps/openchannel/i18n/zh-CN.json
+++ b/public/app/main/apps/openchannel/i18n/zh-CN.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "区域",
 		"SECRETACCESSKEY": "访问密钥机密",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中",
+		"DOWNLOAD_WITHOUT_ATTACHMENTS": "下载无附件",
+		"DOWNLOAD_WITH_ATTACHMENTS": "附件下载",
+		"LASTMESSAGE": "最后留言"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/openchannel/i18n/zh-TW.json b/public/app/main/apps/openchannel/i18n/zh-TW.json
index 42378f0..11cfb6f 100644
--- a/public/app/main/apps/openchannel/i18n/zh-TW.json
+++ b/public/app/main/apps/openchannel/i18n/zh-TW.json
@@ -253,6 +253,9 @@
 		"LEXREGION": "區域",
 		"SECRETACCESSKEY": "訪問密鑰機密",
 		"TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用",
-		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中"
+		"TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中",
+		"DOWNLOAD_WITHOUT_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 9c320ea..64e4a3c 100644
--- a/public/app/main/apps/settings/i18n/ar.json
+++ b/public/app/main/apps/settings/i18n/ar.json
@@ -30,7 +30,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "حقل الزامي",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
-			"BLOCKDURATION_REQUIRED": "حقل الزامي"
+			"BLOCKDURATION_REQUIRED": "حقل الزامي",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"LOGINMAILFREQUENCY_REQUIRED": "حقل الزامي",
+			"USERNAME_REQUIRED": "حقل الزامي",
+			"ACCESSKEY_REQUIRED": "حقل الزامي",
+			"BUCKET_REQUIRED": "حقل الزامي",
+			"LANGUAGE_REQUIRED": "حقل الزامي",
+			"SECRETACCESSKEY_REQUIRED": "حقل الزامي",
+			"SENTIMENTACCOUNT_REQUIRED": "حقل الزامي",
+			"SENTIMENTREGION_REQUIRED": "حقل الزامي",
+			"SERVICE_REQUIRED": "حقل الزامي",
+			"TRANSCRIBEACCOUNT_REQUIRED": "حقل الزامي",
+			"TRANSCRIBEREGION_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"ADDRESS": "العنوان",
@@ -42,7 +54,10 @@
 			"SMTP_USERNAME": "اسم المستخدم المستخدم للمصادقة",
 			"MOTIONBARREMEMBERME": "تمكين / تعطيل ميزة تذكر البيانات في شريط الحركة",
 			"RTLSUPPORT": "لتمكين دعم RTL للغات العربية والفارسية والعبرية",
-			"DEFAULTSCREENRECORDINGPATH": "أدخل المسار حيث يمكنك تخزين ملفات تسجيل الشاشة على الكمبيوتر Agent (اتركه فارغًا لمسار مجلد الفيديو الافتراضي)"
+			"DEFAULTSCREENRECORDINGPATH": "أدخل المسار حيث يمكنك تخزين ملفات تسجيل الشاشة على الكمبيوتر Agent (اتركه فارغًا لمسار مجلد الفيديو الافتراضي)",
+			"LOGINMAILFREQUENCY": "يرجى تذكر إعادة تشغيل خدمة البريد الإلكتروني في كل مرة يتم فيها تغيير هذه المعلمة",
+			"PASSWORD": "كلمه السر",
+			"USERNAME": "اسم المستخدم"
 		},
 		"AGENTS": "عملاء",
 		"AVG_LOAD": "متوسط التحميل",
@@ -204,6 +219,31 @@
 		"SECURITY": "الأمان",
 		"ALLOWEDLOGINATTEMPTS": "محاولات تسجيل الدخول المسموح بها قبل قفل المستخدم / الوكيل",
 		"DEFAULT_FAVICON": "الافتراضي Favicon",
-		"FAVICON": "فافيكون"
+		"FAVICON": "فافيكون",
+		"IMAPGENERALSETTINGS": "الوصول عبر IMAP",
+		"LOGINMAILFREQUENCY": "تردد بريد تسجيل الدخول (ثانية)",
+		"USERNAME": "اسم المستخدم",
+		"GOOGLE_SSO_ENABLED": "تم تمكين تسجيل الدخول الموحد من Google",
+		"SSO": "SSO",
+		"ACCESSKEY": "معرف مفتاح الوصول",
+		"ADD_CLOUDPROVIDER": "إضافة حساب",
+		"AI": "أ. أدوات",
+		"AITOOLS": "أ. أدوات",
+		"APPZONE": "منطقة التطبيقات",
+		"BUCKET": "دلو",
+		"DELETE": "حذف",
+		"DELETE_CLOUDPROVIDER": "حذف الحساب",
+		"EDIT_CLOUDPROVIDER": "تحرير الحساب",
+		"LANGUAGE": "لغة",
+		"NEW_CLOUDPROVIDER": "حساب جديد",
+		"SECRETACCESSKEY": "مفتاح الوصول السري",
+		"SENTIMENTACCOUNT": "حساب تحليل المشاعر",
+		"SENTIMENTANALYSIS": "تحليل المشاعر",
+		"SENTIMENTREGION": "منطقة تحليل المشاعر",
+		"SERVICE": "الخدمات",
+		"TRANSCRIBE": "نسخ",
+		"TRANSCRIBEACCOUNT": "نسخ الحساب",
+		"TRANSCRIBEREGION": "كتابة المنطقة",
+		"WHATSAPP": "رابط WhatsApp"
 	}
 }
\ 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 8062a6f..74261d6 100644
--- a/public/app/main/apps/settings/i18n/da.json
+++ b/public/app/main/apps/settings/i18n/da.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "Aktiverer det sikre adgangskodeformat, den obligatoriske adgangskode nulstilles efter den første login og adgangskoden udløbet efter 90 dage",
 			"MOTIONBARREMEMBERME": "Aktivér / deaktiver funktionen Husk mig i Motion Phonebar",
 			"RTLSUPPORT": "Aktiverer RTL-support til arabisk, persisk og hebraisk",
-			"DEFAULTSCREENRECORDINGPATH": "Indtast stien, hvor skærmoptagelsesfiler skal gemmes på Agent-computeren (lad den stå tom som standard videomappesti)"
+			"DEFAULTSCREENRECORDINGPATH": "Indtast stien, hvor skærmoptagelsesfiler skal gemmes på Agent-computeren (lad den stå tom som standard videomappesti)",
+			"LOGINMAILFREQUENCY": "Husk at genstarte EMAIL-tjenesten, hver gang denne parameter er ændret",
+			"PASSWORD": "Adgangskode",
+			"USERNAME": "Brugernavn"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Adressen er påkrævet",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatorisk felt",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
-			"BLOCKDURATION_REQUIRED": "Obligatorisk felt"
+			"BLOCKDURATION_REQUIRED": "Obligatorisk felt",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"LOGINMAILFREQUENCY_REQUIRED": "Obligatorisk felt",
+			"USERNAME_REQUIRED": "Obligatorisk felt",
+			"ACCESSKEY_REQUIRED": "Obligatorisk felt",
+			"BUCKET_REQUIRED": "Obligatorisk felt",
+			"LANGUAGE_REQUIRED": "Obligatorisk felt",
+			"SECRETACCESSKEY_REQUIRED": "Obligatorisk felt",
+			"SENTIMENTACCOUNT_REQUIRED": "Obligatorisk felt",
+			"SENTIMENTREGION_REQUIRED": "Obligatorisk felt",
+			"SERVICE_REQUIRED": "Obligatorisk felt",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Obligatorisk felt",
+			"TRANSCRIBEREGION_REQUIRED": "Obligatorisk felt"
 		},
 		"EDIT_NETWORK": "Edit Network",
 		"DELETE_NETWORK": "Delete Network",
@@ -204,6 +219,31 @@
 		"SECURITY": "Sikkerhed",
 		"ALLOWEDLOGINATTEMPTS": "Tilladte loginforsøg, før bruger / agent låses",
 		"DEFAULT_FAVICON": "Standard Favicon",
-		"FAVICON": "favicon"
+		"FAVICON": "favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Login-mailfrekvens (sek)",
+		"USERNAME": "Brugernavn",
+		"GOOGLE_SSO_ENABLED": "Google SSO aktiveret",
+		"SSO": "SSO",
+		"ACCESSKEY": "Adgangskode-ID",
+		"ADD_CLOUDPROVIDER": "Tilføj konto",
+		"AI": "A.I. Værktøj",
+		"AITOOLS": "A.I. Værktøj",
+		"APPZONE": "Appzone",
+		"BUCKET": "Spand",
+		"DELETE": "Slet",
+		"DELETE_CLOUDPROVIDER": "Slet konto",
+		"EDIT_CLOUDPROVIDER": "Rediger konto",
+		"LANGUAGE": "Sprog",
+		"NEW_CLOUDPROVIDER": "Ny konto",
+		"SECRETACCESSKEY": "Hemmelig adgangsnøgle",
+		"SENTIMENTACCOUNT": "Konto for følelsesanalyse",
+		"SENTIMENTANALYSIS": "Følelsesanalyse",
+		"SENTIMENTREGION": "Region for følelsesanalyse",
+		"SERVICE": "Service",
+		"TRANSCRIBE": "Transcribe",
+		"TRANSCRIBEACCOUNT": "Transskribe konto",
+		"TRANSCRIBEREGION": "Transkriber region",
+		"WHATSAPP": "WhatsApp-stik"
 	}
 }
\ 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 0115fcc..587ed56 100644
--- a/public/app/main/apps/settings/i18n/de.json
+++ b/public/app/main/apps/settings/i18n/de.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "Aktiviert das sichere Passwort-Format, das obligatorische Zurücksetzen des Passworts nach der ersten Anmeldung und den Ablauf des Passworts nach 90 Tagen",
 			"MOTIONBARREMEMBERME": "Aktivieren / Deaktivieren der Funktion \"Merken\" in Motion Phonebar",
 			"RTLSUPPORT": "Aktiviert die RTL-Unterstützung für Arabisch, Persisch und Hebräisch",
-			"DEFAULTSCREENRECORDINGPATH": "Geben Sie den Pfad ein, in dem die Bildschirmaufzeichnungsdateien auf dem Agent-Computer gespeichert werden sollen (leer lassen für den Standardpfad für den Videoordner)."
+			"DEFAULTSCREENRECORDINGPATH": "Geben Sie den Pfad ein, in dem die Bildschirmaufzeichnungsdateien auf dem Agent-Computer gespeichert werden sollen (leer lassen für den Standardpfad für den Videoordner).",
+			"LOGINMAILFREQUENCY": "Bitte denken Sie daran, den EMAIL-Dienst jedes Mal neu zu starten, wenn dieser Parameter geändert wurde",
+			"PASSWORD": "Passwort",
+			"USERNAME": "Nutzername"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Die Adresse ist erforderlich",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Pflichtfeld",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
-			"BLOCKDURATION_REQUIRED": "Pflichtfeld"
+			"BLOCKDURATION_REQUIRED": "Pflichtfeld",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"LOGINMAILFREQUENCY_REQUIRED": "Pflichtfeld",
+			"USERNAME_REQUIRED": "Pflichtfeld",
+			"ACCESSKEY_REQUIRED": "Pflichtfeld",
+			"BUCKET_REQUIRED": "Pflichtfeld",
+			"LANGUAGE_REQUIRED": "Pflichtfeld",
+			"SECRETACCESSKEY_REQUIRED": "Pflichtfeld",
+			"SENTIMENTACCOUNT_REQUIRED": "Pflichtfeld",
+			"SENTIMENTREGION_REQUIRED": "Pflichtfeld",
+			"SERVICE_REQUIRED": "Pflichtfeld",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Pflichtfeld",
+			"TRANSCRIBEREGION_REQUIRED": "Pflichtfeld"
 		},
 		"EDIT_NETWORK": "Netzwerk bearbeiten",
 		"DELETE_NETWORK": "Netzwerk löschen",
@@ -204,6 +219,31 @@
 		"SECURITY": "Sicherheit",
 		"ALLOWEDLOGINATTEMPTS": "Zulässige Anmeldeversuche vor dem Sperren des Benutzers / Agenten",
 		"DEFAULT_FAVICON": "Standard-Favicon",
-		"FAVICON": "Favicon"
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Anmelde-Mail-Häufigkeit (Sek.)",
+		"USERNAME": "Nutzername",
+		"GOOGLE_SSO_ENABLED": "Google SSO aktiviert",
+		"SSO": "SSO",
+		"ACCESSKEY": "Zugriffsschlüssel-ID",
+		"ADD_CLOUDPROVIDER": "Konto hinzufügen",
+		"AI": "A.I. Werkzeuge",
+		"AITOOLS": "A.I. Werkzeuge",
+		"APPZONE": "App Zone",
+		"BUCKET": "Eimer",
+		"DELETE": "Löschen",
+		"DELETE_CLOUDPROVIDER": "Konto löschen",
+		"EDIT_CLOUDPROVIDER": "Konto bearbeiten",
+		"LANGUAGE": "Sprache",
+		"NEW_CLOUDPROVIDER": "Neues Konto",
+		"SECRETACCESSKEY": "Geheimer Zugangsschlüssel",
+		"SENTIMENTACCOUNT": "Sentiment Analysis Account",
+		"SENTIMENTANALYSIS": "Stimmungsanalyse",
+		"SENTIMENTREGION": "Sentiment Analysis Region",
+		"SERVICE": "Bedienung",
+		"TRANSCRIBE": "Transkribieren",
+		"TRANSCRIBEACCOUNT": "Konto transkribieren",
+		"TRANSCRIBEREGION": "Region transkribieren",
+		"WHATSAPP": "WhatsApp Connector"
 	}
 }
\ 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 caa69d0..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",
@@ -97,56 +98,13 @@
 		"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",
-		"HELP": {
-			"DEFAULTSCREENRECORDINGPATH": "Enter the path where to store screen recording files on the Agent computer (leave empty for default Video Folder path)",
-			"RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages",
-			"ADDRESS": "External (public) ip address",
-			"LOCALNETADDRESS": "Local ip address/subnet",
-			"SMTP_SECURE": "If true, the connection to the server will use TLS",
-			"SMTP_USERNAME": "Username used for authentication",
-			"SMTP_PASSWORD": "Password used for authentication",
-			"EMAILADDRESS": "The message origin Email address (from)",
-			"SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days",
-			"MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar",
-			"LOGINMAILFREQUENCY": "Please remember to restart the EMAIL service each time this parameter has been changed"
-		},
-		"ERRORS": {
-			"CHATTIMEOUT_REQUIRED": "Mandatory field",
-			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format",
-			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field",
-			"ADDRESS_REQUIRED": "Mandatory field",
-			"MIN_INTERNAL_REQUIRED": "Mandatory field",
-			"MIN_MAILBOX_REQUIRED": "Mandatory field",
-			"NAME_REQUIRED": "Mandatory field",
-			"HEADER_WHITELABEL_REQUIRED": "Mandatory field",
-			"LOCALNETADDRESS_REQUIRED": "Mandatory field",
-			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format",
-			"ADDRESS_MUST_VALID_PATTERN": "Wrong format",
-			"ACCOUNTNAME_REQUIRED": "Mandatory field",
-			"EMAIL_MUST_VALID": "Wrong format",
-			"SMTP_USERNAME_REQUIRED": "Mandatory field",
-			"PASSWORD_REQUIRED": "Mandatory field",
-			"SMTP_HOST_REQUIRED": "Mandatory field",
-			"SMTP_PORT_REQUIRED": "Mandatory field",
-			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"PAGE_TITLE_REQUIRED": "Mandatory field",
-			"EMAIL_REQUIRED": "Mandatory field",
-			"PLAN_REQUIRED": "Mandatory field",
-			"LICENSE_REQUIRED": "Mandatory field",
-			"LOGINMAILFREQUENCY_REQUIRED": "Mandatory field",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
-			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Mandatory field",
-			"BLOCKDURATION_REQUIRED": "Mandatory field"
-		},
+		"APPZONE": "App Zone",
 		"EDIT_NETWORK": "Edit Network",
 		"DELETE_NETWORK": "Delete Network",
 		"BACK": "Back",
@@ -209,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 467a011..6683f5f 100644
--- a/public/app/main/apps/settings/i18n/es.json
+++ b/public/app/main/apps/settings/i18n/es.json
@@ -12,7 +12,10 @@
 			"SMTP_USERNAME": "Nombre de usuario utilizado para autenticación",
 			"MOTIONBARREMEMBERME": "Habilitar/Deshabilitar la función Recordarme en Motion Phonebar",
 			"RTLSUPPORT": "Habilita el soporte RTL para los idiomas árabe, persa y hebreo.",
-			"DEFAULTSCREENRECORDINGPATH": "Ingrese la ruta donde almacenar los archivos de grabación de pantalla en la computadora del Agente (deje en blanco la ruta predeterminada de la Carpeta de video)"
+			"DEFAULTSCREENRECORDINGPATH": "Ingrese la ruta donde almacenar los archivos de grabación de pantalla en la computadora del Agente (deje en blanco la ruta predeterminada de la Carpeta de video)",
+			"LOGINMAILFREQUENCY": "Recuerde reiniciar el servicio EMAIL cada vez que se modifique este parámetro",
+			"PASSWORD": "Contraseña",
+			"USERNAME": "Nombre de usuario"
 		},
 		"ERRORS": {
 			"ACCOUNTNAME_REQUIRED": "Campo obligatorio",
@@ -42,7 +45,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obligatorio",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
-			"BLOCKDURATION_REQUIRED": "Campo obligatorio"
+			"BLOCKDURATION_REQUIRED": "Campo obligatorio",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"LOGINMAILFREQUENCY_REQUIRED": "Campo obligatorio",
+			"USERNAME_REQUIRED": "Campo obligatorio",
+			"ACCESSKEY_REQUIRED": "Campo obligatorio",
+			"BUCKET_REQUIRED": "Campo obligatorio",
+			"LANGUAGE_REQUIRED": "Campo obligatorio",
+			"SECRETACCESSKEY_REQUIRED": "Campo obligatorio",
+			"SENTIMENTACCOUNT_REQUIRED": "Campo obligatorio",
+			"SENTIMENTREGION_REQUIRED": "Campo obligatorio",
+			"SERVICE_REQUIRED": "Campo obligatorio",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Campo obligatorio",
+			"TRANSCRIBEREGION_REQUIRED": "Campo obligatorio"
 		},
 		"ACCOUNTNAME": "Nombre de la cuenta",
 		"ADDRESS": "Dirección",
@@ -204,6 +219,31 @@
 		"SECURITY": "Seguridad",
 		"ALLOWEDLOGINATTEMPTS": "Intentos de inicio de sesión permitidos antes de bloquear al usuario / agente",
 		"DEFAULT_FAVICON": "Favicon predeterminado",
-		"FAVICON": "Favicon"
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Frecuencia de correo de inicio de sesión (seg.)",
+		"USERNAME": "Nombre de usuario",
+		"GOOGLE_SSO_ENABLED": "Google SSO habilitado",
+		"SSO": "SSO",
+		"ACCESSKEY": "ID de clave de acceso",
+		"ADD_CLOUDPROVIDER": "Añadir cuenta",
+		"AI": "AI. Herramientas",
+		"AITOOLS": "AI. Herramientas",
+		"APPZONE": "Zona de aplicaciones",
+		"BUCKET": "Cubeta",
+		"DELETE": "Eliminar",
+		"DELETE_CLOUDPROVIDER": "Borrar cuenta",
+		"EDIT_CLOUDPROVIDER": "Editar cuenta",
+		"LANGUAGE": "Idioma",
+		"NEW_CLOUDPROVIDER": "Nueva cuenta",
+		"SECRETACCESSKEY": "Clave de acceso secreta",
+		"SENTIMENTACCOUNT": "Cuenta de análisis de sentimiento",
+		"SENTIMENTANALYSIS": "Análisis de los sentimientos",
+		"SENTIMENTREGION": "Región de análisis de sentimiento",
+		"SERVICE": "Servicio",
+		"TRANSCRIBE": "Transcribir",
+		"TRANSCRIBEACCOUNT": "Transcribir cuenta",
+		"TRANSCRIBEREGION": "Transcribir región",
+		"WHATSAPP": "Conector de WhatsApp"
 	}
 }
\ 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 df5819f..dc4f4d4 100644
--- a/public/app/main/apps/settings/i18n/fa.json
+++ b/public/app/main/apps/settings/i18n/fa.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "قالب رمز عبور امن را فعال می کند، رمز عبور مجدد ضروری پس از اولین ورود و بعد از گذشت 90 روز از رمز عبور حذف می شود",
 			"MOTIONBARREMEMBERME": "فعال / غیر فعال کردن ویژگی به یاد ماندنی من در Phone Phone Motion",
 			"RTLSUPPORT": "پشتیبانی RTL را برای زبانهای عربی ، فارسی و عبری فعال می کند",
-			"DEFAULTSCREENRECORDINGPATH": "مسیری را که می توانید پرونده های ضبط صفحه را روی رایانه Agent ذخیره کنید وارد کنید (برای پیش فرض مسیر پوشه ویدیویی خالی بگذارید)"
+			"DEFAULTSCREENRECORDINGPATH": "مسیری را که می توانید پرونده های ضبط صفحه را روی رایانه Agent ذخیره کنید وارد کنید (برای پیش فرض مسیر پوشه ویدیویی خالی بگذارید)",
+			"LOGINMAILFREQUENCY": "لطفاً به یاد داشته باشید که سرویس EMAIL را هر بار که این پارامتر تغییر کرد مجدداً راه اندازی کنید",
+			"PASSWORD": "کلمه عبور",
+			"USERNAME": "نام کاربری"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "آدرس مورد نیاز است.",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "زمینه اجباری",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
-			"BLOCKDURATION_REQUIRED": "زمینه اجباری"
+			"BLOCKDURATION_REQUIRED": "زمینه اجباری",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
+			"LOGINMAILFREQUENCY_REQUIRED": "زمینه اجباری",
+			"USERNAME_REQUIRED": "زمینه اجباری",
+			"ACCESSKEY_REQUIRED": "زمینه اجباری",
+			"BUCKET_REQUIRED": "زمینه اجباری",
+			"LANGUAGE_REQUIRED": "زمینه اجباری",
+			"SECRETACCESSKEY_REQUIRED": "زمینه اجباری",
+			"SENTIMENTACCOUNT_REQUIRED": "زمینه اجباری",
+			"SENTIMENTREGION_REQUIRED": "زمینه اجباری",
+			"SERVICE_REQUIRED": "زمینه اجباری",
+			"TRANSCRIBEACCOUNT_REQUIRED": "زمینه اجباری",
+			"TRANSCRIBEREGION_REQUIRED": "زمینه اجباری"
 		},
 		"EDIT_NETWORK": "ویرایش شبکه",
 		"DELETE_NETWORK": "شبکه را حذف کنید",
@@ -204,6 +219,31 @@
 		"SECURITY": "امنیت",
 		"ALLOWEDLOGINATTEMPTS": "ورود به سیستم مجاز قبل از قفل کردن کاربر / نماینده است",
 		"DEFAULT_FAVICON": "Favicon پیش فرض",
-		"FAVICON": "فاویکون"
+		"FAVICON": "فاویکون",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "فرکانس ورود به سیستم (ثانیه)",
+		"USERNAME": "نام کاربری",
+		"GOOGLE_SSO_ENABLED": "Google SSO فعال است",
+		"SSO": "SSO",
+		"ACCESSKEY": "شناسه کلید دسترسی",
+		"ADD_CLOUDPROVIDER": "اضافه کردن حساب",
+		"AI": "A.I. ابزارها",
+		"AITOOLS": "A.I. ابزارها",
+		"APPZONE": "منطقه برنامه",
+		"BUCKET": "سطل",
+		"DELETE": "حذف",
+		"DELETE_CLOUDPROVIDER": "حذف حساب کاربری",
+		"EDIT_CLOUDPROVIDER": "ویرایش حساب",
+		"LANGUAGE": "زبان",
+		"NEW_CLOUDPROVIDER": "حساب جدید",
+		"SECRETACCESSKEY": "کلید دسترسی مخفی",
+		"SENTIMENTACCOUNT": "حساب کاربری تجزیه و تحلیل احساسات",
+		"SENTIMENTANALYSIS": "تجزیه و تحلیل احساسات",
+		"SENTIMENTREGION": "منطقه تجزیه و تحلیل احساسات",
+		"SERVICE": "سرویس",
+		"TRANSCRIBE": "رونویسی",
+		"TRANSCRIBEACCOUNT": "رونویسی حساب",
+		"TRANSCRIBEREGION": "منطقه را رونویسی کنید",
+		"WHATSAPP": "اتصال واتساپ"
 	}
 }
\ 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 778b35b..2f7689e 100644
--- a/public/app/main/apps/settings/i18n/fi.json
+++ b/public/app/main/apps/settings/i18n/fi.json
@@ -77,7 +77,10 @@
 			"SECURITY_SUITE": "Ottaa käyttöön suojatun salasanamuodon, pakollisen salasanan palauttamisen ensimmäisen sisäänkirjautumisen ja salasanan päättymisen jälkeen 90 päivän kuluttua",
 			"MOTIONBARREMEMBERME": "Ota käyttöön / poista käytöstä Muistuta -ominaisuus -toiminto Motion-puhelinpalkissa",
 			"RTLSUPPORT": "Mahdollistaa arabian, persian ja heprealaisten kielten RTL-tuen",
-			"DEFAULTSCREENRECORDINGPATH": "Kirjoita polku, johon näytön tallennustiedostot tallennetaan Agent-tietokoneelle (jätä tyhjä videokansion oletuspolulle)"
+			"DEFAULTSCREENRECORDINGPATH": "Kirjoita polku, johon näytön tallennustiedostot tallennetaan Agent-tietokoneelle (jätä tyhjä videokansion oletuspolulle)",
+			"LOGINMAILFREQUENCY": "Muista käynnistää EMAIL-palvelu uudelleen aina, kun tätä parametria muutetaan",
+			"PASSWORD": "Salasana",
+			"USERNAME": "Käyttäjätunnus"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Osoite on pakollinen",
@@ -107,7 +110,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Pakollinen kenttä",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
-			"BLOCKDURATION_REQUIRED": "Pakollinen kenttä"
+			"BLOCKDURATION_REQUIRED": "Pakollinen kenttä",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"LOGINMAILFREQUENCY_REQUIRED": "Pakollinen kenttä",
+			"USERNAME_REQUIRED": "Pakollinen kenttä",
+			"ACCESSKEY_REQUIRED": "Pakollinen kenttä",
+			"BUCKET_REQUIRED": "Pakollinen kenttä",
+			"LANGUAGE_REQUIRED": "Pakollinen kenttä",
+			"SECRETACCESSKEY_REQUIRED": "Pakollinen kenttä",
+			"SENTIMENTACCOUNT_REQUIRED": "Pakollinen kenttä",
+			"SENTIMENTREGION_REQUIRED": "Pakollinen kenttä",
+			"SERVICE_REQUIRED": "Pakollinen kenttä",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Pakollinen kenttä",
+			"TRANSCRIBEREGION_REQUIRED": "Pakollinen kenttä"
 		},
 		"EDIT_NETWORK": "Muokkaa verkko",
 		"DELETE_NETWORK": "Poista verkko",
@@ -204,6 +219,31 @@
 		"SECURITY": "turvallisuus",
 		"ALLOWEDLOGINATTEMPTS": "Sallitut kirjautumisyritykset ennen käyttäjän / edustajan lukitsemista",
 		"DEFAULT_FAVICON": "Oletus Favicon",
-		"FAVICON": "favicon"
+		"FAVICON": "favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Sisäänkirjautumisen postitaajuus (sek)",
+		"USERNAME": "Käyttäjätunnus",
+		"GOOGLE_SSO_ENABLED": "Google SSO käytössä",
+		"SSO": "SSO",
+		"ACCESSKEY": "Käyttöavaintunnus",
+		"ADD_CLOUDPROVIDER": "Lisää tili",
+		"AI": "A.I. Työkalut",
+		"AITOOLS": "A.I. Työkalut",
+		"APPZONE": "Sovellusalue",
+		"BUCKET": "Ämpäri",
+		"DELETE": "Poistaa",
+		"DELETE_CLOUDPROVIDER": "Poista tili",
+		"EDIT_CLOUDPROVIDER": "Muokkaa tiliä",
+		"LANGUAGE": "Kieli",
+		"NEW_CLOUDPROVIDER": "Uusi tili",
+		"SECRETACCESSKEY": "Salainen käyttöavain",
+		"SENTIMENTACCOUNT": "Sentiment-analyysitili",
+		"SENTIMENTANALYSIS": "Aistien analyysi",
+		"SENTIMENTREGION": "Sentimenttianalyysialue",
+		"SERVICE": "palvelu",
+		"TRANSCRIBE": "Kirjoittaa puhtaaksi",
+		"TRANSCRIBEACCOUNT": "Tilisiirto",
+		"TRANSCRIBEREGION": "Transkriptioalue",
+		"WHATSAPP": "WhatsApp-liitin"
 	}
 }
\ 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 579df00..049e0fa 100644
--- a/public/app/main/apps/settings/i18n/fr.json
+++ b/public/app/main/apps/settings/i18n/fr.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "Active la gestion de mot de passe sécurisé, la réinitialisation du mot de passe est obligatoire après la première connexion et l'expiration après 90 jours",
 			"MOTIONBARREMEMBERME": "Activer / désactiver la fonction Mémoriser mes informations dans Motion Phonebar",
 			"RTLSUPPORT": "Active le support RTL pour l'arabe, le persan et l'hébreu",
-			"DEFAULTSCREENRECORDINGPATH": "Entrez le chemin où stocker les fichiers d'enregistrement d'écran sur l'ordinateur de l'agent (laissez vide pour le chemin du dossier vidéo par défaut)"
+			"DEFAULTSCREENRECORDINGPATH": "Entrez le chemin où stocker les fichiers d'enregistrement d'écran sur l'ordinateur de l'agent (laissez vide pour le chemin du dossier vidéo par défaut)",
+			"LOGINMAILFREQUENCY": "N'oubliez pas de redémarrer le service EMAIL chaque fois que ce paramètre a été modifié",
+			"PASSWORD": "Mot de passe",
+			"USERNAME": "Nom d'utilisateur"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Adresse nécessaire",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Champ obligatoire",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
-			"BLOCKDURATION_REQUIRED": "Champ obligatoire"
+			"BLOCKDURATION_REQUIRED": "Champ obligatoire",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"LOGINMAILFREQUENCY_REQUIRED": "Champ obligatoire",
+			"USERNAME_REQUIRED": "Champ obligatoire",
+			"ACCESSKEY_REQUIRED": "Champ obligatoire",
+			"BUCKET_REQUIRED": "Champ obligatoire",
+			"LANGUAGE_REQUIRED": "Champ obligatoire",
+			"SECRETACCESSKEY_REQUIRED": "Champ obligatoire",
+			"SENTIMENTACCOUNT_REQUIRED": "Champ obligatoire",
+			"SENTIMENTREGION_REQUIRED": "Champ obligatoire",
+			"SERVICE_REQUIRED": "Champ obligatoire",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Champ obligatoire",
+			"TRANSCRIBEREGION_REQUIRED": "Champ obligatoire"
 		},
 		"EDIT_NETWORK": "Modifier un réseau",
 		"DELETE_NETWORK": "Supprimer réseau",
@@ -204,6 +219,31 @@
 		"SECURITY": "Sécurité",
 		"ALLOWEDLOGINATTEMPTS": "Tentatives de connexion autorisées avant de verrouiller l'utilisateur / l'agent",
 		"DEFAULT_FAVICON": "Favicon par défaut",
-		"FAVICON": "Favicon"
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Fréquence de connexion par e-mail (sec)",
+		"USERNAME": "Nom d'utilisateur",
+		"GOOGLE_SSO_ENABLED": "Google SSO activé",
+		"SSO": "SSO",
+		"ACCESSKEY": "ID de la clé d'accès",
+		"ADD_CLOUDPROVIDER": "Ajouter un compte",
+		"AI": "A.I. Outils",
+		"AITOOLS": "A.I. Outils",
+		"APPZONE": "Zone d'application",
+		"BUCKET": "Seau",
+		"DELETE": "Supprimer",
+		"DELETE_CLOUDPROVIDER": "Supprimer le compte",
+		"EDIT_CLOUDPROVIDER": "Modifier le compte",
+		"LANGUAGE": "Langue",
+		"NEW_CLOUDPROVIDER": "Nouveau compte",
+		"SECRETACCESSKEY": "Clé d'accès secrète",
+		"SENTIMENTACCOUNT": "Compte d'analyse des sentiments",
+		"SENTIMENTANALYSIS": "Analyse des sentiments",
+		"SENTIMENTREGION": "Région d'analyse des sentiments",
+		"SERVICE": "Un service",
+		"TRANSCRIBE": "Transcrire",
+		"TRANSCRIBEACCOUNT": "Transcrire le compte",
+		"TRANSCRIBEREGION": "Transcrire la région",
+		"WHATSAPP": "Connecteur WhatsApp"
 	}
 }
\ 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 06b1558..b15900b 100644
--- a/public/app/main/apps/settings/i18n/he.json
+++ b/public/app/main/apps/settings/i18n/he.json
@@ -102,7 +102,10 @@
 			"SECURITY_SUITE": "מפעיל את תבנית הסיסמה המאובטחת, את איפוס סיסמת החובה לאחר הכניסה הראשונה ואת פקיעת תוקף הסיסמה כעבור 90 יום",
 			"MOTIONBARREMEMBERME": "הפעל/השבת את התכונה 'זכור אותי' ב-Motion Phonebar",
 			"RTLSUPPORT": "מאפשר תמיכה ב- RTL לשפות ערבית, פרסית ועברית",
-			"DEFAULTSCREENRECORDINGPATH": "הזן את הנתיב היכן לאחסן קבצי הקלטות מסך במחשב הסוכן (השאר ריק לנתיב תיקיית וידאו ברירת מחדל)"
+			"DEFAULTSCREENRECORDINGPATH": "הזן את הנתיב היכן לאחסן קבצי הקלטות מסך במחשב הסוכן (השאר ריק לנתיב תיקיית וידאו ברירת מחדל)",
+			"LOGINMAILFREQUENCY": "אנא זכור להפעיל מחדש את שירות EMAIL בכל פעם שהפרמטר הזה משתנה",
+			"PASSWORD": "סיסמה",
+			"USERNAME": "שם משתמש"
 		},
 		"ERRORS": {
 			"CHATTIMEOUT_REQUIRED": "שדה חובה",
@@ -132,7 +135,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "שדה חובה",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
-			"BLOCKDURATION_REQUIRED": "שדה חובה"
+			"BLOCKDURATION_REQUIRED": "שדה חובה",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
+			"LOGINMAILFREQUENCY_REQUIRED": "שדה חובה",
+			"USERNAME_REQUIRED": "שדה חובה",
+			"ACCESSKEY_REQUIRED": "שדה חובה",
+			"BUCKET_REQUIRED": "שדה חובה",
+			"LANGUAGE_REQUIRED": "שדה חובה",
+			"SECRETACCESSKEY_REQUIRED": "שדה חובה",
+			"SENTIMENTACCOUNT_REQUIRED": "שדה חובה",
+			"SENTIMENTREGION_REQUIRED": "שדה חובה",
+			"SERVICE_REQUIRED": "שדה חובה",
+			"TRANSCRIBEACCOUNT_REQUIRED": "שדה חובה",
+			"TRANSCRIBEREGION_REQUIRED": "שדה חובה"
 		},
 		"EDIT_NETWORK": "ערוך רשת",
 		"DELETE_NETWORK": "מחק רשת",
@@ -204,6 +219,31 @@
 		"SECURITY": "אבטחה",
 		"ALLOWEDLOGINATTEMPTS": "ניסיונות כניסה מורשים לפני נעילת המשתמש / סוכן",
 		"DEFAULT_FAVICON": "Favicon ברירת מחדל",
-		"FAVICON": "פייביקון"
+		"FAVICON": "פייביקון",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "תדירות דואר בכניסה (שניות)",
+		"USERNAME": "שם משתמש",
+		"GOOGLE_SSO_ENABLED": "Google SSO מופעל",
+		"SSO": "SSO",
+		"ACCESSKEY": "גישה למזהה מפתח",
+		"ADD_CLOUDPROVIDER": "הוסף חשבון",
+		"AI": "A.I. כלים",
+		"AITOOLS": "A.I. כלים",
+		"APPZONE": "אזור אפליקציות",
+		"BUCKET": "דְלִי",
+		"DELETE": "לִמְחוֹק",
+		"DELETE_CLOUDPROVIDER": "מחק חשבון",
+		"EDIT_CLOUDPROVIDER": "ערוך חשבון",
+		"LANGUAGE": "שפה",
+		"NEW_CLOUDPROVIDER": "חשבון חדש",
+		"SECRETACCESSKEY": "מפתח גישה סודית",
+		"SENTIMENTACCOUNT": "חשבון ניתוח רגשות",
+		"SENTIMENTANALYSIS": "ניתוח הסנטימנט",
+		"SENTIMENTREGION": "אזור ניתוח רגשות",
+		"SERVICE": "שֵׁרוּת",
+		"TRANSCRIBE": "לְתַעֲתֵק",
+		"TRANSCRIBEACCOUNT": "תעתיק חשבון",
+		"TRANSCRIBEREGION": "לתמלל אזור",
+		"WHATSAPP": "מחבר WhatsApp"
 	}
 }
\ 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 f4b4cad..b4ea7fe 100644
--- a/public/app/main/apps/settings/i18n/hi.json
+++ b/public/app/main/apps/settings/i18n/hi.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "सुरक्षित पासवर्ड प्रारूप को सक्षम करता है, पहले लॉगिन के बाद अनिवार्य पासवर्ड रीसेट और 90 दिनों के बाद पासवर्ड की समाप्ति",
 			"MOTIONBARREMEMBERME": "मोशन फोनबार में मुझे याद रखें सुविधा को सक्षम / अक्षम करें",
 			"RTLSUPPORT": "अरबी, फारसी और हिब्रू भाषाओं के लिए RTL समर्थन सक्षम करता है",
-			"DEFAULTSCREENRECORDINGPATH": "एजेंट कंप्यूटर पर स्क्रीन रिकॉर्डिंग फ़ाइलों को स्टोर करने के लिए पथ दर्ज करें (डिफ़ॉल्ट वीडियो फ़ोल्डर पथ के लिए खाली छोड़ दें)"
+			"DEFAULTSCREENRECORDINGPATH": "एजेंट कंप्यूटर पर स्क्रीन रिकॉर्डिंग फ़ाइलों को स्टोर करने के लिए पथ दर्ज करें (डिफ़ॉल्ट वीडियो फ़ोल्डर पथ के लिए खाली छोड़ दें)",
+			"LOGINMAILFREQUENCY": "कृपया याद रखें कि हर बार जब यह पैरामीटर बदला गया है तो EMAIL सेवा को फिर से शुरू करें",
+			"PASSWORD": "कुंजिका",
+			"USERNAME": "उपयोगकर्ता नाम"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "इस अभिभाषण की आवश्यकता है।",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "आवश्यक स्थान",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
-			"BLOCKDURATION_REQUIRED": "आवश्यक स्थान"
+			"BLOCKDURATION_REQUIRED": "आवश्यक स्थान",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
+			"LOGINMAILFREQUENCY_REQUIRED": "आवश्यक स्थान",
+			"USERNAME_REQUIRED": "आवश्यक स्थान",
+			"ACCESSKEY_REQUIRED": "आवश्यक स्थान",
+			"BUCKET_REQUIRED": "आवश्यक स्थान",
+			"LANGUAGE_REQUIRED": "आवश्यक स्थान",
+			"SECRETACCESSKEY_REQUIRED": "आवश्यक स्थान",
+			"SENTIMENTACCOUNT_REQUIRED": "आवश्यक स्थान",
+			"SENTIMENTREGION_REQUIRED": "आवश्यक स्थान",
+			"SERVICE_REQUIRED": "आवश्यक स्थान",
+			"TRANSCRIBEACCOUNT_REQUIRED": "आवश्यक स्थान",
+			"TRANSCRIBEREGION_REQUIRED": "आवश्यक स्थान"
 		},
 		"EDIT_NETWORK": "नेटवर्क संपादित करें",
 		"DELETE_NETWORK": "नेटवर्क हटाएं",
@@ -204,6 +219,31 @@
 		"SECURITY": "सुरक्षा",
 		"ALLOWEDLOGINATTEMPTS": "उपयोगकर्ता / एजेंट को लॉक करने से पहले अनुमत लॉगिन प्रयास",
 		"DEFAULT_FAVICON": "डिफ़ॉल्ट फ़ेविकॉन",
-		"FAVICON": "फ़ेविकॉन"
+		"FAVICON": "फ़ेविकॉन",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "लॉगिन मेल फ्रीक्वेंसी (सेकंड)",
+		"USERNAME": "उपयोगकर्ता नाम",
+		"GOOGLE_SSO_ENABLED": "Google SSO सक्षम है",
+		"SSO": "एसएसओ",
+		"ACCESSKEY": "एक्सेस की आईडी",
+		"ADD_CLOUDPROVIDER": "खाता जोड़ो",
+		"AI": "A.I. उपकरण",
+		"AITOOLS": "A.I. उपकरण",
+		"APPZONE": "ऐप ज़ोन",
+		"BUCKET": "बाल्टी",
+		"DELETE": "हटाएं",
+		"DELETE_CLOUDPROVIDER": "खाता हटा दो",
+		"EDIT_CLOUDPROVIDER": "खाता संपादित करें",
+		"LANGUAGE": "भाषा: हिन्दी",
+		"NEW_CLOUDPROVIDER": "नया खाता",
+		"SECRETACCESSKEY": "गुप्त पहुँच कुंजी",
+		"SENTIMENTACCOUNT": "वाक्य विश्लेषण खाता",
+		"SENTIMENTANALYSIS": "भावनाओं का विश्लेषण",
+		"SENTIMENTREGION": "वाक्य विश्लेषण क्षेत्र",
+		"SERVICE": "सर्विस",
+		"TRANSCRIBE": "लिप्यंतरित",
+		"TRANSCRIBEACCOUNT": "खाता का हस्तांतरण",
+		"TRANSCRIBEREGION": "क्षेत्र का वर्णन करें",
+		"WHATSAPP": "WhatsApp कनेक्टर"
 	}
 }
\ 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 a251eff..d4ec7bc 100644
--- a/public/app/main/apps/settings/i18n/id.json
+++ b/public/app/main/apps/settings/i18n/id.json
@@ -30,7 +30,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Bidang wajib",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
-			"BLOCKDURATION_REQUIRED": "Bidang wajib"
+			"BLOCKDURATION_REQUIRED": "Bidang wajib",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"LOGINMAILFREQUENCY_REQUIRED": "Bidang wajib",
+			"USERNAME_REQUIRED": "Bidang wajib",
+			"ACCESSKEY_REQUIRED": "Bidang wajib",
+			"BUCKET_REQUIRED": "Bidang wajib",
+			"LANGUAGE_REQUIRED": "Bidang wajib",
+			"SECRETACCESSKEY_REQUIRED": "Bidang wajib",
+			"SENTIMENTACCOUNT_REQUIRED": "Bidang wajib",
+			"SENTIMENTREGION_REQUIRED": "Bidang wajib",
+			"SERVICE_REQUIRED": "Bidang wajib",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Bidang wajib",
+			"TRANSCRIBEREGION_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"ADDRESS": "Alamat ip eksternal (publik)",
@@ -42,7 +54,10 @@
 			"SMTP_USERNAME": "Nama pengguna digunakan untuk otentikasi",
 			"MOTIONBARREMEMBERME": "Aktifkan / Nonaktifkan fitur Remember Me di Motion Phonebar",
 			"RTLSUPPORT": "Mengaktifkan Dukungan RTL untuk bahasa Arab, Persia, dan Ibrani",
-			"DEFAULTSCREENRECORDINGPATH": "Masukkan jalur tempat menyimpan file rekaman layar pada komputer Agen (biarkan kosong untuk jalur Folder Video default)"
+			"DEFAULTSCREENRECORDINGPATH": "Masukkan jalur tempat menyimpan file rekaman layar pada komputer Agen (biarkan kosong untuk jalur Folder Video default)",
+			"LOGINMAILFREQUENCY": "Harap ingat untuk memulai kembali layanan EMAIL setiap kali parameter ini telah diubah",
+			"PASSWORD": "Kata sandi",
+			"USERNAME": "Nama pengguna"
 		},
 		"ACCOUNTNAME": "Nama akun",
 		"ADDRESS": "Alamat",
@@ -204,6 +219,31 @@
 		"SECURITY": "Keamanan",
 		"ALLOWEDLOGINATTEMPTS": "Upaya masuk yang diizinkan sebelum mengunci pengguna / agen",
 		"DEFAULT_FAVICON": "Favicon default",
-		"FAVICON": "Favicon"
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Frekuensi Email Masuk (dtk)",
+		"USERNAME": "Nama pengguna",
+		"GOOGLE_SSO_ENABLED": "Google SSO Diaktifkan",
+		"SSO": "SSO",
+		"ACCESSKEY": "Access Key ID",
+		"ADD_CLOUDPROVIDER": "Menambahkan akun",
+		"AI": "A.I. Alat",
+		"AITOOLS": "A.I. Alat",
+		"APPZONE": "Zona Aplikasi",
+		"BUCKET": "Ember",
+		"DELETE": "Menghapus",
+		"DELETE_CLOUDPROVIDER": "Hapus akun",
+		"EDIT_CLOUDPROVIDER": "Mengedit akun",
+		"LANGUAGE": "Bahasa",
+		"NEW_CLOUDPROVIDER": "Akun baru",
+		"SECRETACCESSKEY": "Kunci Akses Rahasia",
+		"SENTIMENTACCOUNT": "Akun Analisis Sentimen",
+		"SENTIMENTANALYSIS": "Analisis Sentimen",
+		"SENTIMENTREGION": "Wilayah Analisis Sentimen",
+		"SERVICE": "Layanan",
+		"TRANSCRIBE": "Menuliskan",
+		"TRANSCRIBEACCOUNT": "Transkripsikan Akun",
+		"TRANSCRIBEREGION": "Transkripsikan Wilayah",
+		"WHATSAPP": "Konektor WhatsApp"
 	}
 }
\ 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 d059e87..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,51 +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)"
-		},
-		"ERRORS": {
-			"CHATTIMEOUT_REQUIRED": "Campo obbligatorio",
-			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"ADDRESS_REQUIRED": "Campo obbligatorio",
-			"MIN_INTERNAL_REQUIRED": "Campo obbligatorio",
-			"MIN_MAILBOX_REQUIRED": "Campo obbligatorio",
-			"NAME_REQUIRED": "Campo obbligatorio",
-			"HEADER_WHITELABEL_REQUIRED": "Campo obbligatorio",
-			"LOCALNETADDRESS_REQUIRED": "Campo obbligatorio",
-			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Il campo deve avere un formato valido",
-			"ADDRESS_MUST_VALID_PATTERN": "IIl campo deve avere un formato valido",
-			"ACCOUNTNAME_REQUIRED": "Campo obbligatorio",
-			"EMAIL_MUST_VALID": "Il campo deve avere un formato valido",
-			"SMTP_USERNAME_REQUIRED": "Campo obbligatorio",
-			"PASSWORD_REQUIRED": "Campo obbligatorio",
-			"SMTP_HOST_REQUIRED": "Campo obbligatorio",
-			"SMTP_PORT_REQUIRED": "Campo obbligatorio",
-			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"PAGE_TITLE_REQUIRED": "Campo obbligatorio",
-			"EMAIL_REQUIRED": "Campo obbligatorio",
-			"PLAN_REQUIRED": "Campo obbligatorio",
-			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Formato errato",
-			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Campo obbligatorio",
-			"LICENSE_REQUIRED": "Campo obbligatorio",
-			"LOGINMAILFREQUENCY_REQUIRED": "Campo obbligatorio",
-			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obbligatorio",
-			"BLOCKDURATION_REQUIRED": "Campo obbligatorio"
-		},
 		"EDIT_NETWORK": "Modifica Rete",
 		"DELETE_NETWORK": "Elimina Rete",
 		"BACK": "Indietro",
@@ -209,6 +165,85 @@
 		"UPDATE_LICENSE_MANUALLY": "Vuoi aggiornare la licenza manualmente?",
 		"SECURITY": "Sicurezza",
 		"BLOCKDURATION": "Tempo necessario prima dello sblocco automatico",
-		"ALLOWEDLOGINATTEMPTS": "Tentativi di accesso consentiti prima di bloccare l'utente / agente"
+		"ALLOWEDLOGINATTEMPTS": "Tentativi di accesso consentiti prima di bloccare l'utente / agente",
+		"AI": "Strumenti A.I.",
+		"AITOOLS": "Strumenti A.I.",
+		"SERVICE": "Servizio",
+		"NEW_CLOUDPROVIDER": "Nuovo Account",
+		"ADD_CLOUDPROVIDER": "Aggiungi Account",
+		"DELETE": "Elimina",
+		"SECRETACCESSKEY": "Secret Access Key",
+		"ACCESSKEY": "Access Key ID",
+		"EDIT_CLOUDPROVIDER": "Modifica Account",
+		"DELETE_CLOUDPROVIDER": "Elimina Account",
+		"LANGUAGE": "Lingua",
+		"BUCKET": "Bucket",
+		"TRANSCRIBE": "Transcribe",
+		"TRANSCRIBEREGION": "Transcribe Regione",
+		"TRANSCRIBEACCOUNT": "Transcribe Account",
+		"SENTIMENTANALYSIS": "Sentiment Analysis",
+		"SENTIMENTREGION": "Sentiment Analysis Regione",
+		"SENTIMENTACCOUNT": "Sentiment Analysis Account",
+		"USERNAME": "Nome utente",
+		"GOOGLE_SSO_ENABLED": "SSO di Google abilitato",
+		"SSO": "SSO",
+		"HELP": {
+			"ADDRESS": "Indirizzo della rete",
+			"LOCALNETADDRESS": "Indirizzo IP/Subnet mask",
+			"SMTP_SECURE": "Se attivo, la conessione al server verrà effettuata usando il protocollo TLS",
+			"SMTP_USERNAME": "Username usato per l'autenticazione",
+			"SMTP_PASSWORD": "Password usata per l'autenticazione",
+			"EMAILADDRESS": "Specifica l'indirizzo di provenienza del messaggio (da)",
+			"SECURITY_SUITE": "Abilita il formato sicuro per le password, il reset della password obbligatorio al primo login e la scadenza della password dopo 90 giorni",
+			"MOTIONBARREMEMBERME": "Abilita/Disabilita la funzione Remember Me della Motion Phonebar",
+			"RTLSUPPORT": "Abilita il supporto RTL per le lingue araba, persiana ed ebraica",
+			"LOGINMAILFREQUENCY": "Si prega di riavviare il servizio EMAIL sul server dopo la modifica",
+			"DEFAULTSCREENRECORDINGPATH": "Immettere il percorso in cui archiviare i file di registrazione dello schermo sul computer dell'agente (lasciare vuoto per il percorso della cartella video predefinita)",
+			"PASSWORD": "Parola d'ordine",
+			"USERNAME": "Nome utente"
+		},
+		"ERRORS": {
+			"CHATTIMEOUT_REQUIRED": "Campo obbligatorio",
+			"CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ADDRESS_REQUIRED": "Campo obbligatorio",
+			"MIN_INTERNAL_REQUIRED": "Campo obbligatorio",
+			"MIN_MAILBOX_REQUIRED": "Campo obbligatorio",
+			"NAME_REQUIRED": "Campo obbligatorio",
+			"HEADER_WHITELABEL_REQUIRED": "Campo obbligatorio",
+			"LOCALNETADDRESS_REQUIRED": "Campo obbligatorio",
+			"LOCALNETADDRESS_MUST_VALID_PATTERN": "Il campo deve avere un formato valido",
+			"ADDRESS_MUST_VALID_PATTERN": "IIl campo deve avere un formato valido",
+			"ACCOUNTNAME_REQUIRED": "Campo obbligatorio",
+			"EMAIL_MUST_VALID": "Il campo deve avere un formato valido",
+			"SMTP_USERNAME_REQUIRED": "Campo obbligatorio",
+			"PASSWORD_REQUIRED": "Campo obbligatorio",
+			"SMTP_HOST_REQUIRED": "Campo obbligatorio",
+			"SMTP_PORT_REQUIRED": "Campo obbligatorio",
+			"MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"PAGE_TITLE_REQUIRED": "Campo obbligatorio",
+			"EMAIL_REQUIRED": "Campo obbligatorio",
+			"PLAN_REQUIRED": "Campo obbligatorio",
+			"MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Formato errato",
+			"MOTIONBARAUTOUPDATERURL_REQUIRED": "Campo obbligatorio",
+			"LICENSE_REQUIRED": "Campo obbligatorio",
+			"LOGINMAILFREQUENCY_REQUIRED": "Campo obbligatorio",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obbligatorio",
+			"BLOCKDURATION_REQUIRED": "Campo obbligatorio",
+			"SERVICE_REQUIRED": "Campo obbligatorio",
+			"SECRETACCESSKEY_REQUIRED": "Campo obbligatorio",
+			"ACCESSKEY_REQUIRED": "Campo obbligatorio",
+			"BUCKET_REQUIRED": "Campo obbligatorio",
+			"LANGUAGE_REQUIRED": "Campo obbligatorio",
+			"SENTIMENTACCOUNT_REQUIRED": "Campo obbligatorio",
+			"SENTIMENTREGION_REQUIRED": "Campo obbligatorio",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Campo obbligatorio",
+			"TRANSCRIBEREGION_REQUIRED": "Campo obbligatorio",
+			"USERNAME_REQUIRED": "Campo obbligatorio"
+		},
+		"APPZONE": "Zona app"
 	}
 }
\ 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 ee74862..a075dd7 100644
--- a/public/app/main/apps/settings/i18n/ja.json
+++ b/public/app/main/apps/settings/i18n/ja.json
@@ -30,7 +30,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "必須フィールド",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上である必要があります",
-			"BLOCKDURATION_REQUIRED": "必須フィールド"
+			"BLOCKDURATION_REQUIRED": "必須フィールド",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上でなければなりません",
+			"LOGINMAILFREQUENCY_REQUIRED": "必須フィールド",
+			"USERNAME_REQUIRED": "必須フィールド",
+			"ACCESSKEY_REQUIRED": "必須フィールド",
+			"BUCKET_REQUIRED": "必須フィールド",
+			"LANGUAGE_REQUIRED": "必須フィールド",
+			"SECRETACCESSKEY_REQUIRED": "必須フィールド",
+			"SENTIMENTACCOUNT_REQUIRED": "必須フィールド",
+			"SENTIMENTREGION_REQUIRED": "必須フィールド",
+			"SERVICE_REQUIRED": "必須フィールド",
+			"TRANSCRIBEACCOUNT_REQUIRED": "必須フィールド",
+			"TRANSCRIBEREGION_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"ADDRESS": "外部（パブリック）IPアドレス",
@@ -42,7 +54,10 @@
 			"SMTP_USERNAME": "認証に使用されるユーザー名",
 			"MOTIONBARREMEMBERME": "モーションPhonebarのRemember Me機能を有効/無効にする",
 			"RTLSUPPORT": "アラビア語、ペルシャ語、ヘブライ語のRTLサポートを有効にします",
-			"DEFAULTSCREENRECORDINGPATH": "エージェントコンピューターで画面録画ファイルを保存するパスを入力します（デフォルトのビデオフォルダーパスは空のままにします）"
+			"DEFAULTSCREENRECORDINGPATH": "エージェントコンピューターで画面録画ファイルを保存するパスを入力します（デフォルトのビデオフォルダーパスは空のままにします）",
+			"LOGINMAILFREQUENCY": "このパラメータが変更されるたびに、EMAILサービスを再起動することを忘れないでください",
+			"PASSWORD": "パスワード",
+			"USERNAME": "ユーザー名"
 		},
 		"ACCOUNTNAME": "アカウント名",
 		"ADDRESS": "アドレス",
@@ -204,6 +219,31 @@
 		"SECURITY": "セキュリティ",
 		"ALLOWEDLOGINATTEMPTS": "ユーザー/エージェントをロックする前に許可されたログイン試行",
 		"DEFAULT_FAVICON": "デフォルトのファビコン",
-		"FAVICON": "ファビコン"
+		"FAVICON": "ファビコン",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "ログインメールの頻度（秒）",
+		"USERNAME": "ユーザー名",
+		"GOOGLE_SSO_ENABLED": "Google SSOが有効",
+		"SSO": "SSO",
+		"ACCESSKEY": "アクセスキーID",
+		"ADD_CLOUDPROVIDER": "アカウントを追加する",
+		"AI": "A.I.ツール",
+		"AITOOLS": "A.I.ツール",
+		"APPZONE": "アプリゾーン",
+		"BUCKET": "バケツ",
+		"DELETE": "削除する",
+		"DELETE_CLOUDPROVIDER": "アカウントを削除する",
+		"EDIT_CLOUDPROVIDER": "アカウントの編集",
+		"LANGUAGE": "言語",
+		"NEW_CLOUDPROVIDER": "新しいアカウント",
+		"SECRETACCESSKEY": "シークレットアクセスキー",
+		"SENTIMENTACCOUNT": "感情分析アカウント",
+		"SENTIMENTANALYSIS": "感情分析",
+		"SENTIMENTREGION": "感情分析領域",
+		"SERVICE": "サービス",
+		"TRANSCRIBE": "文字起こし",
+		"TRANSCRIBEACCOUNT": "文字起こしアカウント",
+		"TRANSCRIBEREGION": "文字起こし地域",
+		"WHATSAPP": "WhatsAppコネクタ"
 	}
 }
\ 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 e2fbe05..8ec3c7e 100644
--- a/public/app/main/apps/settings/i18n/ko.json
+++ b/public/app/main/apps/settings/i18n/ko.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "적절한 보안",
 			"MOTIONBARREMEMBERME": "Motion Phonebar의 Remember Me 기능 활성화 / 비활성화",
 			"RTLSUPPORT": "아랍어, 페르시아어 및 히브리어에 대한 RTL 지원 가능",
-			"DEFAULTSCREENRECORDINGPATH": "에이전트 컴퓨터에서 화면 녹화 파일을 저장할 경로를 입력하십시오 (기본 비디오 폴더 경로는 비워 두십시오)."
+			"DEFAULTSCREENRECORDINGPATH": "에이전트 컴퓨터에서 화면 녹화 파일을 저장할 경로를 입력하십시오 (기본 비디오 폴더 경로는 비워 두십시오).",
+			"LOGINMAILFREQUENCY": "이 매개 변수가 변경 될 때마다 EMAIL 서비스를 다시 시작하십시오.",
+			"PASSWORD": "암호",
+			"USERNAME": "사용자 이름"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "주소는 필수입니다.",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "필수 필드",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
-			"BLOCKDURATION_REQUIRED": "필수 필드"
+			"BLOCKDURATION_REQUIRED": "필수 필드",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
+			"LOGINMAILFREQUENCY_REQUIRED": "필수 필드",
+			"USERNAME_REQUIRED": "필수 필드",
+			"ACCESSKEY_REQUIRED": "필수 필드",
+			"BUCKET_REQUIRED": "필수 필드",
+			"LANGUAGE_REQUIRED": "필수 필드",
+			"SECRETACCESSKEY_REQUIRED": "필수 필드",
+			"SENTIMENTACCOUNT_REQUIRED": "필수 필드",
+			"SENTIMENTREGION_REQUIRED": "필수 필드",
+			"SERVICE_REQUIRED": "필수 필드",
+			"TRANSCRIBEACCOUNT_REQUIRED": "필수 필드",
+			"TRANSCRIBEREGION_REQUIRED": "필수 필드"
 		},
 		"EDIT_NETWORK": "네트워크 수정",
 		"DELETE_NETWORK": "네트워크 삭제",
@@ -204,6 +219,31 @@
 		"SECURITY": "보안",
 		"ALLOWEDLOGINATTEMPTS": "사용자 / 에이전트를 잠그기 전에 허용 된 로그인 시도",
 		"DEFAULT_FAVICON": "기본 파비콘",
-		"FAVICON": "파비콘"
+		"FAVICON": "파비콘",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "로그인 메일 빈도 (초)",
+		"USERNAME": "사용자 이름",
+		"GOOGLE_SSO_ENABLED": "Google SSO 사용",
+		"SSO": "SSO",
+		"ACCESSKEY": "액세스 키 ID",
+		"ADD_CLOUDPROVIDER": "계정을 추가",
+		"AI": "일체 포함. 도구",
+		"AITOOLS": "일체 포함. 도구",
+		"APPZONE": "앱 존",
+		"BUCKET": "버킷",
+		"DELETE": "지우다",
+		"DELETE_CLOUDPROVIDER": "계정 삭제",
+		"EDIT_CLOUDPROVIDER": "계정 수정",
+		"LANGUAGE": "언어",
+		"NEW_CLOUDPROVIDER": "새 계정",
+		"SECRETACCESSKEY": "비밀 액세스 키",
+		"SENTIMENTACCOUNT": "감정 분석 계정",
+		"SENTIMENTANALYSIS": "감정 분석",
+		"SENTIMENTREGION": "감정 분석 영역",
+		"SERVICE": "서비스",
+		"TRANSCRIBE": "고쳐 쓰다",
+		"TRANSCRIBEACCOUNT": "계정 기록",
+		"TRANSCRIBEREGION": "지역 기록",
+		"WHATSAPP": "WhatsApp 커넥터"
 	}
 }
\ 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 51fcf65..0c6fc98 100644
--- a/public/app/main/apps/settings/i18n/lv.json
+++ b/public/app/main/apps/settings/i18n/lv.json
@@ -31,7 +31,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligāts lauks",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
-			"BLOCKDURATION_REQUIRED": "Obligāts lauks"
+			"BLOCKDURATION_REQUIRED": "Obligāts lauks",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"LOGINMAILFREQUENCY_REQUIRED": "Obligāts lauks",
+			"USERNAME_REQUIRED": "Obligāts lauks",
+			"ACCESSKEY_REQUIRED": "Obligāts lauks",
+			"BUCKET_REQUIRED": "Obligāts lauks",
+			"LANGUAGE_REQUIRED": "Obligāts lauks",
+			"SECRETACCESSKEY_REQUIRED": "Obligāts lauks",
+			"SENTIMENTACCOUNT_REQUIRED": "Obligāts lauks",
+			"SENTIMENTREGION_REQUIRED": "Obligāts lauks",
+			"SERVICE_REQUIRED": "Obligāts lauks",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Obligāts lauks",
+			"TRANSCRIBEREGION_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"ADDRESS": "Ārējā (publiskā) IP adrese",
@@ -43,7 +55,10 @@
 			"SECURITY_SUITE": "Iespējo drošās paroles formātu, obligāto paroles atiestatīšanu pēc pirmās pieteikšanās un paroles termiņa beigas pēc 90 dienām",
 			"MOTIONBARREMEMBERME": "Aktivizēt/atspējot \"Atcerēties mani\" iespēju Motion tālruņa joslā.",
 			"RTLSUPPORT": "Iespējo RTL atbalstu arābu, persiešu un ebreju valodām",
-			"DEFAULTSCREENRECORDINGPATH": "Ievadiet ceļu, kur aģenta datorā saglabāt ekrāna ierakstīšanas failus (noklusējuma video mapes ceļam atstājiet tukšu)"
+			"DEFAULTSCREENRECORDINGPATH": "Ievadiet ceļu, kur aģenta datorā saglabāt ekrāna ierakstīšanas failus (noklusējuma video mapes ceļam atstājiet tukšu)",
+			"LOGINMAILFREQUENCY": "Lūdzu, atcerieties, ka katru reizi, mainot šo parametru, restartējiet EMAIL pakalpojumu",
+			"PASSWORD": "Parole",
+			"USERNAME": "Lietotājvārds"
 		},
 		"SMTP_SSL": "Protokola SMTP standarts SSL",
 		"CALL_RECORDING_ENCRYPTION": "Balss ierakstu šifrēšana",
@@ -204,6 +219,31 @@
 		"SECURITY": "Drošība",
 		"ALLOWEDLOGINATTEMPTS": "Pirms lietotāja / aģenta bloķēšanas atļauti pieteikšanās mēģinājumi",
 		"DEFAULT_FAVICON": "Noklusējuma Faviksons",
-		"FAVICON": "Faviksons"
+		"FAVICON": "Faviksons",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Pieteikšanās pasta frekvence (sek)",
+		"USERNAME": "Lietotājvārds",
+		"GOOGLE_SSO_ENABLED": "Google SSO ir iespējots",
+		"SSO": "SSO",
+		"ACCESSKEY": "Piekļuves atslēgas ID",
+		"ADD_CLOUDPROVIDER": "Pievienot kontu",
+		"AI": "A.I. Rīki",
+		"AITOOLS": "A.I. Rīki",
+		"APPZONE": "Lietotņu zona",
+		"BUCKET": "Kauss",
+		"DELETE": "Dzēst",
+		"DELETE_CLOUDPROVIDER": "Dzēst kontu",
+		"EDIT_CLOUDPROVIDER": "Rediģēt kontu",
+		"LANGUAGE": "Valoda",
+		"NEW_CLOUDPROVIDER": "Jauns konts",
+		"SECRETACCESSKEY": "Slepena piekļuves atslēga",
+		"SENTIMENTACCOUNT": "Sentimentu analīzes konts",
+		"SENTIMENTANALYSIS": "Sentimentu analīze",
+		"SENTIMENTREGION": "Sentimentu analīzes reģions",
+		"SERVICE": "apkalpošana",
+		"TRANSCRIBE": "Atšifrēt",
+		"TRANSCRIBEACCOUNT": "Atšifrēt kontu",
+		"TRANSCRIBEREGION": "Transkripcijas reģions",
+		"WHATSAPP": "WhatsApp savienotājs"
 	}
 }
\ 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 e2f6f7a..1d05fed 100644
--- a/public/app/main/apps/settings/i18n/nl.json
+++ b/public/app/main/apps/settings/i18n/nl.json
@@ -77,7 +77,10 @@
 			"SECURITY_SUITE": "Schakelt het veilige wachtwoordformaat in, het verplichte wachtwoord resetten na de eerste keer inloggen en het verlopen van het wachtwoord na 90 dagen",
 			"MOTIONBARREMEMBERME": "Schakel de Remember Me-functie in / uit in Motion Phonebar",
 			"RTLSUPPORT": "Schakelt de RTL-ondersteuning in voor Arabische, Perzische en Hebreeuwse talen",
-			"DEFAULTSCREENRECORDINGPATH": "Voer het pad in waar bestanden op het scherm moeten worden opgeslagen op de agentcomputer (laat dit leeg voor het standaard pad van de videomap)"
+			"DEFAULTSCREENRECORDINGPATH": "Voer het pad in waar bestanden op het scherm moeten worden opgeslagen op de agentcomputer (laat dit leeg voor het standaard pad van de videomap)",
+			"LOGINMAILFREQUENCY": "Vergeet niet om de EMAIL-service opnieuw te starten telkens wanneer deze parameter is gewijzigd",
+			"PASSWORD": "Wachtwoord",
+			"USERNAME": "Gebruikersnaam"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Het adres is vereist.",
@@ -107,7 +110,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk zijn aan",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Verplicht veld",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter zijn dan of gelijk zijn aan",
-			"BLOCKDURATION_REQUIRED": "Verplicht veld"
+			"BLOCKDURATION_REQUIRED": "Verplicht veld",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter dan of gelijk zijn aan",
+			"LOGINMAILFREQUENCY_REQUIRED": "Verplicht veld",
+			"USERNAME_REQUIRED": "Verplicht veld",
+			"ACCESSKEY_REQUIRED": "Verplicht veld",
+			"BUCKET_REQUIRED": "Verplicht veld",
+			"LANGUAGE_REQUIRED": "Verplicht veld",
+			"SECRETACCESSKEY_REQUIRED": "Verplicht veld",
+			"SENTIMENTACCOUNT_REQUIRED": "Verplicht veld",
+			"SENTIMENTREGION_REQUIRED": "Verplicht veld",
+			"SERVICE_REQUIRED": "Verplicht veld",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Verplicht veld",
+			"TRANSCRIBEREGION_REQUIRED": "Verplicht veld"
 		},
 		"EDIT_NETWORK": "Edit netwerk",
 		"DELETE_NETWORK": "Netwerk verwijderen",
@@ -204,6 +219,31 @@
 		"SECURITY": "Veiligheid",
 		"ALLOWEDLOGINATTEMPTS": "Toegestane inlogpogingen voordat de gebruiker / agent wordt vergrendeld",
 		"DEFAULT_FAVICON": "Standaard Favicon",
-		"FAVICON": "Favicon"
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Aanmeldingsfrequentie (sec)",
+		"USERNAME": "Gebruikersnaam",
+		"GOOGLE_SSO_ENABLED": "Google SSO ingeschakeld",
+		"SSO": "SSO",
+		"ACCESSKEY": "Toegangssleutel-ID",
+		"ADD_CLOUDPROVIDER": "Account toevoegen",
+		"AI": "A.I. Gereedschap",
+		"AITOOLS": "A.I. Gereedschap",
+		"APPZONE": "App-zone",
+		"BUCKET": "Emmer",
+		"DELETE": "Verwijderen",
+		"DELETE_CLOUDPROVIDER": "Account verwijderen",
+		"EDIT_CLOUDPROVIDER": "Bewerk account",
+		"LANGUAGE": "Taal",
+		"NEW_CLOUDPROVIDER": "Nieuw account",
+		"SECRETACCESSKEY": "Geheime toegangssleutel",
+		"SENTIMENTACCOUNT": "Sentimentanalyse-account",
+		"SENTIMENTANALYSIS": "Sentiment analyse",
+		"SENTIMENTREGION": "Sentimentanalyse regio",
+		"SERVICE": "Onderhoud",
+		"TRANSCRIBE": "Transcriberen",
+		"TRANSCRIBEACCOUNT": "Account transcriberen",
+		"TRANSCRIBEREGION": "Transcribeer regio",
+		"WHATSAPP": "WhatsApp-aansluiting"
 	}
 }
\ 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 9a142ec..b59529c 100644
--- a/public/app/main/apps/settings/i18n/no.json
+++ b/public/app/main/apps/settings/i18n/no.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "Aktiverer sikker passordformat, obligatorisk tilbakestilling av passord etter første innlogging og passordets utløp etter 90 dager",
 			"MOTIONBARREMEMBERME": "Aktiver / deaktiver funksjonen Husk meg i Motion Phonebar",
 			"RTLSUPPORT": "Aktiverer RTL-støtte for arabisk, persisk og hebraisk",
-			"DEFAULTSCREENRECORDINGPATH": "Angi banen der du vil lagre skjermopptaksfiler på Agent-datamaskinen (la stå tom for standard videomappebane)"
+			"DEFAULTSCREENRECORDINGPATH": "Angi banen der du vil lagre skjermopptaksfiler på Agent-datamaskinen (la stå tom for standard videomappebane)",
+			"LOGINMAILFREQUENCY": "Husk å starte EMAIL-tjenesten på nytt hver gang denne parameteren er endret",
+			"PASSWORD": "Passord",
+			"USERNAME": "Brukernavn"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Adressen er nødvendig",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatoriske felt",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
-			"BLOCKDURATION_REQUIRED": "Obligatoriske felt"
+			"BLOCKDURATION_REQUIRED": "Obligatoriske felt",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"LOGINMAILFREQUENCY_REQUIRED": "Obligatoriske felt",
+			"USERNAME_REQUIRED": "Obligatoriske felt",
+			"ACCESSKEY_REQUIRED": "Obligatoriske felt",
+			"BUCKET_REQUIRED": "Obligatoriske felt",
+			"LANGUAGE_REQUIRED": "Obligatoriske felt",
+			"SECRETACCESSKEY_REQUIRED": "Obligatoriske felt",
+			"SENTIMENTACCOUNT_REQUIRED": "Obligatoriske felt",
+			"SENTIMENTREGION_REQUIRED": "Obligatoriske felt",
+			"SERVICE_REQUIRED": "Obligatoriske felt",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Obligatoriske felt",
+			"TRANSCRIBEREGION_REQUIRED": "Obligatoriske felt"
 		},
 		"EDIT_NETWORK": "Endre nettverk",
 		"DELETE_NETWORK": "Slette nettverket",
@@ -204,6 +219,31 @@
 		"SECURITY": "Sikkerhet",
 		"ALLOWEDLOGINATTEMPTS": "Tillatte påloggingsforsøk før du låser brukeren / agenten",
 		"DEFAULT_FAVICON": "Standard Favicon",
-		"FAVICON": "favicon"
+		"FAVICON": "favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Påloggingspostfrekvens (sek)",
+		"USERNAME": "Brukernavn",
+		"GOOGLE_SSO_ENABLED": "Google SSO aktivert",
+		"SSO": "SSO",
+		"ACCESSKEY": "Tilgangsnøkkel-ID",
+		"ADD_CLOUDPROVIDER": "Legg til konto",
+		"AI": "A.I. Verktøy",
+		"AITOOLS": "A.I. Verktøy",
+		"APPZONE": "App Zone",
+		"BUCKET": "Bøtte",
+		"DELETE": "Slett",
+		"DELETE_CLOUDPROVIDER": "Slett konto",
+		"EDIT_CLOUDPROVIDER": "Rediger bruker",
+		"LANGUAGE": "Språk",
+		"NEW_CLOUDPROVIDER": "Ny konto",
+		"SECRETACCESSKEY": "Hemmelig tilgangsnøkkel",
+		"SENTIMENTACCOUNT": "Sentiment Analysekonto",
+		"SENTIMENTANALYSIS": "Sentiment Analyse",
+		"SENTIMENTREGION": "Sentiment Analyse Region",
+		"SERVICE": "Service",
+		"TRANSCRIBE": "Transkriber",
+		"TRANSCRIBEACCOUNT": "Transkriber konto",
+		"TRANSCRIBEREGION": "Transkribere region",
+		"WHATSAPP": "WhatsApp-kontakt"
 	}
 }
\ 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 ba07f9f..cbe8337 100644
--- a/public/app/main/apps/settings/i18n/pl.json
+++ b/public/app/main/apps/settings/i18n/pl.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "Włącza bezpieczny format hasła, obowiązkowe resetowanie hasła po pierwszym zalogowaniu i wygaśnięcie hasła po 90 dniach",
 			"MOTIONBARREMEMBERME": "Włącz / wyłącz funkcję Zapamiętaj mnie w Ruchomy pasek telefonu",
 			"RTLSUPPORT": "Włącza obsługę RTL dla języków arabskiego, perskiego i hebrajskiego",
-			"DEFAULTSCREENRECORDINGPATH": "Wprowadź ścieżkę, w której mają być przechowywane pliki nagrań ekranu na komputerze agenta (pozostaw puste dla domyślnej ścieżki folderu wideo)"
+			"DEFAULTSCREENRECORDINGPATH": "Wprowadź ścieżkę, w której mają być przechowywane pliki nagrań ekranu na komputerze agenta (pozostaw puste dla domyślnej ścieżki folderu wideo)",
+			"LOGINMAILFREQUENCY": "Pamiętaj, aby ponownie uruchomić usługę EMAIL za każdym razem, gdy ten parametr zostanie zmieniony",
+			"PASSWORD": "Hasło",
+			"USERNAME": "Nazwa Użytkownika"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Pole obowiązkowe",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Pole obowiązkowe",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
-			"BLOCKDURATION_REQUIRED": "Pole obowiązkowe"
+			"BLOCKDURATION_REQUIRED": "Pole obowiązkowe",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"LOGINMAILFREQUENCY_REQUIRED": "Pole obowiązkowe",
+			"USERNAME_REQUIRED": "Pole obowiązkowe",
+			"ACCESSKEY_REQUIRED": "Pole obowiązkowe",
+			"BUCKET_REQUIRED": "Pole obowiązkowe",
+			"LANGUAGE_REQUIRED": "Pole obowiązkowe",
+			"SECRETACCESSKEY_REQUIRED": "Pole obowiązkowe",
+			"SENTIMENTACCOUNT_REQUIRED": "Pole obowiązkowe",
+			"SENTIMENTREGION_REQUIRED": "Pole obowiązkowe",
+			"SERVICE_REQUIRED": "Pole obowiązkowe",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Pole obowiązkowe",
+			"TRANSCRIBEREGION_REQUIRED": "Pole obowiązkowe"
 		},
 		"EDIT_NETWORK": "Edycja sieci",
 		"DELETE_NETWORK": "Usuń sieć",
@@ -204,6 +219,31 @@
 		"SECURITY": "Bezpieczeństwo",
 		"ALLOWEDLOGINATTEMPTS": "Dozwolone próby logowania przed zablokowaniem użytkownika / agenta",
 		"DEFAULT_FAVICON": "Domyślny Favicon",
-		"FAVICON": "Favicon"
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Częstotliwość logowania do logowania (s)",
+		"USERNAME": "Nazwa Użytkownika",
+		"GOOGLE_SSO_ENABLED": "Włączone logowanie jednokrotne Google",
+		"SSO": "SSO",
+		"ACCESSKEY": "Identyfikator klucza dostępu",
+		"ADD_CLOUDPROVIDER": "Dodaj konto",
+		"AI": "A.I. Przybory",
+		"AITOOLS": "A.I. Przybory",
+		"APPZONE": "Strefa aplikacji",
+		"BUCKET": "Wiadro",
+		"DELETE": "Usunąć",
+		"DELETE_CLOUDPROVIDER": "Usuń konto",
+		"EDIT_CLOUDPROVIDER": "Edytuj konto",
+		"LANGUAGE": "Język",
+		"NEW_CLOUDPROVIDER": "Nowe konto",
+		"SECRETACCESSKEY": "Tajny klucz dostępu",
+		"SENTIMENTACCOUNT": "Konto analizy nastrojów",
+		"SENTIMENTANALYSIS": "Analiza nastrojów",
+		"SENTIMENTREGION": "Region analizy nastrojów",
+		"SERVICE": "Usługa",
+		"TRANSCRIBE": "Rozpisać",
+		"TRANSCRIBEACCOUNT": "Transkrybuj konto",
+		"TRANSCRIBEREGION": "Region transkrypcji",
+		"WHATSAPP": "Złącze WhatsApp"
 	}
 }
\ 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 74e3ffd..4734ab4 100644
--- a/public/app/main/apps/settings/i18n/pt-BR.json
+++ b/public/app/main/apps/settings/i18n/pt-BR.json
@@ -104,7 +104,10 @@
 			"SECURITY_SUITE": "Habilita o formato de senha segura, a redefinição obrigatória da senha após o primeiro login e a expiração da senha após 90 dias",
 			"MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar",
 			"RTLSUPPORT": "Ativa o suporte RTL para os idiomas árabe, persa e hebraico",
-			"DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)"
+			"DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)",
+			"LOGINMAILFREQUENCY": "Lembre-se de reiniciar o serviço EMAIL sempre que esse parâmetro for alterado",
+			"PASSWORD": "Senha",
+			"USERNAME": "Nome do usuário"
 		},
 		"ERRORS": {
 			"CHATTIMEOUT_REQUIRED": "Campo obrigatório",
@@ -134,7 +137,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obrigatório",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"BLOCKDURATION_REQUIRED": "Campo obrigatório"
+			"BLOCKDURATION_REQUIRED": "Campo obrigatório",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"LOGINMAILFREQUENCY_REQUIRED": "Campo obrigatório",
+			"USERNAME_REQUIRED": "Campo obrigatório",
+			"ACCESSKEY_REQUIRED": "Campo obrigatório",
+			"BUCKET_REQUIRED": "Campo obrigatório",
+			"LANGUAGE_REQUIRED": "Campo obrigatório",
+			"SECRETACCESSKEY_REQUIRED": "Campo obrigatório",
+			"SENTIMENTACCOUNT_REQUIRED": "Campo obrigatório",
+			"SENTIMENTREGION_REQUIRED": "Campo obrigatório",
+			"SERVICE_REQUIRED": "Campo obrigatório",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Campo obrigatório",
+			"TRANSCRIBEREGION_REQUIRED": "Campo obrigatório"
 		},
 		"EDIT_NETWORK": "Editar rede",
 		"DELETE_NETWORK": "Excluir rede",
@@ -204,6 +219,31 @@
 		"SECURITY": "Segurança",
 		"ALLOWEDLOGINATTEMPTS": "Tentativas de login permitidas antes de bloquear o usuário / agente",
 		"DEFAULT_FAVICON": "Favicon padrão",
-		"FAVICON": "Favicon"
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Frequência de email de login (s)",
+		"USERNAME": "Nome do usuário",
+		"GOOGLE_SSO_ENABLED": "SSO do Google ativado",
+		"SSO": "SSO",
+		"ACCESSKEY": "ID da chave de acesso",
+		"ADD_CLOUDPROVIDER": "Adicionar Conta",
+		"AI": "A.I. Ferramentas",
+		"AITOOLS": "A.I. Ferramentas",
+		"APPZONE": "App Zone",
+		"BUCKET": "Balde",
+		"DELETE": "Excluir",
+		"DELETE_CLOUDPROVIDER": "Deletar conta",
+		"EDIT_CLOUDPROVIDER": "Editar conta",
+		"LANGUAGE": "Língua",
+		"NEW_CLOUDPROVIDER": "Nova conta",
+		"SECRETACCESSKEY": "Chave de acesso secreta",
+		"SENTIMENTACCOUNT": "Conta de análise de sentimento",
+		"SENTIMENTANALYSIS": "Análise de sentimentos",
+		"SENTIMENTREGION": "Região de análise de sentimento",
+		"SERVICE": "Serviço",
+		"TRANSCRIBE": "Transcrever",
+		"TRANSCRIBEACCOUNT": "Transcrever conta",
+		"TRANSCRIBEREGION": "Transcrever região",
+		"WHATSAPP": "Conector WhatsApp"
 	}
 }
\ 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 284f229..061fd3f 100644
--- a/public/app/main/apps/settings/i18n/pt-PT.json
+++ b/public/app/main/apps/settings/i18n/pt-PT.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "Ativa o formato de senha segura, a redefinição obrigatória da senha após o primeiro login e a expiração da senha após 90 dias",
 			"MOTIONBARREMEMBERME": "Ativar / desativar o recurso Lembrar-me no Motion Phonebar",
 			"RTLSUPPORT": "Ativa o suporte RTL para os idiomas árabe, persa e hebraico",
-			"DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)"
+			"DEFAULTSCREENRECORDINGPATH": "Digite o caminho para armazenar os arquivos de gravação de tela no computador do agente (deixe em branco para o caminho padrão da pasta de vídeo)",
+			"LOGINMAILFREQUENCY": "Lembre-se de reiniciar o serviço EMAIL sempre que esse parâmetro for alterado",
+			"PASSWORD": "Senha",
+			"USERNAME": "Nome do usuário"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "O endereço é obrigatório",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Campo obrigatório",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
-			"BLOCKDURATION_REQUIRED": "Campo obrigatório"
+			"BLOCKDURATION_REQUIRED": "Campo obrigatório",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"LOGINMAILFREQUENCY_REQUIRED": "Campo obrigatório",
+			"USERNAME_REQUIRED": "Campo obrigatório",
+			"ACCESSKEY_REQUIRED": "Campo obrigatório",
+			"BUCKET_REQUIRED": "Campo obrigatório",
+			"LANGUAGE_REQUIRED": "Campo obrigatório",
+			"SECRETACCESSKEY_REQUIRED": "Campo obrigatório",
+			"SENTIMENTACCOUNT_REQUIRED": "Campo obrigatório",
+			"SENTIMENTREGION_REQUIRED": "Campo obrigatório",
+			"SERVICE_REQUIRED": "Campo obrigatório",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Campo obrigatório",
+			"TRANSCRIBEREGION_REQUIRED": "Campo obrigatório"
 		},
 		"EDIT_NETWORK": "Editar rede",
 		"DELETE_NETWORK": "Excluir redes",
@@ -204,6 +219,31 @@
 		"SECURITY": "Segurança",
 		"ALLOWEDLOGINATTEMPTS": "Tentativas de login permitidas antes de bloquear o usuário / agente",
 		"DEFAULT_FAVICON": "Favicon padrão",
-		"FAVICON": "Favicon"
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Frequência de email de login (s)",
+		"USERNAME": "Nome do usuário",
+		"GOOGLE_SSO_ENABLED": "SSO do Google ativado",
+		"SSO": "SSO",
+		"ACCESSKEY": "ID da chave de acesso",
+		"ADD_CLOUDPROVIDER": "Adicionar Conta",
+		"AI": "A.I. Ferramentas",
+		"AITOOLS": "A.I. Ferramentas",
+		"APPZONE": "App Zone",
+		"BUCKET": "Balde",
+		"DELETE": "Excluir",
+		"DELETE_CLOUDPROVIDER": "Deletar conta",
+		"EDIT_CLOUDPROVIDER": "Editar conta",
+		"LANGUAGE": "Língua",
+		"NEW_CLOUDPROVIDER": "Nova conta",
+		"SECRETACCESSKEY": "Chave de acesso secreta",
+		"SENTIMENTACCOUNT": "Conta de análise de sentimento",
+		"SENTIMENTANALYSIS": "Análise de sentimentos",
+		"SENTIMENTREGION": "Região de análise de sentimento",
+		"SERVICE": "Serviço",
+		"TRANSCRIBE": "Transcrever",
+		"TRANSCRIBEACCOUNT": "Transcrever conta",
+		"TRANSCRIBEREGION": "Transcrever região",
+		"WHATSAPP": "Conector WhatsApp"
 	}
 }
\ 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 034e565..2cd6cbd 100644
--- a/public/app/main/apps/settings/i18n/ru.json
+++ b/public/app/main/apps/settings/i18n/ru.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "Включает безопасный формат пароля, обязательный сброс пароля после первого входа и истечения срока действия пароля через 90 дней",
 			"MOTIONBARREMEMBERME": "Включить / отключить функцию «Запомнить меня» в телефонной панели Motion",
 			"RTLSUPPORT": "Включает поддержку RTL для арабского, персидского и иврита",
-			"DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи экрана на компьютере агента (оставьте пустым для пути к видео папке по умолчанию)"
+			"DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи экрана на компьютере агента (оставьте пустым для пути к видео папке по умолчанию)",
+			"LOGINMAILFREQUENCY": "Пожалуйста, не забывайте перезапускать сервис EMAIL каждый раз, когда этот параметр был изменен",
+			"PASSWORD": "пароль",
+			"USERNAME": "имя пользователя"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Адрес не требуется",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Обязательное поле",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
-			"BLOCKDURATION_REQUIRED": "Обязательное поле"
+			"BLOCKDURATION_REQUIRED": "Обязательное поле",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"LOGINMAILFREQUENCY_REQUIRED": "Обязательное поле",
+			"USERNAME_REQUIRED": "Обязательное поле",
+			"ACCESSKEY_REQUIRED": "Обязательное поле",
+			"BUCKET_REQUIRED": "Обязательное поле",
+			"LANGUAGE_REQUIRED": "Обязательное поле",
+			"SECRETACCESSKEY_REQUIRED": "Обязательное поле",
+			"SENTIMENTACCOUNT_REQUIRED": "Обязательное поле",
+			"SENTIMENTREGION_REQUIRED": "Обязательное поле",
+			"SERVICE_REQUIRED": "Обязательное поле",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Обязательное поле",
+			"TRANSCRIBEREGION_REQUIRED": "Обязательное поле"
 		},
 		"EDIT_NETWORK": "Редактировать сети",
 		"DELETE_NETWORK": "Удалить сеть",
@@ -204,6 +219,31 @@
 		"SECURITY": "Безопасность",
 		"ALLOWEDLOGINATTEMPTS": "Разрешенные попытки входа в систему перед блокировкой пользователя / агента",
 		"DEFAULT_FAVICON": "Фавикон по умолчанию",
-		"FAVICON": "Favicon"
+		"FAVICON": "Favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Частота входящей почты (сек)",
+		"USERNAME": "имя пользователя",
+		"GOOGLE_SSO_ENABLED": "Google SSO включен",
+		"SSO": "SSO",
+		"ACCESSKEY": "Идентификатор ключа доступа",
+		"ADD_CLOUDPROVIDER": "Добавить аккаунт",
+		"AI": "А.И. инструменты",
+		"AITOOLS": "А.И. инструменты",
+		"APPZONE": "Зона приложений",
+		"BUCKET": "ведро",
+		"DELETE": "Удалить",
+		"DELETE_CLOUDPROVIDER": "Удалить аккаунт",
+		"EDIT_CLOUDPROVIDER": "Редактировать аккаунт",
+		"LANGUAGE": "язык",
+		"NEW_CLOUDPROVIDER": "Новый аккаунт",
+		"SECRETACCESSKEY": "Секретный ключ доступа",
+		"SENTIMENTACCOUNT": "Счет анализа настроений",
+		"SENTIMENTANALYSIS": "Анализ настроений",
+		"SENTIMENTREGION": "Область анализа настроений",
+		"SERVICE": "обслуживание",
+		"TRANSCRIBE": "Расшифруйте",
+		"TRANSCRIBEACCOUNT": "Расшифровать аккаунт",
+		"TRANSCRIBEREGION": "Расшифровать регион",
+		"WHATSAPP": "Коннектор WhatsApp"
 	}
 }
\ 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 3f6db70..830353c 100644
--- a/public/app/main/apps/settings/i18n/sv.json
+++ b/public/app/main/apps/settings/i18n/sv.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "Aktiverar det säkra lösenordsformatet, den obligatoriska lösenordsåterställning efter den första inloggningen och lösenordsförloppet efter 90 dagar",
 			"MOTIONBARREMEMBERME": "Aktivera / inaktivera funktionen Kom ihåg mig i Motion Phonebar",
 			"RTLSUPPORT": "Aktiverar RTL-stödet för arabiska, persiska och hebreiska språk",
-			"DEFAULTSCREENRECORDINGPATH": "Ange sökvägen där skärminspelningsfiler lagras på Agent-datorn (lämna tom för standardväg för videomapp)"
+			"DEFAULTSCREENRECORDINGPATH": "Ange sökvägen där skärminspelningsfiler lagras på Agent-datorn (lämna tom för standardväg för videomapp)",
+			"LOGINMAILFREQUENCY": "Kom ihåg att starta om EMAIL-tjänsten varje gång denna parameter har ändrats",
+			"PASSWORD": "Lösenord",
+			"USERNAME": "Användarnamn"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Adressen är obligatoriskt",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Obligatoriskt fält",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
-			"BLOCKDURATION_REQUIRED": "Obligatoriskt fält"
+			"BLOCKDURATION_REQUIRED": "Obligatoriskt fält",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"LOGINMAILFREQUENCY_REQUIRED": "Obligatoriskt fält",
+			"USERNAME_REQUIRED": "Obligatoriskt fält",
+			"ACCESSKEY_REQUIRED": "Obligatoriskt fält",
+			"BUCKET_REQUIRED": "Obligatoriskt fält",
+			"LANGUAGE_REQUIRED": "Obligatoriskt fält",
+			"SECRETACCESSKEY_REQUIRED": "Obligatoriskt fält",
+			"SENTIMENTACCOUNT_REQUIRED": "Obligatoriskt fält",
+			"SENTIMENTREGION_REQUIRED": "Obligatoriskt fält",
+			"SERVICE_REQUIRED": "Obligatoriskt fält",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Obligatoriskt fält",
+			"TRANSCRIBEREGION_REQUIRED": "Obligatoriskt fält"
 		},
 		"EDIT_NETWORK": "Edit Network",
 		"DELETE_NETWORK": "Ta bort nätverket",
@@ -204,6 +219,31 @@
 		"SECURITY": "säkerhet",
 		"ALLOWEDLOGINATTEMPTS": "Tillåtna inloggningsförsök innan användaren / agenten låses",
 		"DEFAULT_FAVICON": "Standard Favicon",
-		"FAVICON": "favicon"
+		"FAVICON": "favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Logga in e-postfrekvens (sek)",
+		"USERNAME": "Användarnamn",
+		"GOOGLE_SSO_ENABLED": "Google SSO aktiverat",
+		"SSO": "SSO",
+		"ACCESSKEY": "Åtkomstnyckel-ID",
+		"ADD_CLOUDPROVIDER": "Lägg till konto",
+		"AI": "A.I. Verktyg",
+		"AITOOLS": "A.I. Verktyg",
+		"APPZONE": "Appzon",
+		"BUCKET": "Hink",
+		"DELETE": "Radera",
+		"DELETE_CLOUDPROVIDER": "Radera konto",
+		"EDIT_CLOUDPROVIDER": "Redigera konto",
+		"LANGUAGE": "Språk",
+		"NEW_CLOUDPROVIDER": "Nytt konto",
+		"SECRETACCESSKEY": "Nyckel för hemlig åtkomst",
+		"SENTIMENTACCOUNT": "Sentiment Analys konto",
+		"SENTIMENTANALYSIS": "Sentimentanalys",
+		"SENTIMENTREGION": "Sentimentanalysregion",
+		"SERVICE": "Service",
+		"TRANSCRIBE": "Transkribera",
+		"TRANSCRIBEACCOUNT": "Transkribera konto",
+		"TRANSCRIBEREGION": "Transkribera region",
+		"WHATSAPP": "WhatsApp-anslutning"
 	}
 }
\ 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 3abee92..f0147c2 100644
--- a/public/app/main/apps/settings/i18n/tr.json
+++ b/public/app/main/apps/settings/i18n/tr.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "Güvenli şifre formatını, ilk girişten sonra zorunlu şifre sıfırlama işlemini ve 90 gün sonra şifre geçerliliğini etkinleştirir.",
 			"MOTIONBARREMEMBERME": "Motion Phonebar'daki Beni Hatırla özelliğini etkinleştir / devre dışı bırak",
 			"RTLSUPPORT": "Arapça, Farsça ve İbranice dilleri için RTL Desteğini etkinleştirir",
-			"DEFAULTSCREENRECORDINGPATH": "Ajan bilgisayarda ekran kayıt dosyalarının kaydedileceği yolu girin (varsayılan Video Klasörü yolu için boş bırakın)"
+			"DEFAULTSCREENRECORDINGPATH": "Ajan bilgisayarda ekran kayıt dosyalarının kaydedileceği yolu girin (varsayılan Video Klasörü yolu için boş bırakın)",
+			"LOGINMAILFREQUENCY": "Lütfen bu parametre her değiştirildiğinde EMAIL hizmetini yeniden başlatmayı unutmayın.",
+			"PASSWORD": "Parola",
+			"USERNAME": "Kullanıcı adı"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "Bu Adresi gerekli",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "Zorunlu alan",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
-			"BLOCKDURATION_REQUIRED": "Zorunlu alan"
+			"BLOCKDURATION_REQUIRED": "Zorunlu alan",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
+			"LOGINMAILFREQUENCY_REQUIRED": "Zorunlu alan",
+			"USERNAME_REQUIRED": "Zorunlu alan",
+			"ACCESSKEY_REQUIRED": "Zorunlu alan",
+			"BUCKET_REQUIRED": "Zorunlu alan",
+			"LANGUAGE_REQUIRED": "Zorunlu alan",
+			"SECRETACCESSKEY_REQUIRED": "Zorunlu alan",
+			"SENTIMENTACCOUNT_REQUIRED": "Zorunlu alan",
+			"SENTIMENTREGION_REQUIRED": "Zorunlu alan",
+			"SERVICE_REQUIRED": "Zorunlu alan",
+			"TRANSCRIBEACCOUNT_REQUIRED": "Zorunlu alan",
+			"TRANSCRIBEREGION_REQUIRED": "Zorunlu alan"
 		},
 		"EDIT_NETWORK": "Edit Ağ",
 		"DELETE_NETWORK": "Delete Ağ",
@@ -204,6 +219,31 @@
 		"SECURITY": "Güvenlik",
 		"ALLOWEDLOGINATTEMPTS": "Kullanıcıyı / aracıyı kilitlemeden önce izin verilen giriş denemeleri",
 		"DEFAULT_FAVICON": "Varsayılan Favicon",
-		"FAVICON": "favicon"
+		"FAVICON": "favicon",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "Giriş Posta Sıklığı (sn)",
+		"USERNAME": "Kullanıcı adı",
+		"GOOGLE_SSO_ENABLED": "Google TOA Etkin",
+		"SSO": "TOA",
+		"ACCESSKEY": "Erişim Anahtarı Kimliği",
+		"ADD_CLOUDPROVIDER": "Hesap eklemek",
+		"AI": "A. I. Araçlar",
+		"AITOOLS": "A. I. Araçlar",
+		"APPZONE": "Uygulama Bölgesi",
+		"BUCKET": "Kova",
+		"DELETE": "Sil",
+		"DELETE_CLOUDPROVIDER": "Hesabı sil",
+		"EDIT_CLOUDPROVIDER": "Hesabı düzenlemek",
+		"LANGUAGE": "Dil",
+		"NEW_CLOUDPROVIDER": "Yeni hesap",
+		"SECRETACCESSKEY": "Gizli Erişim Anahtarı",
+		"SENTIMENTACCOUNT": "Duyarlılık Analizi Hesabı",
+		"SENTIMENTANALYSIS": "Duygu Analizi",
+		"SENTIMENTREGION": "Duyarlılık Analizi Bölgesi",
+		"SERVICE": "Hizmet",
+		"TRANSCRIBE": "Uyarlamak",
+		"TRANSCRIBEACCOUNT": "Hesabı Metne Dönüştür",
+		"TRANSCRIBEREGION": "Bölgeyi Metne Dönüştür",
+		"WHATSAPP": "WhatsApp Bağlayıcısı"
 	}
 }
\ 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 41b6e77..e6dad99 100644
--- a/public/app/main/apps/settings/i18n/zh-CN.json
+++ b/public/app/main/apps/settings/i18n/zh-CN.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "启用安全密码格式，第一次登录后强制密码重置，90天后密码过期",
 			"MOTIONBARREMEMBERME": "在Motion Phonebar中启用/禁用“记住我”功能",
 			"RTLSUPPORT": "支持阿拉伯语，波斯语和希伯来语的RTL支持",
-			"DEFAULTSCREENRECORDINGPATH": "输入在代理计算机上存储屏幕录像文件的路径（将其保留为默认的“视频文件夹”路径为空）"
+			"DEFAULTSCREENRECORDINGPATH": "输入在代理计算机上存储屏幕录像文件的路径（将其保留为默认的“视频文件夹”路径为空）",
+			"LOGINMAILFREQUENCY": "请记住，每次更改此参数后，都要重新启动EMAIL服务",
+			"PASSWORD": "密码",
+			"USERNAME": "用户名"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "该地址是必填项",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "必填项",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
-			"BLOCKDURATION_REQUIRED": "必填项"
+			"BLOCKDURATION_REQUIRED": "必填项",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"LOGINMAILFREQUENCY_REQUIRED": "必填项",
+			"USERNAME_REQUIRED": "必填项",
+			"ACCESSKEY_REQUIRED": "必填项",
+			"BUCKET_REQUIRED": "必填项",
+			"LANGUAGE_REQUIRED": "必填项",
+			"SECRETACCESSKEY_REQUIRED": "必填项",
+			"SENTIMENTACCOUNT_REQUIRED": "必填项",
+			"SENTIMENTREGION_REQUIRED": "必填项",
+			"SERVICE_REQUIRED": "必填项",
+			"TRANSCRIBEACCOUNT_REQUIRED": "必填项",
+			"TRANSCRIBEREGION_REQUIRED": "必填项"
 		},
 		"EDIT_NETWORK": "编辑网络",
 		"DELETE_NETWORK": "删除网络",
@@ -204,6 +219,31 @@
 		"SECURITY": "安全",
 		"ALLOWEDLOGINATTEMPTS": "锁定用户/代理之前允许的登录尝试",
 		"DEFAULT_FAVICON": "默认图标",
-		"FAVICON": "网站图标"
+		"FAVICON": "网站图标",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "登录邮件频率（秒）",
+		"USERNAME": "用户名",
+		"GOOGLE_SSO_ENABLED": "已启用Google SSO",
+		"SSO": "单点登录",
+		"ACCESSKEY": "访问密钥ID",
+		"ADD_CLOUDPROVIDER": "新增帐户",
+		"AI": "我工具类",
+		"AITOOLS": "我工具类",
+		"APPZONE": "应用专区",
+		"BUCKET": "桶",
+		"DELETE": "删除",
+		"DELETE_CLOUDPROVIDER": "删除帐户",
+		"EDIT_CLOUDPROVIDER": "编辑帐户",
+		"LANGUAGE": "语言",
+		"NEW_CLOUDPROVIDER": "新账户",
+		"SECRETACCESSKEY": "秘密访问密钥",
+		"SENTIMENTACCOUNT": "情绪分析账户",
+		"SENTIMENTANALYSIS": "情绪分析",
+		"SENTIMENTREGION": "情绪分析区域",
+		"SERVICE": "服务",
+		"TRANSCRIBE": "录制",
+		"TRANSCRIBEACCOUNT": "转录帐户",
+		"TRANSCRIBEREGION": "转录区",
+		"WHATSAPP": "WhatsApp连接器"
 	}
 }
\ 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 a1df1ff..30c8b95 100644
--- a/public/app/main/apps/settings/i18n/zh-TW.json
+++ b/public/app/main/apps/settings/i18n/zh-TW.json
@@ -78,7 +78,10 @@
 			"SECURITY_SUITE": "啟用安全密碼格式，第一次登錄後強制密碼重置以及90天后密碼過期",
 			"MOTIONBARREMEMBERME": "在Motion Phonebar中啟用/禁用“記住我”功能",
 			"RTLSUPPORT": "支持阿拉伯語，波斯語和希伯來語的RTL支持",
-			"DEFAULTSCREENRECORDINGPATH": "輸入在代理計算機上存儲屏幕錄像文件的路徑（將其保留為默認的“視頻文件夾”路徑為空）"
+			"DEFAULTSCREENRECORDINGPATH": "輸入在代理計算機上存儲屏幕錄像文件的路徑（將其保留為默認的“視頻文件夾”路徑為空）",
+			"LOGINMAILFREQUENCY": "請記住，每次更改此參數後，都要重新啟動EMAIL服務",
+			"PASSWORD": "密碼",
+			"USERNAME": "用戶名"
 		},
 		"ERRORS": {
 			"ADDRESS_REQUIRED": "地址為必填欄位",
@@ -108,7 +111,19 @@
 			"ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
 			"ALLOWEDLOGINATTEMPTS_REQUIRED": "必填項",
 			"BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
-			"BLOCKDURATION_REQUIRED": "必填項"
+			"BLOCKDURATION_REQUIRED": "必填項",
+			"LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"LOGINMAILFREQUENCY_REQUIRED": "必填項",
+			"USERNAME_REQUIRED": "必填項",
+			"ACCESSKEY_REQUIRED": "必填項",
+			"BUCKET_REQUIRED": "必填項",
+			"LANGUAGE_REQUIRED": "必填項",
+			"SECRETACCESSKEY_REQUIRED": "必填項",
+			"SENTIMENTACCOUNT_REQUIRED": "必填項",
+			"SENTIMENTREGION_REQUIRED": "必填項",
+			"SERVICE_REQUIRED": "必填項",
+			"TRANSCRIBEACCOUNT_REQUIRED": "必填項",
+			"TRANSCRIBEREGION_REQUIRED": "必填項"
 		},
 		"EDIT_NETWORK": "編輯網路",
 		"DELETE_NETWORK": "刪除網路",
@@ -204,6 +219,31 @@
 		"SECURITY": "安全",
 		"ALLOWEDLOGINATTEMPTS": "鎖定用戶/代理之前允許的登錄嘗試",
 		"DEFAULT_FAVICON": "默認圖標",
-		"FAVICON": "網站圖標"
+		"FAVICON": "網站圖標",
+		"IMAPGENERALSETTINGS": "IMAP",
+		"LOGINMAILFREQUENCY": "登錄郵件頻率（秒）",
+		"USERNAME": "用戶名",
+		"GOOGLE_SSO_ENABLED": "已啟用Google SSO",
+		"SSO": "單點登錄",
+		"ACCESSKEY": "訪問密鑰ID",
+		"ADD_CLOUDPROVIDER": "新增帳戶",
+		"AI": "我工具類",
+		"AITOOLS": "我工具類",
+		"APPZONE": "應用專區",
+		"BUCKET": "桶",
+		"DELETE": "刪除",
+		"DELETE_CLOUDPROVIDER": "刪除帳戶",
+		"EDIT_CLOUDPROVIDER": "編輯帳戶",
+		"LANGUAGE": "語言",
+		"NEW_CLOUDPROVIDER": "新賬戶",
+		"SECRETACCESSKEY": "秘密訪問密鑰",
+		"SENTIMENTACCOUNT": "情緒分析賬戶",
+		"SENTIMENTANALYSIS": "情緒分析",
+		"SENTIMENTREGION": "情緒分析區域",
+		"SERVICE": "服務",
+		"TRANSCRIBE": "錄製",
+		"TRANSCRIBEACCOUNT": "轉錄帳戶",
+		"TRANSCRIBEREGION": "轉錄區",
+		"WHATSAPP": "WhatsApp連接器"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/ar.json b/public/app/main/apps/sms/i18n/ar.json
index 15dc9f0..86cef3b 100644
--- a/public/app/main/apps/sms/i18n/ar.json
+++ b/public/app/main/apps/sms/i18n/ar.json
@@ -53,7 +53,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "حقل الزامي",
 			"APIKEY_REQUIRED": "حقل الزامي",
 			"BASEURL_REQUIRED": "حقل الزامي",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
+			"ACCESSKEYID_REQUIRED": "معرف مفتاح الوصول مطلوب",
+			"BOTNAME_REQUIRED": "مطلوب اسم بوت",
+			"SECRETACCESSKEY_REQUIRED": "مطلوب سر مفتاح الوصول"
 		},
 		"HELP": {
 			"DELIVERYREPORTURL": "هذه هي سلسلة واجهة برمجة التطبيقات التي تم إنشاؤها تلقائيًا والتي تحتاج إلى استخدامها لتلقي تقرير التسليم للرسائل المرسلة من موفر SMS (يجب استخدام طريقة POST): انقر فوق زر الحافظة لنسخه.",
@@ -62,7 +65,8 @@
 			"NAME": "يتم دعم الأرقام والحروف والأحرف المحددة (._) فقط",
 			"RECEIVEURL": "هذه هي سلسلة واجهة برمجة التطبيقات التي يتم إنشاؤها تلقائيًا والتي تحتاج إلى استخدامها لتلقي الرسائل داخل حسابك من موفر SMS (يجب استخدام طريقة POST): انقر فوق زر الحافظة لنسخها.",
 			"MANDATORYDISPOSITION": "التصرف الإلزامي",
-			"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي"
+			"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي",
+			"WELCOMEMESSAGE": "هذه هي أول رسالة استجابة مرسلة إلى تفاعلات جديدة"
 		},
 		"ACCEPT": "قبول",
 		"ACCEPTMETHOD": "قبول الطريقة",
@@ -263,6 +267,19 @@
 		"BASEURL": "عنوان URL الأساسي",
 		"TEAMS_ASSOCIATION": "رابطة الفرق",
 		"MANDATORYDISPOSITION": "التصرف الإلزامي",
-		"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي"
+		"MANDATORYDISPOSITIONPAUSEID": "توقف مؤقتًا للاستخدام عند تمكين التخلص الإلزامي",
+		"ACCESSKEYID": "معرف مفتاح الوصول",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "اسم بوت",
+		"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/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/da.json b/public/app/main/apps/sms/i18n/da.json
index cfbe216..93a3d36 100644
--- a/public/app/main/apps/sms/i18n/da.json
+++ b/public/app/main/apps/sms/i18n/da.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatorisk felt",
 			"APIKEY_REQUIRED": "Obligatorisk felt",
 			"BASEURL_REQUIRED": "Obligatorisk felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
+			"ACCESSKEYID_REQUIRED": "Adgangsnøgle-ID er påkrævet",
+			"BOTNAME_REQUIRED": "Bot navn kræves",
+			"SECRETACCESSKEY_REQUIRED": "Adgangsnøglehemmelighed kræves"
 		},
 		"AGENT_TIMEOUT": "Agent Timeout",
 		"DESCRIPTION": "Beskrivelse",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "Feltet skal have følgende format: <protokol://><ipaddress>[:<port>]. Eksempel: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Dette er den automatisk genererede API-streng, du skal bruge til at modtage leveringsrapporten for sendte beskeder fra din SMS-udbyder (POST-metoden skal bruges): Klik på udklipsholderknappen for at kopiere den",
 			"MANDATORYDISPOSITION": "Obligatorisk disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret"
+			"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret",
+			"WELCOMEMESSAGE": "Dette er den første svarmeddelelse sendt til nye interaktioner"
 		},
 		"PAGE": "Page",
 		"ROWSPERPAGE": "Rækker pr. side",
@@ -263,6 +267,19 @@
 		"BASEURL": "Basiswebadresse",
 		"TEAMS_ASSOCIATION": "Holdforening",
 		"MANDATORYDISPOSITION": "Obligatorisk disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret"
+		"MANDATORYDISPOSITIONPAUSEID": "Brug pause, når obligatorisk disposition er aktiveret",
+		"ACCESSKEYID": "Adgangsnøgle-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot navn",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Rediger Lex-konfiguration",
+		"EDIT_DIALOGFLOW": "Rediger DialogFlow-konfiguration",
+		"LANGUAGE": "Sprog",
+		"LEXREGION": "Område",
+		"SECRETACCESSKEY": "Adgangsnøglehemmelighed",
+		"WELCOMEMESSAGE": "Velkomstbesked",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download uden vedhæftet fil",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download med vedhæftet fil",
+		"LASTMESSAGE": "Sidste besked"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/de.json b/public/app/main/apps/sms/i18n/de.json
index 7f9f1a9..251f4be 100644
--- a/public/app/main/apps/sms/i18n/de.json
+++ b/public/app/main/apps/sms/i18n/de.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld",
 			"APIKEY_REQUIRED": "Pflichtfeld",
 			"BASEURL_REQUIRED": "Pflichtfeld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
+			"ACCESSKEYID_REQUIRED": "Die Zugangsschlüssel-ID ist erforderlich",
+			"BOTNAME_REQUIRED": "Bot Name ist erforderlich",
+			"SECRETACCESSKEY_REQUIRED": "Zugriffsschlüsselgeheimnis ist erforderlich"
 		},
 		"AGENT_TIMEOUT": "Agent Timeout",
 		"DESCRIPTION": "Beschreibung",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "Das Feld muss das folgende Format haben: <Protokoll>://<IP-Adresse>[:<Port>]. Beispiel: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Dies ist die automatisch generierte API-Zeichenfolge, die Sie verwenden müssen, um den Zustellungsbericht gesendeter Nachrichten von Ihrem SMS-Anbieter zu empfangen (die POST-Methode muss verwendet werden): Klicken Sie auf die Zwischenablage, um sie zu kopieren",
 			"MANDATORYDISPOSITION": "Zwingende Disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist"
+			"MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist",
+			"WELCOMEMESSAGE": "Dies ist die erste Antwortnachricht, die an neue Interaktionen gesendet wird"
 		},
 		"PAGE": "Seite",
 		"ROWSPERPAGE": "Zeilen pro Seite",
@@ -263,6 +267,19 @@
 		"BASEURL": "Basis-URL",
 		"TEAMS_ASSOCIATION": "Vereinigung der Mannschaften",
 		"MANDATORYDISPOSITION": "Zwingende Disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist"
+		"MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist",
+		"ACCESSKEYID": "Zugriffsschlüssel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot Name",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Bearbeiten Sie die Lex-Konfiguration",
+		"EDIT_DIALOGFLOW": "Bearbeiten Sie die DialogFlow-Konfiguration",
+		"LANGUAGE": "Sprache",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Zugriffsschlüsselgeheimnis",
+		"WELCOMEMESSAGE": "Willkommensnachricht",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang",
+		"LASTMESSAGE": "Letzte Nachricht"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/en.json b/public/app/main/apps/sms/i18n/en.json
index 762f0cc..2aa3cf4 100644
--- a/public/app/main/apps/sms/i18n/en.json
+++ b/public/app/main/apps/sms/i18n/en.json
@@ -1,5 +1,12 @@
 {
 	"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",
@@ -67,6 +74,9 @@
 		"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",
@@ -176,7 +186,11 @@
 		"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",
@@ -198,6 +212,7 @@
 		"NO_INTERACTION_AVAILABLE": "No interactions available",
 		"CONTACT": "Contact",
 		"STARTEDAT": "Started At",
+		"LASTMESSAGE": "Last message",
 		"AGENT": "Agent",
 		"CLOSEDAT": "Closed At",
 		"DISPOSITION": "Disposition",
@@ -263,6 +278,8 @@
 		"REFRESH_INTERACTIONS": "Refresh Interactions",
 		"DELETE_INTERACTION": "Delete Interaction",
 		"AGENTADD_SMSACCOUNT": "Add Agent to SMS Account",
-		"TEAMS_ASSOCIATION": "Teams Association"
+		"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/es.json b/public/app/main/apps/sms/i18n/es.json
index 820c08b..15c2302 100644
--- a/public/app/main/apps/sms/i18n/es.json
+++ b/public/app/main/apps/sms/i18n/es.json
@@ -7,7 +7,8 @@
 			"NAME": "Solo se admiten números, letras y caracteres específicos (._)",
 			"RECEIVEURL": "Esta es la cadena de la API generada automáticamente que necesita usar para recibir los mensajes dentro de su cuenta de su proveedor de SMS (se debe usar el método POST): haga clic en el botón del portapapeles para copiarlo",
 			"MANDATORYDISPOSITION": "Cierre obligatorio",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
+			"WELCOMEMESSAGE": "Este es el primer mensaje de respuesta enviado a nuevas interacciones."
 		},
 		"ERRORS": {
 			"ACCEPTURL_MUST_VALID_URL": "Formato erróneo",
@@ -62,7 +63,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo obligatorio",
 			"APIKEY_REQUIRED": "Campo obligatorio",
 			"BASEURL_REQUIRED": "Campo obligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
+			"ACCESSKEYID_REQUIRED": "Se requiere ID de clave de acceso",
+			"BOTNAME_REQUIRED": "Se requiere el nombre del bot",
+			"SECRETACCESSKEY_REQUIRED": "Se requiere clave de acceso secreta"
 		},
 		"ACCEPT": "Aceptar",
 		"ACCEPTMETHOD": "Aceptar Método",
@@ -263,6 +267,19 @@
 		"BASEURL": "URL base",
 		"TEAMS_ASSOCIATION": "Asociación de equipos",
 		"MANDATORYDISPOSITION": "Cierre obligatorio",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado"
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa a usar si el cierre obligatorio está habilitado",
+		"ACCESSKEYID": "ID de clave de acceso",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nombre del bot",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Editar configuración de Lex",
+		"EDIT_DIALOGFLOW": "Editar configuración de DialogFlow",
+		"LANGUAGE": "Idioma",
+		"LEXREGION": "Región",
+		"SECRETACCESSKEY": "Clave de acceso secreto",
+		"WELCOMEMESSAGE": "Mensaje de bienvenida",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Descargar sin adjuntar",
+		"DOWNLOAD_WITH_ATTACHMENT": "Descargar con archivo adjunto",
+		"LASTMESSAGE": "Ultimo mensaje"
 	}
 }
\ 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/fa.json b/public/app/main/apps/sms/i18n/fa.json
index c2612b6..39ad437 100644
--- a/public/app/main/apps/sms/i18n/fa.json
+++ b/public/app/main/apps/sms/i18n/fa.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "زمینه اجباری",
 			"APIKEY_REQUIRED": "زمینه اجباری",
 			"BASEURL_REQUIRED": "زمینه اجباری",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
+			"ACCESSKEYID_REQUIRED": "شناسه کلید دسترسی لازم است",
+			"BOTNAME_REQUIRED": "نام ربات لازم است",
+			"SECRETACCESSKEY_REQUIRED": "راز کلید دسترسی مورد نیاز است"
 		},
 		"AGENT_TIMEOUT": "عامل زمان مجاز",
 		"DESCRIPTION": "شرح",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "حوزه باید با فرمت زیر است: <پروتكل://><ipaddress[:<بندر>>] است. مثال: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "این رشته API خودکار تولید شده است که شما باید برای دریافت گزارش تحویل پیام های فرستاده شده از ارائه دهنده پیام کوتاه خود استفاده کنید (روش POST باید استفاده شود): روی دکمه کلیپ بورد کلیک کنید تا آن را کپی کنید",
 			"MANDATORYDISPOSITION": "وضع اجباری",
-			"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید"
+			"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید",
+			"WELCOMEMESSAGE": "این اولین پیام پاسخی است که به تعاملات جدید ارسال می شود"
 		},
 		"PAGE": "صفحه",
 		"ROWSPERPAGE": "رديف در صفحه",
@@ -263,6 +267,19 @@
 		"BASEURL": "URL پایه",
 		"TEAMS_ASSOCIATION": "انجمن تیم",
 		"MANDATORYDISPOSITION": "وضع اجباری",
-		"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید"
+		"MANDATORYDISPOSITIONPAUSEID": "در صورت فعال بودن حالت اجباری ، مکث کنید",
+		"ACCESSKEYID": "دسترسی به شناسه کلید",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "نام بوت",
+		"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/sms/i18n/fi.json b/public/app/main/apps/sms/i18n/fi.json
index fdffd32..13dd5eb 100644
--- a/public/app/main/apps/sms/i18n/fi.json
+++ b/public/app/main/apps/sms/i18n/fi.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pakollinen kenttä",
 			"APIKEY_REQUIRED": "Pakollinen kenttä",
 			"BASEURL_REQUIRED": "Pakollinen kenttä",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
+			"ACCESSKEYID_REQUIRED": "Käyttöavaintunnus vaaditaan",
+			"BOTNAME_REQUIRED": "Botin nimi vaaditaan",
+			"SECRETACCESSKEY_REQUIRED": "Käyttöavaimen salaisuus vaaditaan"
 		},
 		"AGENT_TIMEOUT": "Agentti aikakatkaisu",
 		"DESCRIPTION": "Kuvaus",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "Kenttään on syötettävä seuraavassa muodossa: <protokolla>://<ipaddress>[:<portin>]. Esimerkki: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Tämä on automaattisesti luotu API-merkkijono, jonka haluat vastaanottaa SMS-palveluntarjoajaltasi lähetettyjen viestien lähetysraportista (POST-menetelmää on käytettävä): kopioi leikepöydälle napsauttamalla sitä",
 			"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
-			"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä"
+			"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä",
+			"WELCOMEMESSAGE": "Tämä on ensimmäinen vastausviesti, joka lähetetään uusiin vuorovaikutuksiin"
 		},
 		"PAGE": "Sivu",
 		"ROWSPERPAGE": "Riviä sivulle",
@@ -263,6 +267,19 @@
 		"BASEURL": "Perus-URL-osoite",
 		"TEAMS_ASSOCIATION": "Joukkueiden yhdistys",
 		"MANDATORYDISPOSITION": "Pakollinen sijoittaminen",
-		"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä"
+		"MANDATORYDISPOSITIONPAUSEID": "Tauko käyttöön, kun pakollinen sijoittaminen on käytössä",
+		"ACCESSKEYID": "Käyttöavaintunnus",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Botin nimi",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Muokkaa Lex-kokoonpanoa",
+		"EDIT_DIALOGFLOW": "Muokkaa DialogFlow-määrityksiä",
+		"LANGUAGE": "Kieli",
+		"LEXREGION": "alue",
+		"SECRETACCESSKEY": "Pääsysalaisuus",
+		"WELCOMEMESSAGE": "Tervetuloviesti",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lataa ilman liitetiedostoja",
+		"DOWNLOAD_WITH_ATTACHMENT": "Lataa liitteenä",
+		"LASTMESSAGE": "Viimeinen viesti"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/fr.json b/public/app/main/apps/sms/i18n/fr.json
index ca00b9e..43a3620 100644
--- a/public/app/main/apps/sms/i18n/fr.json
+++ b/public/app/main/apps/sms/i18n/fr.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Champ obligatoire",
 			"APIKEY_REQUIRED": "Champ obligatoire",
 			"BASEURL_REQUIRED": "Champ obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
+			"ACCESSKEYID_REQUIRED": "Un identifiant de clé d'accès est requis",
+			"BOTNAME_REQUIRED": "Le nom du bot est requis",
+			"SECRETACCESSKEY_REQUIRED": "Le secret de la clé d'accès est requis"
 		},
 		"AGENT_TIMEOUT": "Délai d'agent",
 		"DESCRIPTION": "Description",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "Le champ doit avoir le format suivant :  <protocole > :// <ipaddress >[ : <port >]. Exemple : https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Il s'agit de la chaîne d'API générée automatiquement que vous devez utiliser pour recevoir le rapport de remise des messages envoyés par votre fournisseur SMS (la méthode POST doit être utilisée): cliquez sur le bouton du presse-papiers pour le copier",
 			"MANDATORYDISPOSITION": "Disposition obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée"
+			"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée",
+			"WELCOMEMESSAGE": "Il s'agit du premier message de réponse envoyé à de nouvelles interactions"
 		},
 		"PAGE": "La page",
 		"ROWSPERPAGE": "Les lignes par page",
@@ -263,6 +267,19 @@
 		"BASEURL": "URL de base",
 		"TEAMS_ASSOCIATION": "Association des équipes",
 		"MANDATORYDISPOSITION": "Disposition obligatoire",
-		"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée"
+		"MANDATORYDISPOSITIONPAUSEID": "Pause à utiliser lorsque la disposition obligatoire est activée",
+		"ACCESSKEYID": "ID de clé d'accès",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nom du bot",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Modifier la configuration Lex",
+		"EDIT_DIALOGFLOW": "Modifier la configuration de DialogFlow",
+		"LANGUAGE": "Langue",
+		"LEXREGION": "Région",
+		"SECRETACCESSKEY": "Clé d'accès secrète",
+		"WELCOMEMESSAGE": "Message de bienvenue",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Télécharger sans pièce jointe",
+		"DOWNLOAD_WITH_ATTACHMENT": "Télécharger avec pièce jointe",
+		"LASTMESSAGE": "Dernier message"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/he.json b/public/app/main/apps/sms/i18n/he.json
index da35669..674927a 100644
--- a/public/app/main/apps/sms/i18n/he.json
+++ b/public/app/main/apps/sms/i18n/he.json
@@ -116,7 +116,10 @@
 			"AUTHTOKEN_REQUIRED": "שדה חובה",
 			"APIKEY_REQUIRED": "שדה חובה",
 			"BASEURL_REQUIRED": "שדה חובה",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
+			"ACCESSKEYID_REQUIRED": "דרוש מזהה מפתח גישה",
+			"BOTNAME_REQUIRED": "שם בוט נדרש",
+			"SECRETACCESSKEY_REQUIRED": "סוד מפתח הגישה נדרש"
 		},
 		"AGENT_TIMEOUT": "סוף זמן קצוב לנציג",
 		"DESCRIPTION": "תיאור",
@@ -179,7 +182,8 @@
 			"RECEIVEURL": "מחרוזת ה-API המופקת באופן אוטומטי שדרושה לך כדי לקבל מספק ה-SMS את ההודעות שבחשבונך (חובה להשתמש בשיטת POST): לחץ על לחצן הלוח כדי להעתיק אותה",
 			"DELIVERYREPORTURL": "מחרוזת ה-API המופקת באופן אוטומטי שדרושה לך כדי לקבל מספק ה-SMS את דוח המסירה על הודעות שנשלחו (חובה להשתמש בשיטת POST): לחץ על לחצן הלוח כדי להעתיק אותה",
 			"MANDATORYDISPOSITION": "סיכום",
-			"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל"
+			"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל",
+			"WELCOMEMESSAGE": "זוהי הודעת התגובה הראשונה שנשלחה לאינטראקציות חדשות"
 		},
 		"PAGE": "דף",
 		"ROWSPERPAGE": "שורות בדף",
@@ -263,6 +267,19 @@
 		"BASEURL": "כתובת אתר בסיסית",
 		"TEAMS_ASSOCIATION": "איגוד הצוותים",
 		"MANDATORYDISPOSITION": "סיכום",
-		"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל"
+		"MANDATORYDISPOSITIONPAUSEID": "השהה לשימוש כאשר הסיכום מופעל",
+		"ACCESSKEYID": "גישה למזהה מפתח",
+		"AMAZONLEX": "אמזון-לקס",
+		"BOTNAME": "שם בוט",
+		"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/sms/i18n/hi.json b/public/app/main/apps/sms/i18n/hi.json
index 47f96e5..4ca1899 100644
--- a/public/app/main/apps/sms/i18n/hi.json
+++ b/public/app/main/apps/sms/i18n/hi.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "आवश्यक स्थान",
 			"APIKEY_REQUIRED": "आवश्यक स्थान",
 			"BASEURL_REQUIRED": "आवश्यक स्थान",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
+			"ACCESSKEYID_REQUIRED": "प्रवेश कुंजी आईडी की आवश्यकता है",
+			"BOTNAME_REQUIRED": "बॉट नाम आवश्यक है",
+			"SECRETACCESSKEY_REQUIRED": "प्रवेश कुंजी रहस्य की आवश्यकता है"
 		},
 		"AGENT_TIMEOUT": "एजेंट समयबाह्य",
 		"DESCRIPTION": "वर्णन",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "यह फ़ील्ड को निम्नलिखित हैं ://><ipaddress प्रोटोकॉल का स्वरूप: <><पत्तन>][ : उदाहरण के लिए: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "यह स्वतः जनरेट किया गया एपीआई स्ट्रिंग है जिसे आप अपने एसएमएस प्रदाता (पोस्ट पद्धति का उपयोग किया जाना चाहिए) से भेजे गए संदेशों की डिलीवरी रिपोर्ट प्राप्त करने के लिए करना है: इसे कॉपी करने के लिए क्लिपबोर्ड बटन पर क्लिक करें",
 			"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
-			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें"
+			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें",
+			"WELCOMEMESSAGE": "यह नई प्रतिक्रियाओं के लिए भेजा गया पहला प्रतिक्रिया संदेश है"
 		},
 		"PAGE": "पृष्ठ",
 		"ROWSPERPAGE": "पंक्तियां प्रति पृष्ठ",
@@ -263,6 +267,19 @@
 		"BASEURL": "आधार URL",
 		"TEAMS_ASSOCIATION": "टीमों एसोसिएशन",
 		"MANDATORYDISPOSITION": "अनिवार्य स्वभाव",
-		"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें"
+		"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्वभाव सक्षम होने पर उपयोग करने के लिए रुकें",
+		"ACCESSKEYID": "एक्सेस कुंजी आईडी",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "बॉट नाम",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "लेक्स कॉन्फ़िगरेशन संपादित करें",
+		"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/sms/i18n/id.json b/public/app/main/apps/sms/i18n/id.json
index da1d28c..5675bad 100644
--- a/public/app/main/apps/sms/i18n/id.json
+++ b/public/app/main/apps/sms/i18n/id.json
@@ -53,7 +53,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Bidang wajib",
 			"APIKEY_REQUIRED": "Bidang wajib",
 			"BASEURL_REQUIRED": "Bidang wajib",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
+			"ACCESSKEYID_REQUIRED": "Diperlukan ID kunci akses",
+			"BOTNAME_REQUIRED": "Nama bot diperlukan",
+			"SECRETACCESSKEY_REQUIRED": "Rahasia kunci akses diperlukan"
 		},
 		"HELP": {
 			"DELIVERYREPORTURL": "Ini adalah string API yang dihasilkan secara otomatis yang perlu Anda gunakan untuk menerima laporan pengiriman pesan terkirim dari penyedia SMS Anda (metode POST harus digunakan): klik tombol clipboard untuk menyalinnya",
@@ -62,7 +65,8 @@
 			"NAME": "Hanya angka, huruf, dan karakter tertentu (._) yang didukung",
 			"RECEIVEURL": "Ini adalah string API yang dihasilkan secara otomatis yang perlu Anda gunakan untuk menerima pesan di dalam akun Anda dari penyedia SMS Anda (metode POST harus digunakan): klik tombol clipboard untuk menyalinnya",
 			"MANDATORYDISPOSITION": "Disposisi wajib",
-			"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan"
+			"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan",
+			"WELCOMEMESSAGE": "Ini adalah pesan respons pertama yang dikirim ke interaksi baru"
 		},
 		"ACCEPT": "Menerima",
 		"ACCEPTMETHOD": "Terima Metode",
@@ -263,6 +267,19 @@
 		"BASEURL": "URL dasar",
 		"TEAMS_ASSOCIATION": "Asosiasi Tim",
 		"MANDATORYDISPOSITION": "Disposisi wajib",
-		"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan"
+		"MANDATORYDISPOSITIONPAUSEID": "Jeda untuk digunakan ketika disposisi wajib diaktifkan",
+		"ACCESSKEYID": "ID kunci akses",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nama bot",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Edit konfigurasi Lex",
+		"EDIT_DIALOGFLOW": "Edit konfigurasi DialogFlow",
+		"LANGUAGE": "Bahasa",
+		"LEXREGION": "Wilayah",
+		"SECRETACCESSKEY": "Rahasia kunci akses",
+		"WELCOMEMESSAGE": "Pesan selamat datang",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Unduh tanpa lampiran",
+		"DOWNLOAD_WITH_ATTACHMENT": "Unduh dengan lampiran",
+		"LASTMESSAGE": "Pesan Terakhir"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/it.json b/public/app/main/apps/sms/i18n/it.json
index 42db400..a06972f 100644
--- a/public/app/main/apps/sms/i18n/it.json
+++ b/public/app/main/apps/sms/i18n/it.json
@@ -1,5 +1,12 @@
 {
 	"SMS": {
+		"AMAZONLEX": "AmazonLex",
+		"EDIT_AMAZONLEX": "Modifica la configurazione Lex",
+		"ACCESSKEYID": "ID chiave di accesso",
+		"SECRETACCESSKEY": "Accesso chiave segreta",
+		"BOTNAME": "Nome del bot",
+		"LEXREGION": "Regione",
+		"WELCOMEMESSAGE": "Messaggio di benvenuto",
 		"LOGIN_TIME": "Tempo di login",
 		"PAUSE_TIME": "Tempo di pausa",
 		"DOWNLOAD_INTERACTION": "Download",
@@ -115,7 +122,10 @@
 			"WAITFORTHEASSIGNEDAGENT_REQUIRED": "Campo obbligatorio",
 			"BASEURL_REQUIRED": "Campo obbligatorio",
 			"APIKEY_REQUIRED": "Campo obbligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio",
+			"ACCESSKEYID_REQUIRED": "È richiesto l'ID chiave di accesso",
+			"BOTNAME_REQUIRED": "È richiesto il nome del bot",
+			"SECRETACCESSKEY_REQUIRED": "È richiesto il segreto della chiave di accesso"
 		},
 		"AGENT_TIMEOUT": "Timeout Agente",
 		"DESCRIPTION": "Descrizione",
@@ -173,7 +183,11 @@
 		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
 		"ALL_TEAMS": "Tutti i Team",
 		"SELECTED_TEAMS": "Team selezionati",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_DIALOGFLOW": "Modifica la configurazione di Dialogflow",
+		"LANGUAGE": "Lingua",
 		"HELP": {
+			"WELCOMEMESSAGE": "Messaggio di benvenuto",
 			"MOTIONPROXY": "Inserire nel seguente formato: &lt;protocollo&gt;://&lt;indirizzoIP&gt;[:&lt;porta&gt;]. Es: https://X.Y.Z.W",
 			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
 			"LIST": "Lista del Contact Manager usata per associare i contatti",
@@ -195,6 +209,7 @@
 		"NO_INTERACTION_AVAILABLE": "Nessuna interazione disponibile",
 		"CONTACT": "Contatto",
 		"STARTEDAT": "Iniziata il",
+		"LASTMESSAGE": "Ultimo messaggio",
 		"AGENT": "Agente",
 		"CLOSEDAT": "Chiusa il",
 		"DISPOSITION": "Esito",
@@ -263,6 +278,8 @@
 		"AGENTADD_SMSACCOUNT": "Aggiungi Agente ad account SMS",
 		"TEAMS_ASSOCIATION": "Associazione Teams",
 		"MANDATORYDISPOSITION": "Disposizione obbligatoria",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria"
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa da utilizzare quando è abilitata la disposizione obbligatoria",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Scarica senza allegato",
+		"DOWNLOAD_WITH_ATTACHMENT": "Scarica con allegato"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/ja.json b/public/app/main/apps/sms/i18n/ja.json
index 935e485..47baca9 100644
--- a/public/app/main/apps/sms/i18n/ja.json
+++ b/public/app/main/apps/sms/i18n/ja.json
@@ -53,7 +53,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "必須フィールド",
 			"APIKEY_REQUIRED": "必須フィールド",
 			"BASEURL_REQUIRED": "必須フィールド",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
+			"ACCESSKEYID_REQUIRED": "アクセスキーIDが必要です",
+			"BOTNAME_REQUIRED": "ボット名は必須です",
+			"SECRETACCESSKEY_REQUIRED": "アクセスキーシークレットが必要です"
 		},
 		"HELP": {
 			"DELIVERYREPORTURL": "これは、SMSプロバイダから送信されたメッセージの配信レポートを受信するために必要な自動生成されたAPI文字列です（POSTメソッドを使用する必要があります）。クリップボードボタンをクリックしてコピーします",
@@ -62,7 +65,8 @@
 			"NAME": "数字、文字、および特定の文字（._）のみがサポートされています",
 			"RECEIVEURL": "これは、SMSプロバイダからアカウント内のメッセージを受信するために必要な自動生成のAPI文字列です（POSTメソッドを使用する必要があります）。クリップボードボタンをクリックしてコピーします",
 			"MANDATORYDISPOSITION": "強制処分",
-			"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止"
+			"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止",
+			"WELCOMEMESSAGE": "これは、新しいインタラクションに送信される最初の応答メッセージです"
 		},
 		"ACCEPT": "同意する",
 		"ACCEPTMETHOD": "Acceptメソッド",
@@ -263,6 +267,19 @@
 		"BASEURL": "ベースURL",
 		"TEAMS_ASSOCIATION": "チーム協会",
 		"MANDATORYDISPOSITION": "強制処分",
-		"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止"
+		"MANDATORYDISPOSITIONPAUSEID": "強制処分が有効になっているときに使用する一時停止",
+		"ACCESSKEYID": "アクセスキーID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "ボット名",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Lex構成を編集する",
+		"EDIT_DIALOGFLOW": "DialogFlow構成の編集",
+		"LANGUAGE": "言語",
+		"LEXREGION": "領域",
+		"SECRETACCESSKEY": "アクセスキーシークレット",
+		"WELCOMEMESSAGE": "ウェルカムメッセージ",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "添付せずにダウンロード",
+		"DOWNLOAD_WITH_ATTACHMENT": "添付してダウンロード",
+		"LASTMESSAGE": "最後のメッセージ"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/ko.json b/public/app/main/apps/sms/i18n/ko.json
index b19528e..81ee286 100644
--- a/public/app/main/apps/sms/i18n/ko.json
+++ b/public/app/main/apps/sms/i18n/ko.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "필수 필드",
 			"APIKEY_REQUIRED": "필수 필드",
 			"BASEURL_REQUIRED": "필수 필드",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
+			"ACCESSKEYID_REQUIRED": "액세스 키 ID가 필요합니다",
+			"BOTNAME_REQUIRED": "봇 이름이 필요합니다",
+			"SECRETACCESSKEY_REQUIRED": "액세스 키 비밀이 필요합니다"
 		},
 		"AGENT_TIMEOUT": "상담원 시간 초과",
 		"DESCRIPTION": "설명",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "모션 프록시",
 			"DELIVERYREPORTURL": "레포트 URL 제출",
 			"MANDATORYDISPOSITION": "의무 처분",
-			"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지"
+			"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
+			"WELCOMEMESSAGE": "새로운 상호 작용으로 보낸 첫 번째 응답 메시지입니다."
 		},
 		"PAGE": "페이지",
 		"ROWSPERPAGE": "페이지별 행 수",
@@ -263,6 +267,19 @@
 		"BASEURL": "기본 URL",
 		"TEAMS_ASSOCIATION": "팀 협회",
 		"MANDATORYDISPOSITION": "의무 처분",
-		"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지"
+		"MANDATORYDISPOSITIONPAUSEID": "강제 처분이 활성화 된 경우 사용 중지",
+		"ACCESSKEYID": "액세스 키 ID",
+		"AMAZONLEX": "아마존 렉스",
+		"BOTNAME": "봇 이름",
+		"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/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/lv.json b/public/app/main/apps/sms/i18n/lv.json
index 0f17175..8ee1a7a 100644
--- a/public/app/main/apps/sms/i18n/lv.json
+++ b/public/app/main/apps/sms/i18n/lv.json
@@ -53,7 +53,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligāts lauks",
 			"APIKEY_REQUIRED": "Obligāts lauks",
 			"BASEURL_REQUIRED": "Obligāts lauks",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
+			"ACCESSKEYID_REQUIRED": "Nepieciešams piekļuves atslēgas ID",
+			"BOTNAME_REQUIRED": "Nepieciešams robotprogrammatūras nosaukums",
+			"SECRETACCESSKEY_REQUIRED": "Nepieciešams piekļuves atslēgas noslēpums"
 		},
 		"HELP": {
 			"MOTIONPROXY": "Laukam ir jābūt formatētam šādi: <protocol>: //<ipaddress>[:<port>]. Piemērs: https://XYZW",
@@ -62,7 +65,8 @@
 			"RECEIVEURL": "Šī ir automātiski ģenerētā API virkne, kas ir jāizmanto, lai saņemtu īsziņas jūsu konta ietvaros no īsziņu pakalpojumu sniedzēja (jāizmanto POST metode): noklikšķiniet uz starpliktuves pogas, lai to kopētu",
 			"DELIVERYREPORTURL": "Šī ir automātiski ģenerētā API virkne, kas ir jāizmanto, lai saņemtu īsziņu piegādes ziņojumu no jūsu īsziņu pakalpojumu sniedzēja (jāizmanto POST metode): noklikšķiniet uz starpliktuves pogas, lai to kopētu",
 			"MANDATORYDISPOSITION": "Obligāta rīcība",
-			"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana"
+			"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana",
+			"WELCOMEMESSAGE": "Šis ir pirmais atbildes ziņojums, kas nosūtīts jaunām mijiedarbībām"
 		},
 		"NO_SMSDISPOSITIONS_AVAILABLE": "Nav pieejams SMS statuss",
 		"NO_SMSCANNEDANSWER_AVAILABLE": "Nav pieejamas standarta atbildes",
@@ -263,6 +267,19 @@
 		"BASEURL": "Bāzes URL",
 		"TEAMS_ASSOCIATION": "Komandu asociācija",
 		"MANDATORYDISPOSITION": "Obligāta rīcība",
-		"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana"
+		"MANDATORYDISPOSITIONPAUSEID": "Lietošanas pārtraukšana, kad ir iespējota obligātā izvietošana",
+		"ACCESSKEYID": "Piekļuves atslēgas ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot vārds",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Rediģēt Lex konfigurāciju",
+		"EDIT_DIALOGFLOW": "Rediģēt DialogFlow konfigurāciju",
+		"LANGUAGE": "Valoda",
+		"LEXREGION": "Novads",
+		"SECRETACCESSKEY": "Piekļuves atslēgas noslēpums",
+		"WELCOMEMESSAGE": "Sveiciena ziņa",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Lejupielādējiet bez pielikuma",
+		"DOWNLOAD_WITH_ATTACHMENT": "Lejupielādējiet ar pielikumu",
+		"LASTMESSAGE": "Pēdējā ziņa"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/nl.json b/public/app/main/apps/sms/i18n/nl.json
index e74c8af..6cd5eee 100644
--- a/public/app/main/apps/sms/i18n/nl.json
+++ b/public/app/main/apps/sms/i18n/nl.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Verplicht veld",
 			"APIKEY_REQUIRED": "Verplicht veld",
 			"BASEURL_REQUIRED": "Verplicht veld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
+			"ACCESSKEYID_REQUIRED": "Toegangssleutel-ID is vereist",
+			"BOTNAME_REQUIRED": "Botnaam is vereist",
+			"SECRETACCESSKEY_REQUIRED": "Toegangssleutel geheim is vereist"
 		},
 		"AGENT_TIMEOUT": "Time-out agent",
 		"DESCRIPTION": "Beschrijving",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "Het veld moet de volgende notatie: <protocol>://<IP-adres>[:<port>]. Voorbeeld: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Dit is de automatisch gegenereerde API-reeks die u moet gebruiken om het bezorgingsrapport van verzonden berichten van uw SMS-provider te ontvangen (POST-methode moet worden gebruikt): klik op de klembordknop om deze te kopiëren",
 			"MANDATORYDISPOSITION": "Verplichte regeling",
-			"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld"
+			"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld",
+			"WELCOMEMESSAGE": "Dit is het eerste antwoordbericht dat naar nieuwe interacties wordt gestuurd"
 		},
 		"PAGE": "Pagina",
 		"ROWSPERPAGE": "Rijen per pagina",
@@ -263,6 +267,19 @@
 		"BASEURL": "Basis-URL",
 		"TEAMS_ASSOCIATION": "Teams Association",
 		"MANDATORYDISPOSITION": "Verplichte regeling",
-		"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld"
+		"MANDATORYDISPOSITIONPAUSEID": "Pauze om te gebruiken wanneer verplichte dispositie is ingeschakeld",
+		"ACCESSKEYID": "Toegangssleutel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot naam",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Lex-configuratie bewerken",
+		"EDIT_DIALOGFLOW": "DialogFlow-configuratie bewerken",
+		"LANGUAGE": "Taal",
+		"LEXREGION": "Regio",
+		"SECRETACCESSKEY": "Toegangssleutel geheim",
+		"WELCOMEMESSAGE": "Welkoms bericht",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download zonder bijlage",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download met bijlage",
+		"LASTMESSAGE": "Laatste bericht"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/no.json b/public/app/main/apps/sms/i18n/no.json
index 6b45232..d0c3d0a 100644
--- a/public/app/main/apps/sms/i18n/no.json
+++ b/public/app/main/apps/sms/i18n/no.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriske felt",
 			"APIKEY_REQUIRED": "Obligatoriske felt",
 			"BASEURL_REQUIRED": "Obligatoriske felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
+			"ACCESSKEYID_REQUIRED": "Tilgangsnøkkel-ID er påkrevd",
+			"BOTNAME_REQUIRED": "Botnavn kreves",
+			"SECRETACCESSKEY_REQUIRED": "Tilgangsnøkkelhemmelighet er påkrevd"
 		},
 		"AGENT_TIMEOUT": "Agent tidsavbrudd",
 		"DESCRIPTION": "Beskrivelse",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "Feltet må ha følgende format: <protokoll>://<ipadresse>[:<port>]. Eksempel: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Dette er den automatisk genererte API-strengen du må bruke for å motta leveringsrapporten for sendte meldinger fra SMS-leverandøren din (POST-metoden må brukes): Klikk på utklippstavlen for å kopiere den",
 			"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
-			"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert"
+			"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert",
+			"WELCOMEMESSAGE": "Dette er den første svarmeldingen som er sendt til nye interaksjoner"
 		},
 		"PAGE": "Siden",
 		"ROWSPERPAGE": "Linjer per side",
@@ -263,6 +267,19 @@
 		"BASEURL": "Basisadresse",
 		"TEAMS_ASSOCIATION": "Lagforening",
 		"MANDATORYDISPOSITION": "Obligatorisk disposisjon",
-		"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert"
+		"MANDATORYDISPOSITIONPAUSEID": "Pause for bruk når obligatorisk disposisjon er aktivert",
+		"ACCESSKEYID": "Tilgangsnøkkel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot navn",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Rediger Lex-konfigurasjonen",
+		"EDIT_DIALOGFLOW": "Rediger DialogFlow-konfigurasjon",
+		"LANGUAGE": "Språk",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Tilgang nøkkelhemmelighet",
+		"WELCOMEMESSAGE": "Velkomstmelding",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Last ned uten vedlegg",
+		"DOWNLOAD_WITH_ATTACHMENT": "Last ned med vedlegg",
+		"LASTMESSAGE": "Siste melding"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/pl.json b/public/app/main/apps/sms/i18n/pl.json
index 6b5c995..5f83eca 100644
--- a/public/app/main/apps/sms/i18n/pl.json
+++ b/public/app/main/apps/sms/i18n/pl.json
@@ -62,7 +62,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Pole obowiązkowe",
 			"APIKEY_REQUIRED": "Pole obowiązkowe",
 			"BASEURL_REQUIRED": "Pole obowiązkowe",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
+			"ACCESSKEYID_REQUIRED": "Wymagany jest identyfikator klucza dostępu",
+			"BOTNAME_REQUIRED": "Nazwa bota jest wymagana",
+			"SECRETACCESSKEY_REQUIRED": "Wymagany jest klucz tajny"
 		},
 		"AGENT_TIMEOUT": "Agent Timeout",
 		"DESCRIPTION": "Opis",
@@ -125,7 +128,8 @@
 			"RECEIVEURL": "Jest to automatycznie wygenerowany ciąg API trzeba użyć aby otrzymywać wiadomości inside twoje konto od twojego dostawcy usługi SMS (POST metody muszą być stosowane). Możesz nacisnąć przycisk do schowka, aby go skopiować do schowka.",
 			"DELIVERYREPORTURL": "Jest to automatycznie wygenerowany ciąg interfejsu API, którego należy użyć do otrzymania raportu doręczenia wysłanych wiadomości od dostawcy wiadomości SMS (należy użyć metody POST): kliknij przycisk schowka, aby go skopiować",
 			"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
-			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja"
+			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja",
+			"WELCOMEMESSAGE": "To pierwszy komunikat odpowiedzi wysłany na nowe interakcje"
 		},
 		"PAGE": "Page",
 		"ROWSPERPAGE": "Wierszy na stronie",
@@ -263,6 +267,19 @@
 		"BASEURL": "Podstawowy adres URL",
 		"TEAMS_ASSOCIATION": "Stowarzyszenie zespołów",
 		"MANDATORYDISPOSITION": "Dyspozycja obowiązkowa",
-		"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja"
+		"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj, aby użyć, gdy włączona jest obowiązkowa dyspozycja",
+		"ACCESSKEYID": "Identyfikator klucza dostępu",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nazwa bota",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Edytuj konfigurację Lex",
+		"EDIT_DIALOGFLOW": "Edytuj konfigurację DialogFlow",
+		"LANGUAGE": "Język",
+		"LEXREGION": "Region",
+		"SECRETACCESSKEY": "Tajny klucz dostępu",
+		"WELCOMEMESSAGE": "Wiadomość powitalna",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Pobierz bez załącznika",
+		"DOWNLOAD_WITH_ATTACHMENT": "Pobierz z załącznikiem",
+		"LASTMESSAGE": "Ostatnia wiadomość"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/pt-BR.json b/public/app/main/apps/sms/i18n/pt-BR.json
index 0953551..e340b74 100644
--- a/public/app/main/apps/sms/i18n/pt-BR.json
+++ b/public/app/main/apps/sms/i18n/pt-BR.json
@@ -116,7 +116,10 @@
 			"AUTHTOKEN_REQUIRED": "Campo Obrigatório",
 			"APIKEY_REQUIRED": "Campo Obrigatório",
 			"BASEURL_REQUIRED": "Campo Obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"ACCESSKEYID_REQUIRED": "O código da chave de acesso é obrigatório",
+			"BOTNAME_REQUIRED": "O nome do bot é obrigatório",
+			"SECRETACCESSKEY_REQUIRED": "É necessário segredo da chave de acesso"
 		},
 		"AGENT_TIMEOUT": "Tempo limite do agente",
 		"DESCRIPTION": "Descrição",
@@ -179,7 +182,8 @@
 			"RECEIVEURL": "Esta é a string da API gerada automaticamente que você precisa usar para receber as mensagens dentro da sua conta do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo",
 			"DELIVERYREPORTURL": "Essa é a string da API gerada automaticamente que você precisa usar para receber o relatório de entrega das mensagens enviadas do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo",
 			"MANDATORYDISPOSITION": "Disposição obrigatória",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
+			"WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações"
 		},
 		"PAGE": "Página",
 		"ROWSPERPAGE": "Linhas por Página",
@@ -263,6 +267,19 @@
 		"BASEURL": "URL base",
 		"TEAMS_ASSOCIATION": "Associação de equipes",
 		"MANDATORYDISPOSITION": "Disposição obrigatória",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada"
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
+		"ACCESSKEYID": "ID da chave de acesso",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nome do bot",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Editar configuração de Lex",
+		"EDIT_DIALOGFLOW": "Editar configuração do DialogFlow",
+		"LANGUAGE": "Língua",
+		"LEXREGION": "Região",
+		"SECRETACCESSKEY": "Segredo da chave de acesso",
+		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
+		"LASTMESSAGE": "Última mensagem"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/pt-PT.json b/public/app/main/apps/sms/i18n/pt-PT.json
index 8959a5d..3ff772f 100644
--- a/public/app/main/apps/sms/i18n/pt-PT.json
+++ b/public/app/main/apps/sms/i18n/pt-PT.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Campo Obrigatório",
 			"APIKEY_REQUIRED": "Campo Obrigatório",
 			"BASEURL_REQUIRED": "Campo Obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"ACCESSKEYID_REQUIRED": "O código da chave de acesso é obrigatório",
+			"BOTNAME_REQUIRED": "O nome do bot é obrigatório",
+			"SECRETACCESSKEY_REQUIRED": "É necessário segredo da chave de acesso"
 		},
 		"AGENT_TIMEOUT": "Tempo Limite do Agente",
 		"DESCRIPTION": "Descrição",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "O campo deve ter o seguinte formato: <> protocolo://<ipaddress>[:<> porta]. Exemplo: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Esta é a string da API gerada automaticamente que você precisa usar para receber o relatório de entrega das mensagens enviadas do seu provedor de SMS (o método POST deve ser usado): clique no botão da área de transferência para copiá-lo",
 			"MANDATORYDISPOSITION": "Disposição obrigatória",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
+			"WELCOMEMESSAGE": "Esta é a primeira mensagem de resposta enviada para novas interações"
 		},
 		"PAGE": "Página",
 		"ROWSPERPAGE": "Linhas por página",
@@ -263,6 +267,19 @@
 		"BASEURL": "URL base",
 		"TEAMS_ASSOCIATION": "Associação de equipes",
 		"MANDATORYDISPOSITION": "Disposição obrigatória",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada"
+		"MANDATORYDISPOSITIONPAUSEID": "Pausar para usar quando a disposição obrigatória estiver ativada",
+		"ACCESSKEYID": "ID da chave de acesso",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Nome do bot",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Editar configuração de Lex",
+		"EDIT_DIALOGFLOW": "Editar configuração do DialogFlow",
+		"LANGUAGE": "Língua",
+		"LEXREGION": "Região",
+		"SECRETACCESSKEY": "Segredo da chave de acesso",
+		"WELCOMEMESSAGE": "Mensagem de boas-vindas",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Download sem anexo",
+		"DOWNLOAD_WITH_ATTACHMENT": "Download com anexo",
+		"LASTMESSAGE": "Última mensagem"
 	}
 }
\ 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 c6ee8c3..ad092be 100644
--- a/public/app/main/apps/sms/i18n/ru.json
+++ b/public/app/main/apps/sms/i18n/ru.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле",
 			"APIKEY_REQUIRED": "Обязательное поле",
 			"BASEURL_REQUIRED": "Обязательное поле",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
+			"ACCESSKEYID_REQUIRED": "Требуется идентификатор ключа доступа",
+			"BOTNAME_REQUIRED": "Имя бота обязательно",
+			"SECRETACCESSKEY_REQUIRED": "Требуется секретный ключ доступа"
 		},
 		"AGENT_TIMEOUT": "Время ожидания оператора",
 		"DESCRIPTION": "Описание",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "Поле должно иметь следующий формат: <protocol>:// <IP_адрес>[<port>]. Пример: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Это автоматически созданная строка API, которую вы должны использовать для получения отчета о доставке отправленных сообщений от вашего провайдера SMS (должен использоваться метод POST): нажмите кнопку буфера обмена, чтобы скопировать его",
 			"MANDATORYDISPOSITION": "Обязательное распоряжение",
-			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация"
+			"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация",
+			"WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное на новые взаимодействия"
 		},
 		"PAGE": "Страница",
 		"ROWSPERPAGE": "Строк на странице",
@@ -263,6 +267,19 @@
 		"BASEURL": "Базовый URL",
 		"TEAMS_ASSOCIATION": "Ассоциация команд",
 		"MANDATORYDISPOSITION": "Обязательное распоряжение",
-		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация"
+		"MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация",
+		"ACCESSKEYID": "Идентификатор ключа доступа",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Имя бота",
+		"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/sms/i18n/sv.json b/public/app/main/apps/sms/i18n/sv.json
index 4d80fc8..1150e3d 100644
--- a/public/app/main/apps/sms/i18n/sv.json
+++ b/public/app/main/apps/sms/i18n/sv.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Obligatoriskt fält",
 			"APIKEY_REQUIRED": "Obligatoriskt fält",
 			"BASEURL_REQUIRED": "Obligatoriskt fält",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
+			"ACCESSKEYID_REQUIRED": "Åtkomstnyckel-ID krävs",
+			"BOTNAME_REQUIRED": "Botnamn krävs",
+			"SECRETACCESSKEY_REQUIRED": "Åtkomstnyckelhemlighet krävs"
 		},
 		"AGENT_TIMEOUT": "Tidsgräns för agent",
 		"DESCRIPTION": "Beskrivning",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "Fältet måste ha följande format: <protokoll>://<ip>[:<port>]. Exempel: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Det här är den automatiskt genererade API-strängen som du behöver använda för att ta emot leveransrapporten för skickade meddelanden från din SMS-leverantör (POST-metoden måste användas): klicka på urklippsknappen för att kopiera den",
 			"MANDATORYDISPOSITION": "Obligatorisk disposition",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad",
+			"WELCOMEMESSAGE": "Detta är det första svarmeddelandet som skickas till nya interaktioner"
 		},
 		"PAGE": "Sidan",
 		"ROWSPERPAGE": "Rader per sida",
@@ -263,6 +267,19 @@
 		"BASEURL": "Basadress",
 		"TEAMS_ASSOCIATION": "Team Association",
 		"MANDATORYDISPOSITION": "Obligatorisk disposition",
-		"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad"
+		"MANDATORYDISPOSITIONPAUSEID": "Pausa för användning när obligatorisk disposition är aktiverad",
+		"ACCESSKEYID": "Åtkomstnyckel-ID",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot namn",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Redigera Lex-konfiguration",
+		"EDIT_DIALOGFLOW": "Redigera DialogFlow-konfiguration",
+		"LANGUAGE": "Språk",
+		"LEXREGION": "Område",
+		"SECRETACCESSKEY": "Åtkomstnyckelhemlighet",
+		"WELCOMEMESSAGE": "Välkomstmeddelande",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ladda ner utan bilaga",
+		"DOWNLOAD_WITH_ATTACHMENT": "Ladda ner med bilaga",
+		"LASTMESSAGE": "Senaste meddelandet"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/tr.json b/public/app/main/apps/sms/i18n/tr.json
index be88fb2..d7dd26f 100644
--- a/public/app/main/apps/sms/i18n/tr.json
+++ b/public/app/main/apps/sms/i18n/tr.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "Zorunlu alan",
 			"APIKEY_REQUIRED": "Zorunlu alan",
 			"BASEURL_REQUIRED": "Zorunlu alan",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
+			"ACCESSKEYID_REQUIRED": "Erişim anahtarı kimliği gerekli",
+			"BOTNAME_REQUIRED": "Bot adı gerekli",
+			"SECRETACCESSKEY_REQUIRED": "Erişim anahtarı sırrı gerekli"
 		},
 		"AGENT_TIMEOUT": "Ajan Zaman Aşımı",
 		"DESCRIPTION": "Açıklama",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "Alan için aşağıdaki formatı: <protokol://<ipaddress>[:<port>]. Örneğin: https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "Bu, SMS sağlayıcınızdan gönderilen iletilerin teslim raporunu almak için kullanmanız gereken otomatik olarak oluşturulan API dizesidir (POST yöntemi kullanılmalıdır): kopyalamak için panoya tıklayın",
 			"MANDATORYDISPOSITION": "Zorunlu düzenleme",
-			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat"
+			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat",
+			"WELCOMEMESSAGE": "Bu, yeni etkileşimlere gönderilen ilk yanıt mesajıdır"
 		},
 		"PAGE": "Sayfa",
 		"ROWSPERPAGE": "Sayfadaki satırları",
@@ -263,6 +267,19 @@
 		"BASEURL": "Temel URL",
 		"TEAMS_ASSOCIATION": "Takımlar Birliği",
 		"MANDATORYDISPOSITION": "Zorunlu düzenleme",
-		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat"
+		"MANDATORYDISPOSITIONPAUSEID": "Zorunlu bırakma etkin olduğunda kullanmak için duraklat",
+		"ACCESSKEYID": "Erişim anahtarı kimliği",
+		"AMAZONLEX": "AmazonLex",
+		"BOTNAME": "Bot adı",
+		"DIALOGFLOW": "DialogFlow",
+		"EDIT_AMAZONLEX": "Lex yapılandırmasını düzenleme",
+		"EDIT_DIALOGFLOW": "DialogFlow yapılandırmasını düzenle",
+		"LANGUAGE": "Dil",
+		"LEXREGION": "bölge",
+		"SECRETACCESSKEY": "Erişim anahtarı sırrı",
+		"WELCOMEMESSAGE": "Karşılama mesajı",
+		"DOWNLOAD_WITHOUT_ATTACHMENT": "Ek olmadan indir",
+		"DOWNLOAD_WITH_ATTACHMENT": "Ekli olarak indir",
+		"LASTMESSAGE": "Son Mesaj"
 	}
 }
\ No newline at end of file
diff --git a/public/app/main/apps/sms/i18n/zh-CN.json b/public/app/main/apps/sms/i18n/zh-CN.json
index a01bb5b..5d9294c 100644
--- a/public/app/main/apps/sms/i18n/zh-CN.json
+++ b/public/app/main/apps/sms/i18n/zh-CN.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填项",
 			"APIKEY_REQUIRED": "必填项",
 			"BASEURL_REQUIRED": "必填项",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
+			"ACCESSKEYID_REQUIRED": "必须输入访问密钥ID",
+			"BOTNAME_REQUIRED": "机器人名称为必填项",
+			"SECRETACCESSKEY_REQUIRED": "需要访问密钥机密"
 		},
 		"AGENT_TIMEOUT": "代理超时",
 		"DESCRIPTION": "描述",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "在字段中必须具有以下格式：<协议>： http:// < IP 地址>[： <br 端口）]。 Https://X.Y.Z.W 的示例：",
 			"DELIVERYREPORTURL": "这是自动生成的API字符串，您需要使用它来接收SMS提供商发送的邮件的递送报告（必须使用POST方法）：单击剪贴板按钮以将其复制",
 			"MANDATORYDISPOSITION": "强制性处分",
-			"MANDATORYDISPOSITIONPAUSEID": "启用强制配置时暂停使用"
+			"MANDATORYDISPOSITIONPAUSEID": "启用强制配置时暂停使用",
+			"WELCOMEMESSAGE": "这是发送给新交互的第一个响应消息"
 		},
 		"PAGE": "页面",
 		"ROWSPERPAGE": "每页的行数。",
@@ -263,6 +267,19 @@
 		"BASEURL": "基本URL",
 		"TEAMS_ASSOCIATION": "团队协会",
 		"MANDATORYDISPOSITION": "强制性处分",
-		"MANDATORYDISPOSITIONPAUSEID": "启用强制配置时暂停使用"
+		"MANDATORYDISPOSITIONPAUSEID": "启用强制配置时暂停使用",
+		"ACCESSKEYID": "访问密钥ID",
+		"AMAZONLEX": "亚马逊Lex",
+		"BOTNAME": "机器人名称",
+		"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/sms/i18n/zh-TW.json b/public/app/main/apps/sms/i18n/zh-TW.json
index 684dbe1..ce1969b 100644
--- a/public/app/main/apps/sms/i18n/zh-TW.json
+++ b/public/app/main/apps/sms/i18n/zh-TW.json
@@ -58,7 +58,10 @@
 			"QUEUETRANSFERTIMEOUT_REQUIRED": "必填項",
 			"APIKEY_REQUIRED": "必填項",
 			"BASEURL_REQUIRED": "必填項",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
+			"ACCESSKEYID_REQUIRED": "必須輸入訪問密鑰ID",
+			"BOTNAME_REQUIRED": "機器人名稱為必填項",
+			"SECRETACCESSKEY_REQUIRED": "需要訪問密鑰機密"
 		},
 		"AGENT_TIMEOUT": "值機人員等候逾時",
 		"DESCRIPTION": "說明",
@@ -121,7 +124,8 @@
 			"MOTIONPROXY": "該字段必須具有下列格式 : < > / / < IP 地址 > [ 通訊協定 : : < > 口 ] 。 例如 : https://X.Y.Z.W",
 			"DELIVERYREPORTURL": "這是自動生成的API字符串，您需要使用它來接收SMS提供程序發送的郵件的遞送報告（必須使用POST方法）：單擊剪貼板按鈕以將其複制",
 			"MANDATORYDISPOSITION": "強制性處分",
-			"MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用"
+			"MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用",
+			"WELCOMEMESSAGE": "這是發送給新交互的第一個響應消息"
 		},
 		"PAGE": "頁面",
 		"ROWSPERPAGE": "每頁行數",
@@ -263,6 +267,19 @@
 		"BASEURL": "基本URL",
 		"TEAMS_ASSOCIATION": "團隊協會",
 		"MANDATORYDISPOSITION": "強制性處分",
-		"MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用"
+		"MANDATORYDISPOSITIONPAUSEID": "啟用強製配置時暫停使用",
+		"ACCESSKEYID": "訪問密鑰ID",
+		"AMAZONLEX": "亞馬遜Lex",
+		"BOTNAME": "機器人名稱",
+		"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 60d3c9b..208496e 100644
--- a/public/app/main/apps/staff/i18n/ru.json
+++ b/public/app/main/apps/staff/i18n/ru.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 key manager» на панели инструментов для управления этим ключом",
 			"ENABLEAUTOMATICSCREENRECORDING": "Функциональность доступна только для голосового канала",
 			"BLOCKED": "Блокировка / разблокировка доступа",
-			"DISABLED": "выберите, чтобы деактивировать / отменить выбор, чтобы активировать"
+			"DISABLED": "выберите, чтобы деактивировать / отменить выбор, чтобы активировать",
+			"WHATSAPPCAPACITY": "Максимальное количество одновременных взаимодействий по каналу на агента (0 = неограниченно)"
 		},
 		"NEW_PASSWORD": "Новый пароль",
 		"CONFIRM_PASSWORD": "Подтвердите пароль",
@@ -334,6 +336,28 @@
 		"ENABLEVIDEOECORDING": "Включить запись видео",
 		"BLOCKED": "запертый",
 		"DISABLED": "ММГ",
-		"REGENERATE": "Регенерация"
+		"REGENERATE": "Регенерация",
+		"NOTIFICATIONS": {
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "Раздел {{sectionName}} включен",
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "Все {{sectionName}} ресурсы добавлены в {{userProfileName}} профиль пользователя",
+			"PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} добавлен в {{userProfileName}} профиль пользователя",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "Раздел {{sectionName}} отключен",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "Все {{sectionName}} ресурсы удалены из {{userProfileName}} профиля пользователя",
+			"PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} удален из {{userProfileName}} профиля пользователя",
+			"PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} раздел сохранен",
+			"PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Разрешения успешно обновлены!"
+		},
+		"ALL_QUEUES_WHATSAPP_INBOUND": "Все очереди WhatsApp",
+		"ALL_WHATSAPPACCOUNTS": "Все аккаунты WhatsApp",
+		"ALL_WHATSAPPQUEUES": "Все очереди Whataspp",
+		"QUEUEADD_AGENT_WHATSAPP_INBOUND": "Добавить агента в очереди WhatsApp",
+		"QUEUEADD_USER_WHATSAPP_INBOUND": "Добавить пользователя в очереди WhatsApp",
+		"SELECTED_QUEUES_WHATSAPP_INBOUND": "Выбранные очереди WhatsApp",
+		"SELECTED_WHATSAPPACCOUNTS": "Выбранные учетные записи WhatsApp",
+		"SELECTED_WHATSAPPQUEUES": "Выбранные очереди WhatsApp",
+		"USERADD_WHATSAPPACCOUNTS": "Добавить учетную запись WhatsApp к пользователю",
+		"USERADD_WHATSAPPQUEUES": "Добавить очередь Whataspp пользователю",
+		"WHATSAPP": "Коннектор WhatsApp",
+		"WHATSAPPCAPACITY": "Емкость разъема WhatsApp"
 	}
 }
\ 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 7520fd2..b8a88cd 100644
--- a/public/app/main/apps/tools/i18n/ar.json
+++ b/public/app/main/apps/tools/i18n/ar.json
@@ -58,7 +58,10 @@
 			"REPORTTYPE_REQUIRED": "حقل الزامي",
 			"AGENT_REQUIRED": "حقل الزامي",
 			"INFO_REQUIRED": "حقل الزامي",
-			"SCRIPT_REQUIRED": "حقل الزامي"
+			"SCRIPT_REQUIRED": "حقل الزامي",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي",
+			"TIMEOUT_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"DEFAULTUSER": "المستخدم الافتراضي",
@@ -96,7 +99,9 @@
 			"INFO": "أدخل العنوان",
 			"SCRIPT": "إدراج البرنامج النصي",
 			"SCRIPT_INFO": "إدراج وصف للبرنامج النصي",
-			"SCRIPT_TYPE": "أدخل تصنيفًا للبرنامج النصي (على سبيل المثال ، حليقة ، باش ...)"
+			"SCRIPT_TYPE": "أدخل تصنيفًا للبرنامج النصي (على سبيل المثال ، حليقة ، باش ...)",
+			"HEADERS": "ملاحظة: يجب أن يكون قسم الرؤوس بتنسيق RAW JSON {\"key\": \"value\"}\nملاحظة: إذا لم يتم ملئها ، سيتم إرسال القيمة الافتراضية",
+			"TIMEOUT": "طلب مهلة بالثواني. يجب أن تكون القيمة بين 1 و 10 والقيمة الافتراضية هي 5."
 		},
 		"ADD_TRUNK": "أضف قناة",
 		"AND_SECOND": "والثانية",
@@ -446,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 df0fb9c..484f876 100644
--- a/public/app/main/apps/tools/i18n/da.json
+++ b/public/app/main/apps/tools/i18n/da.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "Obligatorisk felt",
 			"AGENT_REQUIRED": "Obligatorisk felt",
 			"INFO_REQUIRED": "Obligatorisk felt",
-			"SCRIPT_REQUIRED": "Obligatorisk felt"
+			"SCRIPT_REQUIRED": "Obligatorisk felt",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med",
+			"TIMEOUT_REQUIRED": "Obligatorisk felt"
 		},
 		"HOST": "Host",
 		"SECRET": "Hemmelig",
@@ -105,7 +108,9 @@
 			"INFO": "Indsæt titel",
 			"SCRIPT": "Indsæt script",
 			"SCRIPT_INFO": "Indsæt en beskrivelse af scriptet",
-			"SCRIPT_TYPE": "Indsæt en typologi for scriptet (f.eks. Curl, bash ...)"
+			"SCRIPT_TYPE": "Indsæt en typologi for scriptet (f.eks. Curl, bash ...)",
+			"HEADERS": "Bemærk: Headers-sektionen skal være i RAW JSON-format {\"key\": \"value\"}\nBemærk: Hvis ikke udfyldt, sendes standardværdien",
+			"TIMEOUT": "Anmod om timeout i sekunder. Værdien skal være mellem 1 og 10, og standardværdien er 5."
 		},
 		"EDIT_TRUNK": "Rediger Trunk",
 		"DELETE_TRUNK": "Slet Trunk",
@@ -446,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 bd1e49b..06e901c 100644
--- a/public/app/main/apps/tools/i18n/de.json
+++ b/public/app/main/apps/tools/i18n/de.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "Pflichtfeld",
 			"AGENT_REQUIRED": "Pflichtfeld",
 			"INFO_REQUIRED": "Pflichtfeld",
-			"SCRIPT_REQUIRED": "Pflichtfeld"
+			"SCRIPT_REQUIRED": "Pflichtfeld",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein",
+			"TIMEOUT_REQUIRED": "Pflichtfeld"
 		},
 		"HOST": "Host",
 		"SECRET": "Geheimnis",
@@ -105,7 +108,9 @@
 			"INFO": "Titel einfügen",
 			"SCRIPT": "Skript einfügen",
 			"SCRIPT_INFO": "Fügen Sie eine Beschreibung für das Skript ein",
-			"SCRIPT_TYPE": "Geben Sie eine Typologie für das Skript ein (zB curl, bash ...)"
+			"SCRIPT_TYPE": "Geben Sie eine Typologie für das Skript ein (zB curl, bash ...)",
+			"HEADERS": "Hinweis: Der Header-Abschnitt muss im RAW-JSON-Format {\"key\": \"value\"} vorliegen.\nHinweis: Wenn nicht ausgefüllt, wird der Standardwert gesendet",
+			"TIMEOUT": "Zeitüberschreitung in Sekunden anfordern. Der Wert muss zwischen 1 und 10 liegen und der Standardwert ist 5."
 		},
 		"EDIT_TRUNK": "Trunk bearbeiten",
 		"DELETE_TRUNK": "Löschen Sie Trunk",
@@ -446,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 640129c..dcd7f43 100644
--- a/public/app/main/apps/tools/i18n/en.json
+++ b/public/app/main/apps/tools/i18n/en.json
@@ -25,11 +25,6 @@
 		"WAITING": "Waiting",
 		"TALKING": "Talking",
 		"ANSWERED": "Answered",
-		"CONTACTITEMTYPE": "Contact item types",
-		"ORDER_BY": "Order by",
-		"RGBBACKGROUNDCOLOR": "RGB Background color",
-		"NEW_CONTACTITEMTYPE": "New contact item type",
-		"ADD_CONTACTITEMTYPE": "Add",
 		"UNMANAGED": "Unmanaged",
 		"CUSTOMTYPE": "Custom [path]",
 		"WEBREPORT": "Web Report",
@@ -119,7 +114,10 @@
 			"REPORTTYPE_REQUIRED": "Mandatory field",
 			"REPORTFOLDER_REQUIRED": "Mandatory field",
 			"REPORTSUBFOLDER_REQUIRED": "Mandatory field",
-			"AGENT_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",
@@ -162,7 +160,9 @@
 			"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": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent"
+			"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",
@@ -451,6 +451,23 @@
 		"REPORTFOLDER": "Report Folder",
 		"REPORTSUBFOLDER": "Report Subfolder",
 		"AGENT": "Agent",
-		"HEADERS": "Headers"
+		"HEADERS": "Headers",
+    "WHATSAPP": "WhatsApp Connector",
+    "LEVEL": "Level",
+    "NOTIFICATIONS": {
+      "DISPOSITION_CREATED_SUCCESS_TITLE": "Disposition successfully created",
+      "DISPOSITION_SAVED_SUCCESS_TITLE": "Disposition successfully saved",
+      "DISPOSITION_DELETE_TITLE": "Are you sure want to delete the disposition?",
+      "DISPOSITION_DELETE_MESSAGE": "{{ name }} will be deleted",
+      "DISPOSITION_DELETE_MESSAGE_CHILDREN": "{{ name }} will be deleted with all its sub dispositions",
+      "DISPOSITION_DELETED_SUCCESS_TITLE": "Disposition successfully deleted",
+      "DISPOSITIONS_DELETE_TITLE": "Are you sure want to delete the selected dispositions?",
+      "DISPOSITIONS_DELETE_MESSAGE": "{{ total }} dispositions will be deleted"
+    },
+    "ALL_DISPOSITIONS": "All dispositions",
+    "SELECT_LEVEL": "Select a level",
+    "ALL": "All",
+    "FIRST_LEVEL_DISPOSITION": "First Level Disposition",
+    "SECOND_LEVEL_DISPOSITION": "Second Level Disposition"
 	}
 }
\ 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 877de3c..9217f08 100644
--- a/public/app/main/apps/tools/i18n/es.json
+++ b/public/app/main/apps/tools/i18n/es.json
@@ -37,7 +37,9 @@
 			"INFO": "Insertar título",
 			"SCRIPT": "Insertar script",
 			"SCRIPT_INFO": "Insertar una descripción para el script",
-			"SCRIPT_TYPE": "Inserte una tipología para el script (por ejemplo, curl, bash ...)"
+			"SCRIPT_TYPE": "Inserte una tipología para el script (por ejemplo, curl, bash ...)",
+			"HEADERS": "Nota: La sección de encabezados debe estar en formato RAW JSON {\"clave\": \"valor\"}\nNota: Si no se completa, se enviará el valor predeterminado",
+			"TIMEOUT": "Solicitar tiempo de espera en segundos. El valor debe estar entre 1 y 10 y el valor predeterminado es 5."
 		},
 		"ERRORS": {
 			"ACCOUNT_REQUIRED": "Campo obligatorio",
@@ -96,7 +98,10 @@
 			"REPORTTYPE_REQUIRED": "Campo obligatorio",
 			"AGENT_REQUIRED": "Campo obligatorio",
 			"INFO_REQUIRED": "Campo obligatorio",
-			"SCRIPT_REQUIRED": "Campo obligatorio"
+			"SCRIPT_REQUIRED": "Campo obligatorio",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que",
+			"TIMEOUT_REQUIRED": "Campo obligatorio"
 		},
 		"15MIN": "15 minutos",
 		"1H": "1 hora",
@@ -446,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 35d66d7..7a15866 100644
--- a/public/app/main/apps/tools/i18n/fa.json
+++ b/public/app/main/apps/tools/i18n/fa.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "زمینه اجباری",
 			"AGENT_REQUIRED": "زمینه اجباری",
 			"INFO_REQUIRED": "زمینه اجباری",
-			"SCRIPT_REQUIRED": "زمینه اجباری"
+			"SCRIPT_REQUIRED": "زمینه اجباری",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر از یا مساوی باشد",
+			"TIMEOUT_REQUIRED": "زمینه اجباری"
 		},
 		"HOST": "کشور میزبان",
 		"SECRET": "راز",
@@ -105,7 +108,9 @@
 			"INFO": "عنوان را وارد کنید",
 			"SCRIPT": "درج اسکریپت",
 			"SCRIPT_INFO": "توضیحی را برای فیلمنامه درج کنید",
-			"SCRIPT_TYPE": "برای اسکریپت یک نوع شناسی درج کنید (به عنوان مثال ، حلقه ، خط ...)"
+			"SCRIPT_TYPE": "برای اسکریپت یک نوع شناسی درج کنید (به عنوان مثال ، حلقه ، خط ...)",
+			"HEADERS": "توجه: بخش هدرها باید با فرمت RAW JSON باشد {\"key\": \"مقدار\"}\nتوجه: در صورت عدم تکمیل ، مقدار پیش فرض ارسال می شود",
+			"TIMEOUT": "ثانیه را درخواست کنید مقدار باید بین 1 تا 10 باشد و مقدار پیش فرض 5 است."
 		},
 		"EDIT_TRUNK": "ویرایش تنه",
 		"DELETE_TRUNK": "تنه را حذف کنید",
@@ -446,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 57aab54..f5df8b6 100644
--- a/public/app/main/apps/tools/i18n/fi.json
+++ b/public/app/main/apps/tools/i18n/fi.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "Pakollinen kenttä",
 			"AGENT_REQUIRED": "Pakollinen kenttä",
 			"INFO_REQUIRED": "Pakollinen kenttä",
-			"SCRIPT_REQUIRED": "Pakollinen kenttä"
+			"SCRIPT_REQUIRED": "Pakollinen kenttä",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin",
+			"TIMEOUT_REQUIRED": "Pakollinen kenttä"
 		},
 		"HOST": "Host",
 		"SECRET": "Salainen",
@@ -105,7 +108,9 @@
 			"INFO": "Lisää otsikko",
 			"SCRIPT": "Lisää skripti",
 			"SCRIPT_INFO": "Lisää skriptin kuvaus",
-			"SCRIPT_TYPE": "Lisää skriptin typologia (esim. Curl, bash ...)"
+			"SCRIPT_TYPE": "Lisää skriptin typologia (esim. Curl, bash ...)",
+			"HEADERS": "Huomaa: Otsikkoosion on oltava RAW JSON -muodossa {\"avain\": \"arvo\"}\nHuomaa: Jos ole täytetty, oletusarvo lähetetään",
+			"TIMEOUT": "Pyydä aikakatkaisua sekunnissa. Arvon on oltava välillä 1–10 ja oletusarvo on 5."
 		},
 		"EDIT_TRUNK": "Muokkaa tavaratilaan",
 		"DELETE_TRUNK": "Poista tavaratilaan",
@@ -446,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 c757b36..a960933 100644
--- a/public/app/main/apps/tools/i18n/fr.json
+++ b/public/app/main/apps/tools/i18n/fr.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "Champ obligatoire",
 			"AGENT_REQUIRED": "Champ obligatoire",
 			"INFO_REQUIRED": "Champ obligatoire",
-			"SCRIPT_REQUIRED": "Champ obligatoire"
+			"SCRIPT_REQUIRED": "Champ obligatoire",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à",
+			"TIMEOUT_REQUIRED": "Champ obligatoire"
 		},
 		"HOST": "Host",
 		"SECRET": "Secret",
@@ -105,7 +108,9 @@
 			"INFO": "Insérer un titre",
 			"SCRIPT": "Insérer un script",
 			"SCRIPT_INFO": "Insérez une description du script",
-			"SCRIPT_TYPE": "Insérez une typologie pour le script (par exemple, curl, bash ...)"
+			"SCRIPT_TYPE": "Insérez une typologie pour le script (par exemple, curl, bash ...)",
+			"HEADERS": "Remarque: la section des en-têtes doit être au format RAW JSON {\"clé\": \"valeur\"}\nRemarque: S'il n'est pas rempli, la valeur par défaut sera envoyée",
+			"TIMEOUT": "Délai d'expiration de la demande en secondes. La valeur doit être comprise entre 1 et 10 et la valeur par défaut est 5."
 		},
 		"EDIT_TRUNK": "Tronc Modifier",
 		"DELETE_TRUNK": "Supprimer Trunk",
@@ -446,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 ab4e135..04a17e6 100644
--- a/public/app/main/apps/tools/i18n/he.json
+++ b/public/app/main/apps/tools/i18n/he.json
@@ -109,7 +109,10 @@
 			"REPORTTYPE_REQUIRED": "שדה חובה",
 			"AGENT_REQUIRED": "שדה חובה",
 			"INFO_REQUIRED": "שדה חובה",
-			"SCRIPT_REQUIRED": "שדה חובה"
+			"SCRIPT_REQUIRED": "שדה חובה",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה ל",
+			"TIMEOUT_REQUIRED": "שדה חובה"
 		},
 		"HOST": "מארח",
 		"SECRET": "סוד",
@@ -152,7 +155,9 @@
 			"INFO": "הכנס כותרת",
 			"SCRIPT": "הכנס תסריט",
 			"SCRIPT_INFO": "הוסף תיאור לתסריט",
-			"SCRIPT_TYPE": "הוסף טיפולוגיה לתסריט (למשל תלתל, bash ...)"
+			"SCRIPT_TYPE": "הוסף טיפולוגיה לתסריט (למשל תלתל, bash ...)",
+			"HEADERS": "הערה: קטע הכותרות חייב להיות בפורמט RAW JSON {\"key\": \"value\"}\nהערה: אם לא מולא, ערך ברירת המחדל יישלח",
+			"TIMEOUT": "בקש פסק זמן בשניות. הערך חייב להיות בין 1 ל -10 וערך ברירת המחדל הוא 5."
 		},
 		"EDIT_TRUNK": "ערוך קו ראשי",
 		"DELETE_TRUNK": "מחק קו ראשי",
@@ -446,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 d438b49..4fb2ea7 100644
--- a/public/app/main/apps/tools/i18n/hi.json
+++ b/public/app/main/apps/tools/i18n/hi.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "आवश्यक स्थान",
 			"AGENT_REQUIRED": "आवश्यक स्थान",
 			"INFO_REQUIRED": "आवश्यक स्थान",
-			"SCRIPT_REQUIRED": "आवश्यक स्थान"
+			"SCRIPT_REQUIRED": "आवश्यक स्थान",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए",
+			"TIMEOUT_REQUIRED": "आवश्यक स्थान"
 		},
 		"HOST": "होस्ट",
 		"SECRET": "गुप्त",
@@ -105,7 +108,9 @@
 			"INFO": "शीर्षक डालें",
 			"SCRIPT": "स्क्रिप्ट सम्मिलित करें",
 			"SCRIPT_INFO": "स्क्रिप्ट के लिए विवरण डालें",
-			"SCRIPT_TYPE": "स्क्रिप्ट के लिए एक टाइपोलॉजी डालें (जैसे। कर्ल, बैश ...)"
+			"SCRIPT_TYPE": "स्क्रिप्ट के लिए एक टाइपोलॉजी डालें (जैसे। कर्ल, बैश ...)",
+			"HEADERS": "नोट: हेडर्स खंड रॉ JSON प्रारूप में होना चाहिए {\"key\": \"value\"}\nनोट: यदि नहीं भरा गया है, तो डिफ़ॉल्ट मान भेजा जाएगा",
+			"TIMEOUT": "सेकंड में टाइमआउट का अनुरोध करें। मान 1 और 10 के बीच होना चाहिए और डिफ़ॉल्ट मान 5 है।"
 		},
 		"EDIT_TRUNK": "सूंड संपादित करें",
 		"DELETE_TRUNK": "सूंड हटाएं",
@@ -446,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 16cf58e..2fe513a 100644
--- a/public/app/main/apps/tools/i18n/id.json
+++ b/public/app/main/apps/tools/i18n/id.json
@@ -58,7 +58,10 @@
 			"REPORTTYPE_REQUIRED": "Bidang wajib",
 			"AGENT_REQUIRED": "Bidang wajib",
 			"INFO_REQUIRED": "Bidang wajib",
-			"SCRIPT_REQUIRED": "Bidang wajib"
+			"SCRIPT_REQUIRED": "Bidang wajib",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan",
+			"TIMEOUT_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"ADD_PHONE_TO_URI": "Tentukan jika penyedia membutuhkan '; user = phone' di URL",
@@ -96,7 +99,9 @@
 			"INFO": "Masukkan judul",
 			"SCRIPT": "Sisipkan skrip",
 			"SCRIPT_INFO": "Masukkan deskripsi untuk skrip",
-			"SCRIPT_TYPE": "Masukkan tipologi untuk skrip (mis. Ikal, bash ...)"
+			"SCRIPT_TYPE": "Masukkan tipologi untuk skrip (mis. Ikal, bash ...)",
+			"HEADERS": "Catatan: Bagian tajuk harus dalam format RAW JSON {\"key\": \"value\"}\nCatatan: Jika tidak diisi, nilai default akan dikirim",
+			"TIMEOUT": "Minta batas waktu dalam hitungan detik. Nilai harus antara 1 dan 10 dan nilai standarnya adalah 5."
 		},
 		"15MIN": "15 menit",
 		"1H": "1 jam",
@@ -446,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 8f20b1a..981047b 100644
--- a/public/app/main/apps/tools/i18n/it.json
+++ b/public/app/main/apps/tools/i18n/it.json
@@ -112,7 +112,10 @@
 			"REPORTFOLDER_REQUIRED": "Campo obbligatorio",
 			"REPORTSUBFOLDER_REQUIRED": "Campo obbligatorio",
 			"AGENT_REQUIRED": "Campo obbligatorio",
-			"TITLE_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}"
+			"TITLE_MAX_LENGTH": "Il valore deve avere una lunghezza massima pari a {{max}}",
+			"TIMEOUT_REQUIRED": "Campo obbligatorio",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a"
 		},
 		"HOST": "Host",
 		"SECRET": "Secret",
@@ -155,7 +158,9 @@
 			"EMAILBCCADDRESS": "Si possono aggiungere indirizzi multipli usando le virgole (es. [email-masked], [email-masked])",
 			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
 			"EVENTVARIABLES": "Se abilitato, aggiunge tutte le variabili dell'evento all'url (Valore suggerito=No; Usare Yes solo per test valutativi)",
-			"BODY": "Nota: il body deve essere scritto in formato RAW JSON {\"key\":\"value\"} \nNota: Se non compilato, verrà inviato il valore default"
+			"HEADERS": "Nota: sezione Headers deve essere scritta in formato RAW JSON {\"key\":\"value\"} \nNota: Se non compilato, verrà inviato il valore default",
+			"BODY": "Nota: il body deve essere scritto in formato RAW JSON {\"key\":\"value\"} \nNota: Se non compilato, verrà inviato il valore default",
+			"TIMEOUT": "Timeout della richiesta in secondi. Il valore deve essere compreso tra 1 e 10 e il valore di default è 5."
 		},
 		"EDIT_TRUNK": "Modifica Trunk",
 		"DELETE_TRUNK": "Elimina Trunk",
@@ -446,6 +451,23 @@
 		"HEADERS": "Headers",
 		"REPORTFOLDER": "Cartella Report",
 		"REPORTSUBFOLDER": "Sottocartella Report",
-		"AGENT": "Agente"
+		"AGENT": "Agente",
+    "WHATSAPP": "WhatsApp Connector",
+    "LEVEL": "Livello",
+		"NOTIFICATIONS": {
+      "DISPOSITION_CREATED_SUCCESS_TITLE": "Disposizione creata con successo",
+      "DISPOSITION_SAVED_SUCCESS_TITLE": "Disposizione salvata con successo",
+      "DISPOSITION_DELETE_TITLE": "Sei sicuro di voler eliminare la disposizione?",
+      "DISPOSITION_DELETE_MESSAGE": "{{ name }} verrà rimossa",
+      "DISPOSITION_DELETE_MESSAGE_CHILDREN": "{{ name }} verrà rimossa insieme a tutte le disposizioni a lei collegate",
+      "DISPOSITION_DELETED_SUCCESS_TITLE": "Disposizione rimossa con successo",
+      "DISPOSITIONS_DELETE_TITLE": "Sei sicuro di voler eliminare le disposizioni selezionate?",
+      "DISPOSITIONS_DELETE_MESSAGE": "{{ total }} disposizioni verranno rimosse"
+    },
+    "ALL_DISPOSITIONS": "Tutte le disposizioni",
+    "SELECT_LEVEL": "Seleziona un livello",
+    "ALL": "Tutti",
+    "FIRST_LEVEL_DISPOSITION": "Disposizione di primo livello",
+    "SECOND_LEVEL_DISPOSITION": "Disposizione di secondo livello"
 	}
 }
\ 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 45cd82f..418fa14 100644
--- a/public/app/main/apps/tools/i18n/ja.json
+++ b/public/app/main/apps/tools/i18n/ja.json
@@ -58,7 +58,10 @@
 			"REPORTTYPE_REQUIRED": "必須フィールド",
 			"AGENT_REQUIRED": "必須フィールド",
 			"INFO_REQUIRED": "必須フィールド",
-			"SCRIPT_REQUIRED": "必須フィールド"
+			"SCRIPT_REQUIRED": "必須フィールド",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上でなければなりません",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません",
+			"TIMEOUT_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"ADD_PHONE_TO_URI": "プロバイダーがURLに\";user=phone\"を要求するかどうかを定義します",
@@ -96,7 +99,9 @@
 			"INFO": "タイトルを挿入",
 			"SCRIPT": "挿入スクリプト",
 			"SCRIPT_INFO": "スクリプトの説明を挿入します",
-			"SCRIPT_TYPE": "スクリプトの類型を挿入します（例：curl、bash ...）"
+			"SCRIPT_TYPE": "スクリプトの類型を挿入します（例：curl、bash ...）",
+			"HEADERS": "注：ヘッダーセクションはRAW JSON形式{\"key\"： \"value\"}である必要があります\n注：入力しない場合、デフォルト値が送信されます",
+			"TIMEOUT": "秒単位の要求タイムアウト。値は1から10の間でなければならず、デフォルト値は5です。"
 		},
 		"15MIN": "15分",
 		"1H": "1時間",
@@ -446,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 9cf8933..289e543 100644
--- a/public/app/main/apps/tools/i18n/ko.json
+++ b/public/app/main/apps/tools/i18n/ko.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "필수 필드",
 			"AGENT_REQUIRED": "필수 필드",
 			"INFO_REQUIRED": "필수 필드",
-			"SCRIPT_REQUIRED": "필수 필드"
+			"SCRIPT_REQUIRED": "필수 필드",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 이하 여야합니다",
+			"TIMEOUT_REQUIRED": "필수 필드"
 		},
 		"HOST": "호스트",
 		"SECRET": "비공개",
@@ -105,7 +108,9 @@
 			"INFO": "제목 삽입",
 			"SCRIPT": "스크립트 삽입",
 			"SCRIPT_INFO": "스크립트에 대한 설명을 삽입하십시오",
-			"SCRIPT_TYPE": "스크립트에 대한 유형을 입력하십시오 (예 : curl, bash ...)."
+			"SCRIPT_TYPE": "스크립트에 대한 유형을 입력하십시오 (예 : curl, bash ...).",
+			"HEADERS": "참고 : 헤더 섹션은 RAW JSON 형식이어야합니다 ({ \"key\": \"value\"}).\n참고 : 작성하지 않으면 기본값이 전송됩니다",
+			"TIMEOUT": "요청 시간 초과 (초) 값은 1과 10 사이 여야하며 기본값은 5입니다."
 		},
 		"EDIT_TRUNK": "시외전화 수정",
 		"DELETE_TRUNK": "시외전화 삭제",
@@ -446,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 687d872..9bc752f 100644
--- a/public/app/main/apps/tools/i18n/lv.json
+++ b/public/app/main/apps/tools/i18n/lv.json
@@ -58,7 +58,10 @@
 			"REPORTTYPE_REQUIRED": "Obligāts lauks",
 			"AGENT_REQUIRED": "Obligāts lauks",
 			"INFO_REQUIRED": "Obligāts lauks",
-			"SCRIPT_REQUIRED": "Obligāts lauks"
+			"SCRIPT_REQUIRED": "Obligāts lauks",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazai vai vienādai ar",
+			"TIMEOUT_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400",
@@ -96,7 +99,9 @@
 			"INFO": "Ievietojiet virsrakstu",
 			"SCRIPT": "Ievietot skriptu",
 			"SCRIPT_INFO": "Ievietojiet skripta aprakstu",
-			"SCRIPT_TYPE": "Ievietojiet skripta tipoloģiju (piemēram, čokurošanās, bash ...)"
+			"SCRIPT_TYPE": "Ievietojiet skripta tipoloģiju (piemēram, čokurošanās, bash ...)",
+			"HEADERS": "Piezīme: sadaļai galvenes jābūt RAW JSON formātā {\"key\": \"value\"}\nPiezīme: ja tā nav aizpildīta, tiks nosūtīta noklusējuma vērtība",
+			"TIMEOUT": "Pieprasiet noildzi sekundēs. Vērtībai jābūt no 1 līdz 10, bet noklusējuma vērtībai - 5."
 		},
 		"OUTBOUND_ROUTE": "Izejošais maršruts",
 		"EDIT_DASHBOARDITEM": "Rediģēt paneļa logrīku",
@@ -446,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 7b28e0e..43c418f 100644
--- a/public/app/main/apps/tools/i18n/nl.json
+++ b/public/app/main/apps/tools/i18n/nl.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "Verplicht veld",
 			"AGENT_REQUIRED": "Verplicht veld",
 			"INFO_REQUIRED": "Verplicht veld",
-			"SCRIPT_REQUIRED": "Verplicht veld"
+			"SCRIPT_REQUIRED": "Verplicht veld",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter dan of gelijk zijn aan",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan",
+			"TIMEOUT_REQUIRED": "Verplicht veld"
 		},
 		"HOST": "Host",
 		"SECRET": "Geheime",
@@ -105,7 +108,9 @@
 			"INFO": "Titel invoegen",
 			"SCRIPT": "Script invoegen",
 			"SCRIPT_INFO": "Voer een beschrijving in voor het script",
-			"SCRIPT_TYPE": "Voer een typologie in voor het script (bijv. Curl, bash ...)"
+			"SCRIPT_TYPE": "Voer een typologie in voor het script (bijv. Curl, bash ...)",
+			"HEADERS": "Opmerking: het gedeelte met headers moet de RAW JSON-indeling {\"key\": \"value\"} hebben\nOpmerking: indien niet ingevuld, wordt de standaardwaarde verzonden",
+			"TIMEOUT": "Verzoek time-out in seconden. De waarde moet tussen 1 en 10 liggen en de standaardwaarde is 5."
 		},
 		"EDIT_TRUNK": "Edit transmissielijn",
 		"DELETE_TRUNK": "Verwijderen",
@@ -446,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 b0b8654..de0211e 100644
--- a/public/app/main/apps/tools/i18n/no.json
+++ b/public/app/main/apps/tools/i18n/no.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "Obligatoriske felt",
 			"AGENT_REQUIRED": "Obligatoriske felt",
 			"INFO_REQUIRED": "Obligatoriske felt",
-			"SCRIPT_REQUIRED": "Obligatoriske felt"
+			"SCRIPT_REQUIRED": "Obligatoriske felt",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik",
+			"TIMEOUT_REQUIRED": "Obligatoriske felt"
 		},
 		"HOST": "Vert",
 		"SECRET": "Hemmelige",
@@ -105,7 +108,9 @@
 			"INFO": "Sett inn tittel",
 			"SCRIPT": "Sett inn skript",
 			"SCRIPT_INFO": "Sett inn en beskrivelse for skriptet",
-			"SCRIPT_TYPE": "Sett inn en typologi for manuset (f.eks. Krøll, bash ...)"
+			"SCRIPT_TYPE": "Sett inn en typologi for manuset (f.eks. Krøll, bash ...)",
+			"HEADERS": "Merk: Headers-delen må være i RAW JSON-format {\"key\": \"value\"}\nMerk: Hvis ikke utfylt, blir standardverdien sendt",
+			"TIMEOUT": "Be om timeout i sekunder. Verdien må være mellom 1 og 10 og standardverdien er 5."
 		},
 		"EDIT_TRUNK": "Rediger Trunk",
 		"DELETE_TRUNK": "Slette Trunk",
@@ -446,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 c5b9eec..0d3313e 100644
--- a/public/app/main/apps/tools/i18n/pl.json
+++ b/public/app/main/apps/tools/i18n/pl.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "Pole obowiązkowe",
 			"AGENT_REQUIRED": "Pole obowiązkowe",
 			"INFO_REQUIRED": "Pole obowiązkowe",
-			"SCRIPT_REQUIRED": "Pole obowiązkowe"
+			"SCRIPT_REQUIRED": "Pole obowiązkowe",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa",
+			"TIMEOUT_REQUIRED": "Pole obowiązkowe"
 		},
 		"HOST": "Hosta",
 		"SECRET": "Secret",
@@ -105,7 +108,9 @@
 			"INFO": "Wstaw tytuł",
 			"SCRIPT": "Wstaw skrypt",
 			"SCRIPT_INFO": "Wstaw opis skryptu",
-			"SCRIPT_TYPE": "Wstaw typologię skryptu (np. Curl, bash ...)"
+			"SCRIPT_TYPE": "Wstaw typologię skryptu (np. Curl, bash ...)",
+			"HEADERS": "Uwaga: sekcja nagłówków musi być w formacie RAW JSON {„klucz”: „wartość”}\nUwaga: Jeśli nie zostanie wypełniona, zostanie wysłana wartość domyślna",
+			"TIMEOUT": "Limit czasu żądania w sekundach. Wartość musi wynosić od 1 do 10, a wartość domyślna to 5."
 		},
 		"EDIT_TRUNK": "Edycja łącza trunkingowego",
 		"DELETE_TRUNK": "Usuwanie łącza trunkingowego",
@@ -446,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 19cfc03..c17215a 100644
--- a/public/app/main/apps/tools/i18n/pt-BR.json
+++ b/public/app/main/apps/tools/i18n/pt-BR.json
@@ -109,7 +109,10 @@
 			"REPORTSUBFOLDER_REQUIRED": "Campo obrigatório",
 			"AGENT_REQUIRED": "Campo obrigatório",
 			"INFO_REQUIRED": "Campo obrigatório",
-			"SCRIPT_REQUIRED": "Campo obrigatório"
+			"SCRIPT_REQUIRED": "Campo obrigatório",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"TIMEOUT_REQUIRED": "Campo obrigatório"
 		},
 		"HOST": "Host",
 		"SECRET": "Segredo",
@@ -152,7 +155,9 @@
 			"INFO": "Inserir título",
 			"SCRIPT": "Inserir script",
 			"SCRIPT_INFO": "Inserir uma descrição para o script",
-			"SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)"
+			"SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)",
+			"HEADERS": "Nota: a seção Cabeçalhos deve estar no formato JSON RAW {\"key\": \"value\"}\nNota: Se não for preenchido, o valor padrão será enviado",
+			"TIMEOUT": "Solicitar tempo limite em segundos. O valor deve estar entre 1 e 10 e o valor padrão é 5."
 		},
 		"EDIT_TRUNK": "Editar Tronco",
 		"DELETE_TRUNK": "Excluir Tronco",
@@ -446,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 5707d1c..1000190 100644
--- a/public/app/main/apps/tools/i18n/pt-PT.json
+++ b/public/app/main/apps/tools/i18n/pt-PT.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "Campo obrigatório",
 			"AGENT_REQUIRED": "Campo obrigatório",
 			"INFO_REQUIRED": "Campo obrigatório",
-			"SCRIPT_REQUIRED": "Campo obrigatório"
+			"SCRIPT_REQUIRED": "Campo obrigatório",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a",
+			"TIMEOUT_REQUIRED": "Campo obrigatório"
 		},
 		"HOST": "Host",
 		"SECRET": "Segredo",
@@ -105,7 +108,9 @@
 			"INFO": "Inserir título",
 			"SCRIPT": "Inserir script",
 			"SCRIPT_INFO": "Inserir uma descrição para o script",
-			"SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)"
+			"SCRIPT_TYPE": "Insira uma tipologia para o script (por exemplo, curl, bash ...)",
+			"HEADERS": "Nota: a seção Cabeçalhos deve estar no formato JSON RAW {\"key\": \"value\"}\nNota: Se não for preenchido, o valor padrão será enviado",
+			"TIMEOUT": "Solicitar tempo limite em segundos. O valor deve estar entre 1 e 10 e o valor padrão é 5."
 		},
 		"EDIT_TRUNK": "Editar tronco",
 		"DELETE_TRUNK": "Excluir tronco",
@@ -446,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 52f65b1..d198216 100644
--- a/public/app/main/apps/tools/i18n/ru.json
+++ b/public/app/main/apps/tools/i18n/ru.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "Обязательное поле",
 			"AGENT_REQUIRED": "Обязательное поле",
 			"INFO_REQUIRED": "Обязательное поле",
-			"SCRIPT_REQUIRED": "Обязательное поле"
+			"SCRIPT_REQUIRED": "Обязательное поле",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно",
+			"TIMEOUT_REQUIRED": "Обязательное поле"
 		},
 		"HOST": "Принимающей",
 		"SECRET": "Секрет",
@@ -105,7 +108,9 @@
 			"INFO": "Вставить заголовок",
 			"SCRIPT": "Вставить скрипт",
 			"SCRIPT_INFO": "Вставьте описание для скрипта",
-			"SCRIPT_TYPE": "Вставьте типологию для сценария (например, curl, bash ...)"
+			"SCRIPT_TYPE": "Вставьте типологию для сценария (например, curl, bash ...)",
+			"HEADERS": "Примечание. Раздел заголовков должен быть в формате RAW JSON {\"ключ\": \"значение\"}\nПримечание: если не заполнено, будет отправлено значение по умолчанию",
+			"TIMEOUT": "Время ожидания запроса в секундах. Значение должно быть от 1 до 10, а значение по умолчанию - 5."
 		},
 		"EDIT_TRUNK": "Редактировать СЛ",
 		"DELETE_TRUNK": "Удалить СЛ",
@@ -446,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/sv.json b/public/app/main/apps/tools/i18n/sv.json
index 9b32e58..466cea0 100644
--- a/public/app/main/apps/tools/i18n/sv.json
+++ b/public/app/main/apps/tools/i18n/sv.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "Obligatoriskt fält",
 			"AGENT_REQUIRED": "Obligatoriskt fält",
 			"INFO_REQUIRED": "Obligatoriskt fält",
-			"SCRIPT_REQUIRED": "Obligatoriskt fält"
+			"SCRIPT_REQUIRED": "Obligatoriskt fält",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med",
+			"TIMEOUT_REQUIRED": "Obligatoriskt fält"
 		},
 		"HOST": "Host",
 		"SECRET": "Hemlig",
@@ -105,7 +108,9 @@
 			"INFO": "Infoga titel",
 			"SCRIPT": "Infoga skript",
 			"SCRIPT_INFO": "Sätt in en beskrivning för skriptet",
-			"SCRIPT_TYPE": "Infoga en typologi för skriptet (t.ex. curl, bash ...)"
+			"SCRIPT_TYPE": "Infoga en typologi för skriptet (t.ex. curl, bash ...)",
+			"HEADERS": "Obs! Rubriken för rubriker måste vara i RAW JSON-format {\"key\": \"value\"}\nObs: Om det inte fylls i skickas standardvärdet",
+			"TIMEOUT": "Begär timeout i sekunder. Värdet måste vara mellan 1 och 10 och standardvärdet är 5."
 		},
 		"EDIT_TRUNK": "Redigera trunk",
 		"DELETE_TRUNK": "Ta bort trunk",
@@ -446,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 091e948..bd78bb6 100644
--- a/public/app/main/apps/tools/i18n/tr.json
+++ b/public/app/main/apps/tools/i18n/tr.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "Zorunlu alan",
 			"AGENT_REQUIRED": "Zorunlu alan",
 			"INFO_REQUIRED": "Zorunlu alan",
-			"SCRIPT_REQUIRED": "Zorunlu alan"
+			"SCRIPT_REQUIRED": "Zorunlu alan",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha küçük olmalıdır",
+			"TIMEOUT_REQUIRED": "Zorunlu alan"
 		},
 		"HOST": "Ana",
 		"SECRET": "Gizli",
@@ -105,7 +108,9 @@
 			"INFO": "Başlık ekle",
 			"SCRIPT": "Komut ekle",
 			"SCRIPT_INFO": "Komut dosyası için bir açıklama ekleyin",
-			"SCRIPT_TYPE": "Komut dosyası için bir tipoloji ekleyin (ör. Curl, bash ...)"
+			"SCRIPT_TYPE": "Komut dosyası için bir tipoloji ekleyin (ör. Curl, bash ...)",
+			"HEADERS": "Not: Üstbilgiler bölümü {\"key\": \"value\"} RAW JSON biçiminde olmalıdır\nNot: Doldurulmazsa, varsayılan değer gönderilir",
+			"TIMEOUT": "Saniye cinsinden zaman aşımı isteğinde bulunun. Değer 1 ile 10 arasında ve varsayılan değer 5 olmalıdır."
 		},
 		"EDIT_TRUNK": "Düzenleme Santral",
 		"DELETE_TRUNK": "Delete Santral",
@@ -446,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 aca4515..ef11912 100644
--- a/public/app/main/apps/tools/i18n/zh-CN.json
+++ b/public/app/main/apps/tools/i18n/zh-CN.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "必填项",
 			"AGENT_REQUIRED": "必填项",
 			"INFO_REQUIRED": "必填项",
-			"SCRIPT_REQUIRED": "必填项"
+			"SCRIPT_REQUIRED": "必填项",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于",
+			"TIMEOUT_REQUIRED": "必填项"
 		},
 		"HOST": "主机",
 		"SECRET": "秘密",
@@ -105,7 +108,9 @@
 			"INFO": "插入标题",
 			"SCRIPT": "插入脚本",
 			"SCRIPT_INFO": "插入脚本说明",
-			"SCRIPT_TYPE": "插入脚本类型（例如curl，bash ...）"
+			"SCRIPT_TYPE": "插入脚本类型（例如curl，bash ...）",
+			"HEADERS": "注意：标头部分必须为RAW JSON格式{“ key”：“ value”}\n注意：如果未填写，将发送默认值",
+			"TIMEOUT": "请求超时（以秒为单位）。该值必须介于1到10之间，默认值为5。"
 		},
 		"EDIT_TRUNK": "编辑中继线",
 		"DELETE_TRUNK": "删除中继线",
@@ -446,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 569a36b..1db1f78 100644
--- a/public/app/main/apps/tools/i18n/zh-TW.json
+++ b/public/app/main/apps/tools/i18n/zh-TW.json
@@ -62,7 +62,10 @@
 			"REPORTTYPE_REQUIRED": "必填項",
 			"AGENT_REQUIRED": "必填項",
 			"INFO_REQUIRED": "必填項",
-			"SCRIPT_REQUIRED": "必填項"
+			"SCRIPT_REQUIRED": "必填項",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於",
+			"TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於",
+			"TIMEOUT_REQUIRED": "必填項"
 		},
 		"HOST": "主機",
 		"SECRET": "秘密",
@@ -105,7 +108,9 @@
 			"INFO": "插入標題",
 			"SCRIPT": "插入腳本",
 			"SCRIPT_INFO": "插入腳本說明",
-			"SCRIPT_TYPE": "插入腳本類型（例如curl，bash ...）"
+			"SCRIPT_TYPE": "插入腳本類型（例如curl，bash ...）",
+			"HEADERS": "注意：標頭部分必須為RAW JSON格式{“ key”：“ value”}\n注意：如果未填寫，將發送默認值",
+			"TIMEOUT": "請求超時（以秒為單位）。該值必須介於1到10之間，默認值為5。"
 		},
 		"EDIT_TRUNK": "編輯中繼線",
 		"DELETE_TRUNK": "刪除中繼線",
@@ -446,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/voice/i18n/ar.json b/public/app/main/apps/voice/i18n/ar.json
index 0019b67..dfe527b 100644
--- a/public/app/main/apps/voice/i18n/ar.json
+++ b/public/app/main/apps/voice/i18n/ar.json
@@ -47,7 +47,8 @@
 			"VARIABLE_REQUIRED": "حقل الزامي",
 			"CALLER_ID_MUST_VALID_PATTERN": "صيغة خاطئة",
 			"TRUNK_REQUIRED": "حقل الزامي",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "حقل الزامي",
+			"PROJECT_REQUIRED": "حقل الزامي"
 		},
 		"HELP": {
 			"AFTERCALLWORK": "في حالة التمكين ، سيتم تعيين ممثل الخدمة على إيقاف مؤقت بعد إكمال المكالمة",
@@ -93,7 +94,8 @@
 			"YOUARENEXTANNOUNCE": "انت الان التالي ",
 			"CALLERIDALL": "التنسيق المدعوم: \"CallerId\" & lt؛ number & gt؛",
 			"CALLER_ID": "التنسيق المدعوم: \"CallerId\" & lt؛ number & gt؛",
-			"MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي"
+			"MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي",
+			"SERVICELEVEL": "الإعدادات الثانية لمستوى الخدمة (الافتراضي = 0 ، بدون ترخيص اشتراك). تُستخدم لإحصاءات مستوى الخدمة (يتم الرد على المكالمات خلال الإطار الزمني لمستوى الخدمة)"
 		},
 		"ABANDONEDCALLS": "مكالمات Queue مهجورة",
 		"ACCOUNTNAME": "أسم الحساب",
@@ -449,6 +451,26 @@
 		"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": "النص والتحليل",
+		"SERVICELEVEL": "مستوى الخدمة"
 	}
 }
\ 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..9d3ac18
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/cs.json
@@ -0,0 +1,476 @@
+{
+	"VOICE": {
+		"LOGIN_TIME": "Login time",
+		"PAUSE_TIME": "Pause time",
+		"ABANDONEDCALLS": "Abandoned Queue Calls",
+		"WAITING_FOR_AGENTS": "Waiting for agents",
+		"ACTIVE": "Active",
+		"NO_AGENT_ONLINE": "No Agent Online",
+		"PARTIALPAUSE": "Partial Pause",
+		"STATUS": "Status",
+		"TIMER": "Timer",
+		"ALL": "All",
+		"IDLE": "Idle",
+		"EDIT_TRUNK": "Edit Trunk",
+		"GOTO_VOICEQUEUE": "Go To Realtime Voice Queues",
+		"GOTOREALTIME_VOICEQUEUE": "Go To Realtime Voice Queues",
+		"NAME": "Name",
+		"LOGOUT": "Logout",
+		"VOICEQUEUES": "Voice Queues",
+		"SEARCH_FOR_ANYONE": "Search",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
+		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
+		"EDIT_VOICEQUEUE": "Edit Voice Queue",
+		"DELETE_VOICEQUEUE": "Delete Voice Queue",
+		"MOHSOUNDS": "Moh Sounds",
+		"STRATEGY": "Strategy",
+		"DESCRIPTION": "Description",
+		"ADD_VOICEQUEUE": "Add Voice Queue",
+		"CREATED_AT": "Created At",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files",
+		"APPLICATIONS_LIST": "Applications List",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Custom application"
+		},
+		"ERRORS": {
+			"TRUNK_REQUIRED": "Mandatory field",
+			"VARIABLE_REQUIRED": "Mandatory field",
+			"NAME_REQUIRED": "Mandatory field",
+			"APPLICATION_NAME_REQUIRED": "Mandatory field",
+			"TIMEOUT_REQUIRED": "Mandatory field",
+			"PHONENUMBER_REQUIRED": "Mandatory field",
+			"CONTEXT_REQUIRED": "Mandatory field",
+			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
+			"FULLNAME_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"MAILBOX_REQUIRED": "Mandatory field",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"TIMEZONE_REQUIRED": "Mandatory field",
+			"PREFIX_REQUIRED": "Mandatory field",
+			"OPTIONS_REQUIRED": "Mandatory field",
+			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
+			"PHONE_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"EXTENSION_REQUIRED": "Mandatory field",
+			"PRIORITY_REQUIRED": "Mandatory field",
+			"APPLICATION_REQUIRED": "Mandatory field",
+			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Wrong format",
+			"CALLER_ID_MUST_VALID_PATTERN": "Wrong format",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Povinné pole",
+			"PROJECT_REQUIRED": "Povinné pole"
+		},
+		"GENERAL": "General",
+		"TIMEOUT": "Timeout",
+		"MAXLENGTH": "Maximum Length",
+		"RETRY": "Retry",
+		"WRAPUPTIME": "Wrapup Time",
+		"WEIGHT": "Weight",
+		"JOINWHENEMPTY": "Join when empty",
+		"LEAVEWHENEMPTY": "Leave when empty",
+		"HELP": {
+			"TIMEOUT": "How many seconds to ring a device",
+			"MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited",
+			"RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired",
+			"WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call",
+			"WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues",
+			"JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available",
+			"LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls",
+			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)",
+			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
+			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
+			"ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'",
+			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
+			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
+			"MUSICONHOLD": "Sets the music class to use for a particular queue",
+			"ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)",
+			"RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random",
+			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
+			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
+			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
+			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
+			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
+			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
+			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
+			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
+			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
+			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
+			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
+			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
+			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
+			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to",
+			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
+			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
+			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
+			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
+			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)",
+			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)",
+			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)",
+			"RECORDING": "Enable call recording",
+			"VOICEMAIL_CONTEXT": "The context of the relative extension",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"CALLERIDALL": "Supported format: \"CallerId\" &lt;number&gt;",
+			"CALLER_ID": "Supported format: \"CallerId\" &lt;number&gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Pozastavte stav, který chcete nastavit během povinné dispozice",
+			"SERVICELEVEL": "Druhé nastavení pro úroveň služeb (výchozí = 0, bez SL). Používá se pro statistiku úrovně služeb (volání přijatá v časovém rámci úrovně služby)"
+		},
+		"MUSICONHOLD": "Music On Hold",
+		"ANNOUNCETOAGENT": "Announce To Agent",
+		"ANNOUNCEMENTS": "Announcements",
+		"ADVANCED": "Advanced",
+		"ANNOUNCEFREQUENCY": "Announce Frequency",
+		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
+		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
+		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
+		"ANNOUNCEHOLDTIME": "Announce Hold Time",
+		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
+		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
+		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
+		"PERIODICANNOUNCE": "Periodic Announce",
+		"HOLDTIMEANNOUNCE": "Hold Time Announce",
+		"YOUARENEXTANNOUNCE": "'You are next' Announce",
+		"THEREAREANNOUNCE": "'There are' Announce",
+		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
+		"MINUTESANNOUNCE": "Minutes Announce",
+		"MINUTEANNOUNCE": "Minute Announce",
+		"SECONDSANNOUNCE": "Seconds Announce",
+		"THANKYOUANNOUNCE": "'Thank You' Announce",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "After Call Work Duration",
+		"RINGINUSE": "Ring In Use",
+		"MEMBERDELAY": "Member Delay",
+		"TIMEOUTRESTART": "Timeout Restart",
+		"MONITORFORMAT": "Recording Format",
+		"SETINTERFACEVARIABLES": "Set Interface Variables",
+		"SETQUEUEVARIABLES": "Set Queue Variables",
+		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
+		"VARIABLE": "Variable",
+		"CONTEXT": "Context",
+		"SAVE": "Save",
+		"SETTINGS": "Settings",
+		"INBOUNDROUTES": "Inbound Routes",
+		"PHONENUMBER": "Phone Number",
+		"ADD_INBOUNDROUTE": "Add Inbound Route",
+		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
+		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
+		"ACTIONS": "Actions",
+		"OUTBOUNDROUTES": "Outbound Routes",
+		"DESTINATIONPATTERN": "Destination Pattern",
+		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
+		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
+		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
+		"CUTDIGITS": "Cut Digits",
+		"RECORDING": "Recording",
+		"RECORDINGFORMAT": "Recording format",
+		"INTERNALROUTES": "Internal Routes",
+		"ADD_INTERNALROUTE": "Add Internal Route",
+		"EDIT_INTERNALROUTE": "Edit Internal Route",
+		"DELETE_INTERNALROUTE": "Delete Internal Route",
+		"CONTEXTS": "Contexts",
+		"ADD_CONTEXT": "Add Context",
+		"EDIT_CONTEXT": "Edit Context",
+		"DELETE_CONTEXT": "Delete Context",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Add Voicemail",
+		"EDIT_VOICEMAIL": "Edit Voicemail",
+		"DELETE_VOICEMAIL": "Delete Voicemail",
+		"FULLNAME": "Full Name",
+		"EMAIL": "Email",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "Attach",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Delete",
+		"EMAILBODY": "Email Body",
+		"EMAILSUBJECT": "Email Subject",
+		"MAXSECONDS": "Max Seconds",
+		"MAXMESSAGES": "Max Messages",
+		"MESSAGES": "Messages",
+		"SORT": "Sort",
+		"ADD_MUSICONHOLD": "Add Music On Hold",
+		"MUSICONHOLDS": "Music On Hold",
+		"EDIT_MUSICONHOLD": "Edit Music On Hold",
+		"DELETE_MUSICONHOLD": "Delete Music On Hold",
+		"DIRECTORY": "Directory",
+		"AUDIOFILES": "Audio Files",
+		"RECORDINGS": "Recordings",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefix",
+		"OPTIONS": "Options",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Add ChanSpy",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"DELETE_CHANSPY": "Delete ChanSpy",
+		"AGENTS": "Agents",
+		"TELEPHONES": "Telephones",
+		"QUEUES": "Queues",
+		"QUEUE_CALLS": "Queue Calls",
+		"QUEUE_PARAMETERS": "Queue Parameters",
+		"ABANDONED_CALLS": "Abandoned Calls",
+		"OUTBOUND_CALLS": "Outbound Calls",
+		"AGI": "Agi",
+		"DIAL": "Dial",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Internal Dial",
+		"EXTERNALDIAL": "External Dial",
+		"RINGGROUP": "Ring Group",
+		"PLAYBACK": "Playback",
+		"QUEUE": "Queue",
+		"SET": "Set",
+		"VOICEMAIL": "Voicemail",
+		"GOTO": "GoTo",
+		"HANGUP": "Hangup",
+		"CUSTOM": "Custom",
+		"PROJECT": "Cally-Square Project",
+		"TECHNOLOGY/RESOURCE": "Technology/Resource",
+		"URL": "URL",
+		"EDIT_APP": "Edit Application",
+		"EDIT_INTERVAL": "Edit Interval",
+		"DELETE_APP": "Delete Application",
+		"INTERVALS": "Intervals",
+		"USER": "User",
+		"TRUNK": "Trunk",
+		"PHONE": "Phone",
+		"AUDIO_FILES": "Audio Files",
+		"ANNOUNCE_OVERRIDES": "Announce Overrides",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Rule",
+		"POSITION": "Position",
+		"ANSWER": "Answer",
+		"VALUE": "Value",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"HANGUP_CAUSE": "Hangup Cause",
+		"OUTBOUNDDIAL": "Outbound Dial",
+		"CALLER_ID": "Caller ID",
+		"NO_MESSAGE_AVAILABLE": "No messages available",
+		"NO_SOUND_AVAILABLE": "No sounds available",
+		"VOICERECORDINGS": "Voice Recordings",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voice",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Context",
+		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
+		"FILE": "File",
+		"ADD_MOHSOUND": "Add Music On Hold sound",
+		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
+		"DELETE_MOHSOUND": "Delete Music On Hold sound",
+		"UNIQUEID": "Unique ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Rating",
+		"AUDIO": "Audio",
+		"DATE": "Date",
+		"NEW_VOICEQUEUE": "New Voice Queue",
+		"NEW_INBOUNDROUTE": "New Inbound Route",
+		"NEW_OUTBOUNDROUTE": "New Outbound Route",
+		"NEW_INTERNALROUTE": "New Internal Route",
+		"NEW_CONTEXT": "New Context",
+		"NEW_VOICEMAIL": "New Voicemail",
+		"NEW_MUSICONHOLD": "New Music On Hold",
+		"NEW_CHANSPY": "New ChanSpy",
+		"PENALTY": "Penalty",
+		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
+		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
+		"EDIT_DIAL": "Edit Dial",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_INTERNALDIAL": "Edit Internal Dial",
+		"EDIT_EXTERNALDIAL": "Edit External Dial",
+		"EDIT_RINGGROUP": "Edit Ring Group",
+		"EDIT_PLAYBACK": "Edit Playback",
+		"EDIT_QUEUE": "Edit Queue",
+		"EDIT_SET": "Edit Set",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Edit Hangup",
+		"EDIT_CUSTOM": "Edit Custom",
+		"DURATION": "Duration",
+		"RECEIVED_AT": "Received At",
+		"YES": "Yes",
+		"NO": "No",
+		"HANGUPCAUSE_1": "1 = Unallocated number",
+		"HANGUPCAUSE_16": "16 = Normal call clearing",
+		"HANGUPCAUSE_17": "17 = User busy",
+		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
+		"HANGUPCAUSE_21": "21 = Call rejected",
+		"HANGUPCAUSE_22": "22 = Number changed",
+		"HANGUPCAUSE_27": "27 = Destination out of order",
+		"HANGUPCAUSE_38": "38 = Network out of order",
+		"HANGUPCAUSE_41": "41 = Temporary failure",
+		"RANDOM": "Random",
+		"ALPHABETICAL": "Alphabetical",
+		"NO_APPS_AVAILABLE": "No applications available",
+		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
+		"DELETE_VOICERECORDING": "Delete Voice Recording",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"TRUNK_STATUS": "Trunk Status",
+		"REGISTERED": "Registered",
+		"UNREGISTERED": "Unregistered",
+		"LAGGED": "Lagged",
+		"REACHABLE": "Reachable",
+		"UNREACHABLE": "Unreachable",
+		"UNKNOWN": "Unknown",
+		"NOT_INUSE": "Not In Use",
+		"INUSE": "In Use",
+		"BUSY": "Busy",
+		"INVALID": "Invalid",
+		"UNAVAILABLE": "Unavailable",
+		"RINGING": "Ringing",
+		"ONHOLD": "On Hold",
+		"RING": "Ring",
+		"UP": "Up",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "No Registry",
+		"LOGGED_IN": "Logged In (SIP Connected)",
+		"PAUSED": "Paused",
+		"WAITING": "Waiting",
+		"TALKING": "Talking",
+		"DID": "DID",
+		"CALLER": "Caller",
+		"TOTAL": "Total",
+		"ANSWERED": "Answered",
+		"ABANDONED": "Abandoned",
+		"UNMANAGED": "Unmanaged",
+		"AVG_HOLD_TIME": "Avg Hold Time",
+		"AVG_DURATION": "Av Duration",
+		"AVG_BILLABLE": "Avg Billable",
+		"SOURCE": "Source",
+		"DESTINATION": "Destination",
+		"REJECTED": "Rejected",
+		"FAILED": "Failed",
+		"CALLED": "Called",
+		"CONNECTED": "Connected",
+		"NO_RATING": "No rating",
+		"EDIT_VOICERECORDING": "Edit Voice Recording",
+		"APPLICATION_NAME": "Application Name",
+		"ARGUMENTS": "Arguments",
+		"NO_AVAILABLE_INFO": "No Available Info",
+		"ADD_AGENT_TO_QUEUE": "Add Agent To Queue",
+		"DEFAULT_PAUSE": "DEFAULT PAUSE",
+		"PAUSE": "Pause",
+		"UNPAUSE": "End Pause",
+		"REDIRECT_TO_NUMBER": "Redirect To Number",
+		"REDIRECT_TO_AGENT": "Redirect To Agent",
+		"AGENTADD_VOICEQUEUE": "Add Agent To Voice Queue",
+		"APPLICATION": "Application",
+		"FILES": "Files",
+		"FORMAT": "Format",
+		"MODE": "Mode",
+		"RECORD": "Record",
+		"TEAMADD_VOICEQUEUE": "Add Team To Voice Queue",
+		"NEW_MOHSOUND": "New Music On Hold sound",
+		"DOWNLOAD_MESSAGE": "Download",
+		"DELETE_MESSAGE": "Delete",
+		"QUEUE_PARAMS": "Queue Parameters",
+		"TOTAL_OFFERED": "Total Offered",
+		"READY": "Ready",
+		"AGENTADD_QUEUE": "Add Agent To Voice Queue",
+		"AGENTSADD_QUEUE": "Add Agents To Voice Queue",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"CLOSING": "Closing",
+		"TAGS": "Tags",
+		"WAITING_FOR_AGENT": "Waiting For Agents",
+		"EDIT_OUTBOUNDDIAL": "Edit Outbound Dial",
+		"ACCOUNTNAME": "Account Name",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"DISPOSITION": "Disposition",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"CLEAR": "Clear",
+		"CALLS": "Calls",
+		"STARTEDAT": "Started At",
+		"ENDEDAT": "Ended At",
+		"TAG": "Tag",
+		"DETAILS": "Details",
+		"BILLABLESECONDS": "Billable seconds",
+		"ANSWEREDAT": "Answered At",
+		"NOTE": "Note",
+		"CLOSE": "Close",
+		"SELECT_DATE": "Select Start Date",
+		"SELECT_TYPE": "Select Type",
+		"VOICEPREFIXES": "Out Prefixes",
+		"NEW_VOICEPREFIX": "New Prefix",
+		"ADD_VOICEPREFIX": "Add Prefix",
+		"EDIT_VOICEPREFIX": "Edit Prefix",
+		"AGENTADD_VOICEPREFIX": "Add Agent to Prefix",
+		"DELETE_VOICEPREFIX": "Delete Prefix",
+		"OUTBOUNDROUTE": "Outbound Route",
+		"CALLERIDALL": "Caller Id",
+		"CANT_DOWNLOAD_THIS_FILE": "Tento soubor nelze stáhnout",
+		"DIALER": "Dialer",
+		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Stáhnout přepis",
+		"FAILUREREASON": "Důvod selhání",
+		"FILE_NOT_FOUND": "Soubor nenalezen",
+		"INBOUND": "Příchozí",
+		"MANDATORYDISPOSITION": "Povinná dispozice",
+		"MANDATORYDISPOSITIONPAUSEID": "Povinný stav pozastavení stavu",
+		"OUTBOUND": "Odchozí",
+		"RUNSENTIMENT_VOICERECORDING": "Spusťte sentiment",
+		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Spusťte přepis a sentiment",
+		"RUNTRANSCRIBE_VOICERECORDING": "Spusťte přepis",
+		"SCREENRECORDING": "Spravovat nahrávání obrazovky",
+		"SENTIMENT": "Sentiment",
+		"SENTIMENTANALYSIS": "Analýza sentimentu",
+		"SENTIMENT_MIXED": "Smíšený",
+		"SENTIMENT_NEGATIVE": "Záporný",
+		"SENTIMENT_NEUTRAL": "Neutrální",
+		"SENTIMENT_POSITIVE": "Pozitivní",
+		"START_SCREENRECORDING": "Spusťte nahrávání obrazovky",
+		"STOP_SCREENRECORDING": "Zastavte nahrávání obrazovky",
+		"TEAMS_ASSOCIATION": "Asociace týmů",
+		"TEXT": "Text",
+		"TOOLTIP_SCREENRECORDING_OFF": "K dispozici je nahrávání obrazovky",
+		"TOOLTIP_SCREENRECORDING_ON": "Probíhá nahrávání obrazovky",
+		"TRANSCRIBE": "Přepsat",
+		"TRANSCRIBESTATUS_COMPLETED": "Dokončeno",
+		"TRANSCRIBESTATUS_FAILED": "Selhalo",
+		"TRANSCRIBESTATUS_IN_PROGRESS": "Probíhá",
+		"TRANSCRIBESTATUS_NEW": "Nový",
+		"TRANSCRIPT": "Přepis",
+		"TRANSCRIPTANALYSIS": "Přepis a analýza",
+		"WRONG_EXTENSION": "Soubor představuje nesprávnou příponu",
+		"SERVICELEVEL": "Úroveň služby"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json
index 3b48079..55cb25c 100644
--- a/public/app/main/apps/voice/i18n/da.json
+++ b/public/app/main/apps/voice/i18n/da.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "Obligatorisk felt",
 			"CALLER_ID_MUST_VALID_PATTERN": "Forkert format",
 			"TRUNK_REQUIRED": "Obligatorisk felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatorisk felt",
+			"PROJECT_REQUIRED": "Obligatorisk felt"
 		},
 		"GENERAL": "Generel",
 		"TIMEOUT": "Timeout",
@@ -122,7 +123,8 @@
 			"NAME": "Kun tal og bogstaver og specielle tegn (.________) understøttes",
 			"CALLERIDALL": "Understøttet format: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Understøttet format: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition",
+			"SERVICELEVEL": "Anden indstilling for serviceniveau (standard = 0, ingen SL). Bruges til statistik på serviceniveau (opkald besvaret inden for serviceniveau tidsramme)"
 		},
 		"MUSICONHOLD": "Musik ved parkeret opkald",
 		"ANNOUNCETOAGENT": "Annoncere til agent",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Serviceniveau"
 	}
 }
\ 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 693f453..d6241ae 100644
--- a/public/app/main/apps/voice/i18n/de.json
+++ b/public/app/main/apps/voice/i18n/de.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "Pflichtfeld",
 			"CALLER_ID_MUST_VALID_PATTERN": "Falsches Format",
 			"TRUNK_REQUIRED": "Pflichtfeld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld",
+			"PROJECT_REQUIRED": "Pflichtfeld"
 		},
 		"GENERAL": "Allgemein",
 		"TIMEOUT": "Timeout",
@@ -122,7 +123,8 @@
 			"NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.",
 			"CALLERIDALL": "Unterstützte Formate: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Unterstützte Formate: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll",
+			"SERVICELEVEL": "Zweite Einstellungen für Service Level (Standard = 0, kein SL). Wird für Service Level-Statistiken verwendet (Anrufe werden innerhalb des Service Level-Zeitrahmens beantwortet)"
 		},
 		"MUSICONHOLD": "Musik auf Halten",
 		"ANNOUNCETOAGENT": "Geben Sie Agent",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Service Level"
 	}
 }
\ 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 0c043d8..3a9fb01 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,55 +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": {
-			"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",
@@ -93,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",
@@ -449,6 +357,120 @@
 		"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",
+		"SERVICELEVEL": "Service level",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Custom application"
+		},
+		"ERRORS": {
+			"PROJECT_REQUIRED": "Mandatory field",
+			"TRUNK_REQUIRED": "Mandatory field",
+			"VARIABLE_REQUIRED": "Mandatory field",
+			"NAME_REQUIRED": "Mandatory field",
+			"APPLICATION_NAME_REQUIRED": "Mandatory field",
+			"TIMEOUT_REQUIRED": "Mandatory field",
+			"PHONENUMBER_REQUIRED": "Mandatory field",
+			"CONTEXT_REQUIRED": "Mandatory field",
+			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
+			"FULLNAME_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"MAILBOX_REQUIRED": "Mandatory field",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"TIMEZONE_REQUIRED": "Mandatory field",
+			"PREFIX_REQUIRED": "Mandatory field",
+			"OPTIONS_REQUIRED": "Mandatory field",
+			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
+			"PHONE_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"EXTENSION_REQUIRED": "Mandatory field",
+			"PRIORITY_REQUIRED": "Mandatory field",
+			"APPLICATION_REQUIRED": "Mandatory field",
+			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Wrong format",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field",
+			"CALLER_ID_MUST_VALID_PATTERN": "Wrong format"
+		},
+		"HELP": {
+			"TIMEOUT": "How many seconds to ring a device",
+			"MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited",
+			"RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired",
+			"WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call",
+			"WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues",
+			"JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available",
+			"LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls",
+			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)",
+			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
+			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
+			"ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'",
+			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
+			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
+			"MUSICONHOLD": "Sets the music class to use for a particular queue",
+			"ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)",
+			"RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random",
+			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
+			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
+			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
+			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
+			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
+			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
+			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
+			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
+			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
+			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
+			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
+			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
+			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
+			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to",
+			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
+			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
+			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
+			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
+			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)",
+			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)",
+			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)",
+			"RECORDING": "Enable call recording",
+			"VOICEMAIL_CONTEXT": "The context of the relative extension",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"CALLERIDALL": "Supported format: \"CallerId\" &lt;number&gt;",
+			"CALLER_ID": "Supported format: \"CallerId\" &lt;number&gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition",
+			"SERVICELEVEL": "Second settings for service level (default=0, no SL). Used for service level statistics (calls answered within service level time frame)"
+		}
 	}
 }
\ 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 63dfa7a..8fa8fdc 100644
--- a/public/app/main/apps/voice/i18n/es.json
+++ b/public/app/main/apps/voice/i18n/es.json
@@ -47,7 +47,8 @@
 			"YOUARENEXTANNOUNCE": "Elija un sonido definido en Herramientas. Predeterminado = \"Ahora eres el primero en la fila\". Indefinido = sin anuncio",
 			"CALLERIDALL": "Formato admitido: \"CallerId\" & lt; número & gt;",
 			"CALLER_ID": "Formato admitido: \"CallerId\" & lt; número & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatorio"
+			"MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatorio",
+			"SERVICELEVEL": "Segundos ajustes para el nivel de servicio (predeterminado = 0, sin SL). Se utiliza para estadísticas de nivel de servicio (llamadas respondidas dentro del marco de tiempo del nivel de servicio)"
 		},
 		"ERRORS": {
 			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que",
@@ -93,7 +94,8 @@
 			"VARIABLE_REQUIRED": "Campo obligatorio",
 			"CALLER_ID_MUST_VALID_PATTERN": "Formato erróneo",
 			"TRUNK_REQUIRED": "Campo obligatorio",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obligatorio",
+			"PROJECT_REQUIRED": "Campo obligatorio"
 		},
 		"ABANDONED": "Abandonado",
 		"ABANDONEDCALLS": "Llamadas de cola abandonadas",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Nivel de servicio"
 	}
 }
\ 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..c688f46
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/et.json
@@ -0,0 +1,476 @@
+{
+	"VOICE": {
+		"LOGIN_TIME": "Login time",
+		"PAUSE_TIME": "Pause time",
+		"ABANDONEDCALLS": "Abandoned Queue Calls",
+		"WAITING_FOR_AGENTS": "Waiting for agents",
+		"ACTIVE": "Active",
+		"NO_AGENT_ONLINE": "No Agent Online",
+		"PARTIALPAUSE": "Partial Pause",
+		"STATUS": "Status",
+		"TIMER": "Timer",
+		"ALL": "All",
+		"IDLE": "Idle",
+		"EDIT_TRUNK": "Edit Trunk",
+		"GOTO_VOICEQUEUE": "Go To Realtime Voice Queues",
+		"GOTOREALTIME_VOICEQUEUE": "Go To Realtime Voice Queues",
+		"NAME": "Name",
+		"LOGOUT": "Logout",
+		"VOICEQUEUES": "Voice Queues",
+		"SEARCH_FOR_ANYONE": "Search",
+		"BACK": "Back",
+		"SELECTED": "Selected",
+		"SELECT_ALL": "Select All",
+		"SELECT_NONE": "Select None",
+		"DELETE_VOICEDISPOSITION": "Delete Voice Disposition",
+		"EDIT_VOICEDISPOSITION": "Edit Voice Disposition",
+		"EDIT_VOICEQUEUE": "Edit Voice Queue",
+		"DELETE_VOICEQUEUE": "Delete Voice Queue",
+		"MOHSOUNDS": "Moh Sounds",
+		"STRATEGY": "Strategy",
+		"DESCRIPTION": "Description",
+		"ADD_VOICEQUEUE": "Add Voice Queue",
+		"CREATED_AT": "Created At",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Can't play gsm or wav49 audio files",
+		"APPLICATIONS_LIST": "Applications List",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Custom application"
+		},
+		"ERRORS": {
+			"TRUNK_REQUIRED": "Mandatory field",
+			"VARIABLE_REQUIRED": "Mandatory field",
+			"NAME_REQUIRED": "Mandatory field",
+			"APPLICATION_NAME_REQUIRED": "Mandatory field",
+			"TIMEOUT_REQUIRED": "Mandatory field",
+			"PHONENUMBER_REQUIRED": "Mandatory field",
+			"CONTEXT_REQUIRED": "Mandatory field",
+			"DESTINATIONPATTERN_REQUIRED": "Mandatory field",
+			"FULLNAME_REQUIRED": "Mandatory field",
+			"EMAIL_REQUIRED": "Mandatory field",
+			"EMAIL_MUST_VALID": "Wrong format",
+			"MAILBOX_REQUIRED": "Mandatory field",
+			"PASSWORD_REQUIRED": "Mandatory field",
+			"CONFIRM_NOT_MATCH": "The passwords don't match",
+			"TIMEZONE_REQUIRED": "Mandatory field",
+			"PREFIX_REQUIRED": "Mandatory field",
+			"OPTIONS_REQUIRED": "Mandatory field",
+			"AFTERCALLWORKDURATION_REQUIRED": "Mandatory field",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Mandatory field",
+			"PHONE_REQUIRED": "Mandatory field",
+			"VALUE_REQUIRED": "Mandatory field",
+			"EXTENSION_REQUIRED": "Mandatory field",
+			"PRIORITY_REQUIRED": "Mandatory field",
+			"APPLICATION_REQUIRED": "Mandatory field",
+			"OUTBOUNDROUTE_REQUIRED": "Mandatory field",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to",
+			"NAME_MUST_VALID_PATTERN": "Wrong format",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Wrong format",
+			"CALLER_ID_MUST_VALID_PATTERN": "Wrong format",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Kohustuslik väli",
+			"PROJECT_REQUIRED": "Kohustuslik väli"
+		},
+		"GENERAL": "General",
+		"TIMEOUT": "Timeout",
+		"MAXLENGTH": "Maximum Length",
+		"RETRY": "Retry",
+		"WRAPUPTIME": "Wrapup Time",
+		"WEIGHT": "Weight",
+		"JOINWHENEMPTY": "Join when empty",
+		"LEAVEWHENEMPTY": "Leave when empty",
+		"HELP": {
+			"TIMEOUT": "How many seconds to ring a device",
+			"MAXLENGTH": "Maximum number of callers allowed to wait in a queue: zero means unlimited",
+			"RETRY": "Time in seconds to wait before calling the next agent in queue when the timeout is expired",
+			"WRAPUPTIME": "Time in seconds to keep a queue member unavailable after completing a call",
+			"WEIGHT": "Weight of a queue in order to define priority if members are associated with multiple queues",
+			"JOINWHENEMPTY": "Used to control whether a caller is passed to a queue when no members are available",
+			"LEAVEWHENEMPTY": "Used to control whether callers are made leave the queue when no members are available to take calls",
+			"ANNOUNCEFREQUENCY": "How often to announce the caller’s position and/or estimated hold time in the queue (zero to disable)",
+			"MINANNOUNCEFREQUENCY": "Minimum announcement frequency (useful when the caller’s position changes frequently)",
+			"PERIODICANNOUNCEFREQUENCY": "Frequency of periodic announcements to the caller",
+			"ANNOUNCEPOSITIONLIMIT": "Used if announce-position is defined as either 'limit' or 'more'",
+			"AFTERCALLWORKDURATION": "Pause length triggered by the After Call Work option",
+			"MEMBERDELAY": "Inserts a delay prior to the caller and agent in queue get connected",
+			"MUSICONHOLD": "Sets the music class to use for a particular queue",
+			"ANNOUNCETOAGENT": "Play an announcement to the agent answering the call (typically to let him know what queue the caller is coming from)",
+			"RANDOMPERIODICANNOUNCE": "If yes, the defined periodic announcements will be played random",
+			"ANNOUNCEHOLDTIME": "Plays the estimated hold time along with the periodic announcements (Yes/No/Once)",
+			"ANNOUNCECALLERPOSITION": "Used to define if the caller’s position in the queue should be announced: No=never; Yes=always; Limit=only if it is within the limit defined by announce-position-limit; More= only if it is beyond the value defined by announce-position-limit",
+			"REPORTHOLDTIMEAGENT": "Enables reporting caller’s hold time to the agent in queue prior to connection",
+			"PERIODICANNOUNCE": "Set of periodic announcements to be played (in the order)",
+			"HOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“Hold time”. Undefined=no announcement",
+			"YOUARENEXTANNOUNCE": "Choose a Sound defined in Tools. Default=“You are now first in line”. Undefined=no announcement",
+			"THEREAREANNOUNCE": "Choose a Sound defined in Tools. Default=“There are”. Undefined=no announcement",
+			"WAITINGCALLSANNOUNCE": "Choose a Sound defined in Tools. Default=“calls waiting”. Undefined=no announcement",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Choose a Sound defined in Tools. Default=“The current estimated hold time is”. Undefined=no announcement",
+			"MINUTESANNOUNCE": "Choose a Sound defined in Tools. Default=“minutes”. Undefined=no announcement",
+			"MINUTEANNOUNCE": "Choose a Sound defined in Tools. Default=“minute”. Undefined=no announcement",
+			"SECONDSANNOUNCE": "Choose a Sound defined in Tools. Default=“seconds”. Undefined=no announcement",
+			"THANKYOUANNOUNCE": "Choose a Sound defined in Tools. Default=“Thank you for your patience”. Undefined=no announcement",
+			"AFTERCALLWORK": "If enabled, the agent will be set on Pause after completing a call",
+			"AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled it causes the agent to be paused in all queues he belongs to",
+			"RINGINUSE": "To avoid/allow sending calls to members whose status is In Use",
+			"TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel",
+			"MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded",
+			"CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there",
+			"SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs)",
+			"SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs)",
+			"SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs)",
+			"RECORDING": "Enable call recording",
+			"VOICEMAIL_CONTEXT": "The context of the relative extension",
+			"NAME": "Only numbers, letters and specific characters (._) are supported",
+			"CALLERIDALL": "Supported format: \"CallerId\" &lt;number&gt;",
+			"CALLER_ID": "Supported format: \"CallerId\" &lt;number&gt;",
+			"MANDATORYDISPOSITIONPAUSEID": "Peata olek, et seadistada kohustusliku dispositsiooni ajal",
+			"SERVICELEVEL": "Teised teenustaseme seaded (vaikeväärtus = 0, SL puudub). Kasutatakse teenustaseme statistika jaoks (kõnedele vastatakse teenustaseme ajalises raamistikus)"
+		},
+		"MUSICONHOLD": "Music On Hold",
+		"ANNOUNCETOAGENT": "Announce To Agent",
+		"ANNOUNCEMENTS": "Announcements",
+		"ADVANCED": "Advanced",
+		"ANNOUNCEFREQUENCY": "Announce Frequency",
+		"MINANNOUNCEFREQUENCY": "Minimum Announce Frequency",
+		"PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency",
+		"RANDOMPERIODICANNOUNCE": "Random Periodic Announce",
+		"ANNOUNCEHOLDTIME": "Announce Hold Time",
+		"ANNOUNCECALLERPOSITION": "Announce Caller Position",
+		"ANNOUNCEPOSITIONLIMIT": "Announce Position Limit",
+		"REPORTHOLDTIMEAGENT": "Report Agent Hold Time",
+		"PERIODICANNOUNCE": "Periodic Announce",
+		"HOLDTIMEANNOUNCE": "Hold Time Announce",
+		"YOUARENEXTANNOUNCE": "'You are next' Announce",
+		"THEREAREANNOUNCE": "'There are' Announce",
+		"WAITINGCALLSANNOUNCE": "Waiting Calls Announce",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce",
+		"MINUTESANNOUNCE": "Minutes Announce",
+		"MINUTEANNOUNCE": "Minute Announce",
+		"SECONDSANNOUNCE": "Seconds Announce",
+		"THANKYOUANNOUNCE": "'Thank You' Announce",
+		"AUTOPAUSE": "Auto Pause",
+		"AFTERCALLWORK": "After Call Work",
+		"AFTERCALLWORKDURATION": "After Call Work Duration",
+		"RINGINUSE": "Ring In Use",
+		"MEMBERDELAY": "Member Delay",
+		"TIMEOUTRESTART": "Timeout Restart",
+		"MONITORFORMAT": "Recording Format",
+		"SETINTERFACEVARIABLES": "Set Interface Variables",
+		"SETQUEUEVARIABLES": "Set Queue Variables",
+		"SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables",
+		"VARIABLE": "Variable",
+		"CONTEXT": "Context",
+		"SAVE": "Save",
+		"SETTINGS": "Settings",
+		"INBOUNDROUTES": "Inbound Routes",
+		"PHONENUMBER": "Phone Number",
+		"ADD_INBOUNDROUTE": "Add Inbound Route",
+		"EDIT_INBOUNDROUTE": "Edit Inbound Route",
+		"DELETE_INBOUNDROUTE": "Delete Inbound Route",
+		"ACTIONS": "Actions",
+		"OUTBOUNDROUTES": "Outbound Routes",
+		"DESTINATIONPATTERN": "Destination Pattern",
+		"ADD_OUTBOUNDROUTE": "Add Outbound Route",
+		"EDIT_OUTBOUNDROUTE": "Edit Outbound Route",
+		"DELETE_OUTBOUNDROUTE": "Delete Outbound Route",
+		"CUTDIGITS": "Cut Digits",
+		"RECORDING": "Recording",
+		"RECORDINGFORMAT": "Recording format",
+		"INTERNALROUTES": "Internal Routes",
+		"ADD_INTERNALROUTE": "Add Internal Route",
+		"EDIT_INTERNALROUTE": "Edit Internal Route",
+		"DELETE_INTERNALROUTE": "Delete Internal Route",
+		"CONTEXTS": "Contexts",
+		"ADD_CONTEXT": "Add Context",
+		"EDIT_CONTEXT": "Edit Context",
+		"DELETE_CONTEXT": "Delete Context",
+		"VOICEMAILS": "Voicemails",
+		"ADD_VOICEMAIL": "Add Voicemail",
+		"EDIT_VOICEMAIL": "Edit Voicemail",
+		"DELETE_VOICEMAIL": "Delete Voicemail",
+		"FULLNAME": "Full Name",
+		"EMAIL": "Email",
+		"MAILBOX": "Mailbox",
+		"PASSWORD": "Password",
+		"CONFIRM_PASSWORD": "Confirm Password",
+		"TIMEZONE": "Timezone",
+		"ATTACH": "Attach",
+		"ENVELOPE": "Envelope",
+		"DELETE": "Delete",
+		"EMAILBODY": "Email Body",
+		"EMAILSUBJECT": "Email Subject",
+		"MAXSECONDS": "Max Seconds",
+		"MAXMESSAGES": "Max Messages",
+		"MESSAGES": "Messages",
+		"SORT": "Sort",
+		"ADD_MUSICONHOLD": "Add Music On Hold",
+		"MUSICONHOLDS": "Music On Hold",
+		"EDIT_MUSICONHOLD": "Edit Music On Hold",
+		"DELETE_MUSICONHOLD": "Delete Music On Hold",
+		"DIRECTORY": "Directory",
+		"AUDIOFILES": "Audio Files",
+		"RECORDINGS": "Recordings",
+		"CHANSPY": "ChanSpy",
+		"PREFIX": "Prefix",
+		"OPTIONS": "Options",
+		"AUTH": "Auth",
+		"ADD_CHANSPY": "Add ChanSpy",
+		"EDIT_CHANSPY": "Edit ChanSpy",
+		"DELETE_CHANSPY": "Delete ChanSpy",
+		"AGENTS": "Agents",
+		"TELEPHONES": "Telephones",
+		"QUEUES": "Queues",
+		"QUEUE_CALLS": "Queue Calls",
+		"QUEUE_PARAMETERS": "Queue Parameters",
+		"ABANDONED_CALLS": "Abandoned Calls",
+		"OUTBOUND_CALLS": "Outbound Calls",
+		"AGI": "Agi",
+		"DIAL": "Dial",
+		"CALLYSQUARE": "CallySquare",
+		"INTERNALDIAL": "Internal Dial",
+		"EXTERNALDIAL": "External Dial",
+		"RINGGROUP": "Ring Group",
+		"PLAYBACK": "Playback",
+		"QUEUE": "Queue",
+		"SET": "Set",
+		"VOICEMAIL": "Voicemail",
+		"GOTO": "GoTo",
+		"HANGUP": "Hangup",
+		"CUSTOM": "Custom",
+		"PROJECT": "Cally-Square Project",
+		"TECHNOLOGY/RESOURCE": "Technology/Resource",
+		"URL": "URL",
+		"EDIT_APP": "Edit Application",
+		"EDIT_INTERVAL": "Edit Interval",
+		"DELETE_APP": "Delete Application",
+		"INTERVALS": "Intervals",
+		"USER": "User",
+		"TRUNK": "Trunk",
+		"PHONE": "Phone",
+		"AUDIO_FILES": "Audio Files",
+		"ANNOUNCE_OVERRIDES": "Announce Overrides",
+		"MACRO": "Macro",
+		"GOSUB": "GoSub",
+		"RULE": "Rule",
+		"POSITION": "Position",
+		"ANSWER": "Answer",
+		"VALUE": "Value",
+		"MAILBOX@CONTEXT": "Mailbox@Context",
+		"EXTENSION": "Extension",
+		"PRIORITY": "Priority",
+		"HANGUP_CAUSE": "Hangup Cause",
+		"OUTBOUNDDIAL": "Outbound Dial",
+		"CALLER_ID": "Caller ID",
+		"NO_MESSAGE_AVAILABLE": "No messages available",
+		"NO_SOUND_AVAILABLE": "No sounds available",
+		"VOICERECORDINGS": "Voice Recordings",
+		"CHANSPIES": "ChanSpy",
+		"VOICE": "Voice",
+		"REALTIME": "Realtime",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Context",
+		"NO_MOHSOUND_AVAILABLE": "No Music On Hold available",
+		"FILE": "File",
+		"ADD_MOHSOUND": "Add Music On Hold sound",
+		"DOWNLOAD_MOHSOUND": "Download Music On Hold sound",
+		"DELETE_MOHSOUND": "Delete Music On Hold sound",
+		"UNIQUEID": "Unique ID",
+		"AGENT": "Agent",
+		"TYPE": "Type",
+		"RATING": "Rating",
+		"AUDIO": "Audio",
+		"DATE": "Date",
+		"NEW_VOICEQUEUE": "New Voice Queue",
+		"NEW_INBOUNDROUTE": "New Inbound Route",
+		"NEW_OUTBOUNDROUTE": "New Outbound Route",
+		"NEW_INTERNALROUTE": "New Internal Route",
+		"NEW_CONTEXT": "New Context",
+		"NEW_VOICEMAIL": "New Voicemail",
+		"NEW_MUSICONHOLD": "New Music On Hold",
+		"NEW_CHANSPY": "New ChanSpy",
+		"PENALTY": "Penalty",
+		"ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue",
+		"ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue",
+		"EDIT_DIAL": "Edit Dial",
+		"EDIT_AGI": "Edit AGI",
+		"EDIT_INTERNALDIAL": "Edit Internal Dial",
+		"EDIT_EXTERNALDIAL": "Edit External Dial",
+		"EDIT_RINGGROUP": "Edit Ring Group",
+		"EDIT_PLAYBACK": "Edit Playback",
+		"EDIT_QUEUE": "Edit Queue",
+		"EDIT_SET": "Edit Set",
+		"EDIT_GOTO": "Edit GoTo",
+		"EDIT_HANGUP": "Edit Hangup",
+		"EDIT_CUSTOM": "Edit Custom",
+		"DURATION": "Duration",
+		"RECEIVED_AT": "Received At",
+		"YES": "Yes",
+		"NO": "No",
+		"HANGUPCAUSE_1": "1 = Unallocated number",
+		"HANGUPCAUSE_16": "16 = Normal call clearing",
+		"HANGUPCAUSE_17": "17 = User busy",
+		"HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)",
+		"HANGUPCAUSE_21": "21 = Call rejected",
+		"HANGUPCAUSE_22": "22 = Number changed",
+		"HANGUPCAUSE_27": "27 = Destination out of order",
+		"HANGUPCAUSE_38": "38 = Network out of order",
+		"HANGUPCAUSE_41": "41 = Temporary failure",
+		"RANDOM": "Random",
+		"ALPHABETICAL": "Alphabetical",
+		"NO_APPS_AVAILABLE": "No applications available",
+		"DOWNLOAD_VOICERECORDING": "Download Voice Recording",
+		"DELETE_VOICERECORDING": "Delete Voice Recording",
+		"INTERNAL": "Internal",
+		"PHONE_STATE": "Phone State",
+		"PHONE_STATUS": "Phone Status",
+		"TRUNK_STATUS": "Trunk Status",
+		"REGISTERED": "Registered",
+		"UNREGISTERED": "Unregistered",
+		"LAGGED": "Lagged",
+		"REACHABLE": "Reachable",
+		"UNREACHABLE": "Unreachable",
+		"UNKNOWN": "Unknown",
+		"NOT_INUSE": "Not In Use",
+		"INUSE": "In Use",
+		"BUSY": "Busy",
+		"INVALID": "Invalid",
+		"UNAVAILABLE": "Unavailable",
+		"RINGING": "Ringing",
+		"ONHOLD": "On Hold",
+		"RING": "Ring",
+		"UP": "Up",
+		"INFO": "Info",
+		"TRUNKS": "Trunks",
+		"REGISTRY": "Registry",
+		"NO_REGISTRY": "No Registry",
+		"LOGGED_IN": "Logged In (SIP Connected)",
+		"PAUSED": "Paused",
+		"WAITING": "Waiting",
+		"TALKING": "Talking",
+		"DID": "DID",
+		"CALLER": "Caller",
+		"TOTAL": "Total",
+		"ANSWERED": "Answered",
+		"ABANDONED": "Abandoned",
+		"UNMANAGED": "Unmanaged",
+		"AVG_HOLD_TIME": "Avg Hold Time",
+		"AVG_DURATION": "Av Duration",
+		"AVG_BILLABLE": "Avg Billable",
+		"SOURCE": "Source",
+		"DESTINATION": "Destination",
+		"REJECTED": "Rejected",
+		"FAILED": "Failed",
+		"CALLED": "Called",
+		"CONNECTED": "Connected",
+		"NO_RATING": "No rating",
+		"EDIT_VOICERECORDING": "Edit Voice Recording",
+		"APPLICATION_NAME": "Application Name",
+		"ARGUMENTS": "Arguments",
+		"NO_AVAILABLE_INFO": "No Available Info",
+		"ADD_AGENT_TO_QUEUE": "Add Agent To Queue",
+		"DEFAULT_PAUSE": "DEFAULT PAUSE",
+		"PAUSE": "Pause",
+		"UNPAUSE": "End Pause",
+		"REDIRECT_TO_NUMBER": "Redirect To Number",
+		"REDIRECT_TO_AGENT": "Redirect To Agent",
+		"AGENTADD_VOICEQUEUE": "Add Agent To Voice Queue",
+		"APPLICATION": "Application",
+		"FILES": "Files",
+		"FORMAT": "Format",
+		"MODE": "Mode",
+		"RECORD": "Record",
+		"TEAMADD_VOICEQUEUE": "Add Team To Voice Queue",
+		"NEW_MOHSOUND": "New Music On Hold sound",
+		"DOWNLOAD_MESSAGE": "Download",
+		"DELETE_MESSAGE": "Delete",
+		"QUEUE_PARAMS": "Queue Parameters",
+		"TOTAL_OFFERED": "Total Offered",
+		"READY": "Ready",
+		"AGENTADD_QUEUE": "Add Agent To Voice Queue",
+		"AGENTSADD_QUEUE": "Add Agents To Voice Queue",
+		"ALL_TEAMS": "All Teams",
+		"SELECTED_TEAMS": "Selected Teams",
+		"ALL_AGENTS": "All Agents",
+		"SELECTED_AGENTS": "Selected Agents",
+		"CLOSING": "Closing",
+		"TAGS": "Tags",
+		"WAITING_FOR_AGENT": "Waiting For Agents",
+		"EDIT_OUTBOUNDDIAL": "Edit Outbound Dial",
+		"ACCOUNTNAME": "Account Name",
+		"PAGE": "Page",
+		"ROWSPERPAGE": "Rows per page",
+		"OF": "of",
+		"DISPOSITION": "Disposition",
+		"CHAT": "Chat",
+		"MAIL": "Email",
+		"SMS": "SMS",
+		"OPENCHANNEL": "Open Channel",
+		"FAX": "Fax",
+		"CLEAR": "Clear",
+		"CALLS": "Calls",
+		"STARTEDAT": "Started At",
+		"ENDEDAT": "Ended At",
+		"TAG": "Tag",
+		"DETAILS": "Details",
+		"BILLABLESECONDS": "Billable seconds",
+		"ANSWEREDAT": "Answered At",
+		"NOTE": "Note",
+		"CLOSE": "Close",
+		"SELECT_DATE": "Select Start Date",
+		"SELECT_TYPE": "Select Type",
+		"VOICEPREFIXES": "Out Prefixes",
+		"NEW_VOICEPREFIX": "New Prefix",
+		"ADD_VOICEPREFIX": "Add Prefix",
+		"EDIT_VOICEPREFIX": "Edit Prefix",
+		"AGENTADD_VOICEPREFIX": "Add Agent to Prefix",
+		"DELETE_VOICEPREFIX": "Delete Prefix",
+		"OUTBOUNDROUTE": "Outbound Route",
+		"CALLERIDALL": "Caller Id",
+		"CANT_DOWNLOAD_THIS_FILE": "Seda faili ei saa alla laadida",
+		"DIALER": "Helistaja",
+		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Laadige ärakiri alla",
+		"FAILUREREASON": "Rikke põhjus",
+		"FILE_NOT_FOUND": "Faili ei leitud",
+		"INBOUND": "Sissetulev",
+		"MANDATORYDISPOSITION": "Kohustuslik käsutamine",
+		"MANDATORYDISPOSITIONPAUSEID": "Kohustusliku dispositsiooni pausi olek",
+		"OUTBOUND": "Väljaminev",
+		"RUNSENTIMENT_VOICERECORDING": "Run Sentiment",
+		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Käivitage transkriptsioon ja meeleolu",
+		"RUNTRANSCRIBE_VOICERECORDING": "Käivitage transkriptsioon",
+		"SCREENRECORDING": "Halda ekraanisalvestust",
+		"SENTIMENT": "Tunne",
+		"SENTIMENTANALYSIS": "Sentimentide analüüs",
+		"SENTIMENT_MIXED": "Segatud",
+		"SENTIMENT_NEGATIVE": "Negatiivne",
+		"SENTIMENT_NEUTRAL": "Neutraalne",
+		"SENTIMENT_POSITIVE": "Positiivne",
+		"START_SCREENRECORDING": "Alusta ekraani salvestamist",
+		"STOP_SCREENRECORDING": "Peata ekraanil salvestamine",
+		"TEAMS_ASSOCIATION": "Võistkondade liit",
+		"TEXT": "Tekst",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekraanisalvestus on saadaval",
+		"TOOLTIP_SCREENRECORDING_ON": "Ekraanisalvestus pooleli",
+		"TRANSCRIBE": "Transkribeerida",
+		"TRANSCRIBESTATUS_COMPLETED": "Lõpetatud",
+		"TRANSCRIBESTATUS_FAILED": "Ebaõnnestus",
+		"TRANSCRIBESTATUS_IN_PROGRESS": "Pooleli",
+		"TRANSCRIBESTATUS_NEW": "Uus",
+		"TRANSCRIPT": "Ärakiri",
+		"TRANSCRIPTANALYSIS": "Ärakiri ja analüüs",
+		"WRONG_EXTENSION": "Failis on vale laiend",
+		"SERVICELEVEL": "Teenuse tase"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json
index 7716ea1..48c628e 100644
--- a/public/app/main/apps/voice/i18n/fa.json
+++ b/public/app/main/apps/voice/i18n/fa.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "زمینه اجباری",
 			"CALLER_ID_MUST_VALID_PATTERN": "فرمت اشتباه",
 			"TRUNK_REQUIRED": "زمینه اجباری",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "زمینه اجباری",
+			"PROJECT_REQUIRED": "زمینه اجباری"
 		},
 		"GENERAL": "سردار",
 		"TIMEOUT": "پایان زمان مجاز",
@@ -122,7 +123,8 @@
 			"NAME": "فقط شماره ها و حروف و نویسه های ویژه (_) پشتیبانی می شود.",
 			"CALLERIDALL": "فرمت پشتیبانی شده: \"CallerId\" & lt؛ number & gt؛",
 			"CALLER_ID": "فرمت پشتیبانی شده: \"CallerId\" & lt؛ number & gt؛",
-			"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید"
+			"MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید",
+			"SERVICELEVEL": "تنظیمات دوم برای سطح خدمات (پیش فرض = 0 ، بدون SL). مورد استفاده برای آمار سطح خدمات (پاسخگویی در چارچوب زمانی سطح سرویس)"
 		},
 		"MUSICONHOLD": "موسيقي را نگه دارید",
 		"ANNOUNCETOAGENT": "عامل را اعلام می کند",
@@ -449,6 +451,26 @@
 		"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": "متن و آنالیز",
+		"SERVICELEVEL": "سطح سرویس"
 	}
 }
\ 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 51d215e..bcd7dde 100644
--- a/public/app/main/apps/voice/i18n/fi.json
+++ b/public/app/main/apps/voice/i18n/fi.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "Pakollinen kenttä",
 			"CALLER_ID_MUST_VALID_PATTERN": "Väärä formaatti",
 			"TRUNK_REQUIRED": "Pakollinen kenttä",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pakollinen kenttä",
+			"PROJECT_REQUIRED": "Pakollinen kenttä"
 		},
 		"GENERAL": "Yleistä",
 		"TIMEOUT": "Aikakatkaisu",
@@ -122,7 +123,8 @@
 			"NAME": "Vain numeroita, kirjaimia ja erikoismerkkejä (._ tuetaan",
 			"CALLERIDALL": "Tuettu muoto: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Tuettu muoto: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana"
+			"MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana",
+			"SERVICELEVEL": "Toiset palvelutason asetukset (oletus = 0, ei SL). Käytetään palvelutasotilastoihin (puheluihin vastataan palvelutason aikataulussa)"
 		},
 		"MUSICONHOLD": "Musiikkia puhelun ollessa pidossa",
 		"ANNOUNCETOAGENT": "Ilmoittaa Agent",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Palvelutaso"
 	}
 }
\ 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 abe0e40..31a8835 100644
--- a/public/app/main/apps/voice/i18n/fr.json
+++ b/public/app/main/apps/voice/i18n/fr.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "Champ obligatoire",
 			"CALLER_ID_MUST_VALID_PATTERN": "Mauvais format",
 			"TRUNK_REQUIRED": "Champ obligatoire",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Champ obligatoire",
+			"PROJECT_REQUIRED": "Champ obligatoire"
 		},
 		"GENERAL": "Général",
 		"TIMEOUT": "Timeout",
@@ -122,7 +123,8 @@
 			"NAME": "Seulement les chiffres, lettres et caractères spécifiques (._) sont pris en charge",
 			"CALLERIDALL": "Format pris en charge: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Format pris en charge: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire"
+			"MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire",
+			"SERVICELEVEL": "Second paramétrage du niveau de service (par défaut = 0, pas de SL). Utilisé pour les statistiques de niveau de service (appels traités dans le délai de niveau de service)"
 		},
 		"MUSICONHOLD": "Musique d'attente",
 		"ANNOUNCETOAGENT": "Annoncer un message à l'agent",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Niveau de service"
 	}
 }
\ 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 5b83ebb..20d6563 100644
--- a/public/app/main/apps/voice/i18n/he.json
+++ b/public/app/main/apps/voice/i18n/he.json
@@ -80,7 +80,8 @@
 			"NAME_MUST_VALID_PATTERN": "תבנית שגויה",
 			"CALLERIDALL_MUST_VALID_PATTERN": "תבנית שגויה",
 			"CALLER_ID_MUST_VALID_PATTERN": "תבנית שגויה",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "שדה חובה",
+			"PROJECT_REQUIRED": "שדה חובה"
 		},
 		"GENERAL": "כללי",
 		"TIMEOUT": "סוף זמן קצוב",
@@ -134,7 +135,8 @@
 			"NAME": "מותר לכלול רק ספרות, אותיות ותווים ספציפיים (._)",
 			"CALLERIDALL": "התבנית הנתמכת: \"CallerId\" &lt;number&gt;",
 			"CALLER_ID": "התבנית הנתמכת: \"CallerId\" &lt;number&gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס להגדרה במהלך חובה"
+			"MANDATORYDISPOSITIONPAUSEID": "השהה סטטוס להגדרה במהלך חובה",
+			"SERVICELEVEL": "הגדרות שניות לרמת שירות (ברירת מחדל = 0, ללא SL). משמש לסטטיסטיקה של רמת השירות (שיחות נענות במסגרת הזמן של רמת השירות)"
 		},
 		"MUSICONHOLD": "מוזיקה בהמתנה",
 		"ANNOUNCETOAGENT": "הודעה לנציג",
@@ -449,6 +451,26 @@
 		"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": "תמלול וניתוח",
+		"SERVICELEVEL": "רמת שירות"
 	}
 }
\ 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 31e68fa..41364ef 100644
--- a/public/app/main/apps/voice/i18n/hi.json
+++ b/public/app/main/apps/voice/i18n/hi.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "आवश्यक स्थान",
 			"CALLER_ID_MUST_VALID_PATTERN": "गलत प्रारूप",
 			"TRUNK_REQUIRED": "आवश्यक स्थान",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "आवश्यक स्थान",
+			"PROJECT_REQUIRED": "आवश्यक स्थान"
 		},
 		"GENERAL": "सामान्य",
 		"TIMEOUT": "समयबाह्य",
@@ -122,7 +123,8 @@
 			"NAME": "केवल विशिष्ट वर्ण (।_) और नंबर्स, समर्थित",
 			"CALLERIDALL": "समर्थित प्रारूप: \"कॉलर आईडी\" & lt; संख्या & gt;",
 			"CALLER_ID": "समर्थित प्रारूप: \"कॉलर आईडी\" & lt; संख्या & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें"
+			"MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें",
+			"SERVICELEVEL": "सेवा स्तर के लिए दूसरी सेटिंग्स (डिफ़ॉल्ट = 0, कोई SL)। सेवा स्तर के आँकड़ों के लिए उपयोग किया जाता है (सेवा स्तर समय सीमा के भीतर उत्तर दिए गए कॉल)"
 		},
 		"MUSICONHOLD": "संगीत पर रखें.",
 		"ANNOUNCETOAGENT": "घोषणा के एजेंट",
@@ -449,6 +451,26 @@
 		"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": "प्रतिलेख और विश्लेषण",
+		"SERVICELEVEL": "सेवा का स्तर"
 	}
 }
\ 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 5eac303..c1924ad 100644
--- a/public/app/main/apps/voice/i18n/id.json
+++ b/public/app/main/apps/voice/i18n/id.json
@@ -47,7 +47,8 @@
 			"VARIABLE_REQUIRED": "Bidang wajib",
 			"CALLER_ID_MUST_VALID_PATTERN": "Format yang salah",
 			"TRUNK_REQUIRED": "Bidang wajib",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Bidang wajib",
+			"PROJECT_REQUIRED": "Bidang wajib"
 		},
 		"HELP": {
 			"AFTERCALLWORK": "Jika diaktifkan, agen akan diatur Jeda setelah menyelesaikan panggilan",
@@ -93,7 +94,8 @@
 			"YOUARENEXTANNOUNCE": "Pilih Suara yang didefinisikan dalam Alat. Default = \"Anda sekarang berada di baris pertama\". Tidak ditentukan = tidak ada pengumuman",
 			"CALLERIDALL": "Format yang didukung: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Format yang didukung: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib"
+			"MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib",
+			"SERVICELEVEL": "Pengaturan kedua untuk tingkat layanan (default = 0, tanpa SL). Digunakan untuk statistik tingkat layanan (panggilan dijawab dalam jangka waktu tingkat layanan)"
 		},
 		"ABANDONED": "Ditinggalkan",
 		"ABANDONEDCALLS": "Panggilan Antrian yang Ditinggalkan",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Tingkat layanan"
 	}
 }
\ 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 7aedd9e..97d245e 100644
--- a/public/app/main/apps/voice/i18n/it.json
+++ b/public/app/main/apps/voice/i18n/it.json
@@ -30,55 +30,6 @@
 		"DESCRIPTION": "Descrizione",
 		"ADD_VOICEQUEUE": "Aggiungi Coda Voce",
 		"CREATED_AT": "Creato il",
-		"LEGEND": {
-			"CUSTOM_APPLICATION": "(*) - Applicatione Custom"
-		},
-		"ERRORS": {
-			"TRUNK_REQUIRED": "Campo Obbligatorio",
-			"VARIABLE_REQUIRED": "Campo Obbligatorio",
-			"NAME_REQUIRED": "Campo Obbligatorio",
-			"TIMEOUT_REQUIRED": "Campo Obbligatorio",
-			"PHONENUMBER_REQUIRED": "Campo Obbligatorio",
-			"CONTEXT_REQUIRED": "Campo Obbligatorio",
-			"DESTINATIONPATTERN_REQUIRED": "Campo Obbligatorio",
-			"FULLNAME_REQUIRED": "Campo Obbligatorio",
-			"EMAIL_REQUIRED": "Campo Obbligatorio",
-			"EMAIL_MUST_VALID": "Campo Obbligatorio",
-			"MAILBOX_REQUIRED": "Campo Obbligatorio",
-			"PASSWORD_REQUIRED": "Campo Obbligatorio",
-			"CONFIRM_NOT_MATCH": "Le password inserite non coincidono",
-			"TIMEZONE_REQUIRED": "Campo Obbligatorio",
-			"PREFIX_REQUIRED": "Campo Obbligatorio",
-			"OPTIONS_REQUIRED": "Campo Obbligatorio",
-			"AFTERCALLWORKDURATION_REQUIRED": "Campo Obbligatorio",
-			"TECHNOLOGY/RESOURCE_REQUIRED": "Campo Obbligatorio",
-			"PHONE_REQUIRED": "Campo Obbligatorio",
-			"VALUE_REQUIRED": "Campo Obbligatorio",
-			"EXTENSION_REQUIRED": "Campo Obbligatorio",
-			"PRIORITY_REQUIRED": "Campo Obbligatorio",
-			"APPLICATION_REQUIRED": "Campo Obbligatorio",
-			"APPLICATION_NAME_REQUIRED": "Campo Obbligatorio",
-			"OUTBOUNDROUTE_REQUIRED": "Campo Obbligatorio",
-			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
-			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
-			"NAME_MUST_VALID_PATTERN": "Formato errato",
-			"CALLERIDALL_MUST_VALID_PATTERN": "Formato errato",
-			"CALLER_ID_MUST_VALID_PATTERN": "Formato errato",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio"
-		},
 		"GENERAL": "Generale",
 		"TIMEOUT": "Timeout",
 		"MAXLENGTH": "Lunghezza Massima",
@@ -87,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",
@@ -450,6 +354,124 @@
 		"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",
+		"SERVICELEVEL": "Livello di servizio",
+		"TRANSCRIBE": "Transcribe",
+		"TRANSCRIPT": "Trascrizione",
+		"SENTIMENTANALYSIS": "Sentiment Analysis",
+		"TRANSCRIBESTATUS_COMPLETED": "Completato",
+		"TRANSCRIBESTATUS_IN_PROGRESS": "In corso",
+		"TRANSCRIBESTATUS_FAILED": "Fallito",
+		"TRANSCRIBESTATUS_NEW": "Nuovo",
+		"TRANSCRIPTANALYSIS": "Trascrizione & Analisi",
+		"SENTIMENT_POSITIVE": "Positivo",
+		"SENTIMENT_NEGATIVE": "Negativo",
+		"SENTIMENT_NEUTRAL": "Neutrale",
+		"SENTIMENT_MIXED": "Misto",
+		"RUNTRANSCRIBE_VOICERECORDING": "Esegui Transcribe",
+		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Esegui Transcribe&Sentiment",
+		"RUNSENTIMENT_VOICERECORDING": "Esegui Sentiment",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Applicatione Custom"
+		},
+		"ERRORS": {
+			"PROJECT_REQUIRED": "Campo Obbligatorio",
+			"TRUNK_REQUIRED": "Campo Obbligatorio",
+			"VARIABLE_REQUIRED": "Campo Obbligatorio",
+			"NAME_REQUIRED": "Campo Obbligatorio",
+			"TIMEOUT_REQUIRED": "Campo Obbligatorio",
+			"PHONENUMBER_REQUIRED": "Campo Obbligatorio",
+			"CONTEXT_REQUIRED": "Campo Obbligatorio",
+			"DESTINATIONPATTERN_REQUIRED": "Campo Obbligatorio",
+			"FULLNAME_REQUIRED": "Campo Obbligatorio",
+			"EMAIL_REQUIRED": "Campo Obbligatorio",
+			"EMAIL_MUST_VALID": "Campo Obbligatorio",
+			"MAILBOX_REQUIRED": "Campo Obbligatorio",
+			"PASSWORD_REQUIRED": "Campo Obbligatorio",
+			"CONFIRM_NOT_MATCH": "Le password inserite non coincidono",
+			"TIMEZONE_REQUIRED": "Campo Obbligatorio",
+			"PREFIX_REQUIRED": "Campo Obbligatorio",
+			"OPTIONS_REQUIRED": "Campo Obbligatorio",
+			"AFTERCALLWORKDURATION_REQUIRED": "Campo Obbligatorio",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Campo Obbligatorio",
+			"PHONE_REQUIRED": "Campo Obbligatorio",
+			"VALUE_REQUIRED": "Campo Obbligatorio",
+			"EXTENSION_REQUIRED": "Campo Obbligatorio",
+			"PRIORITY_REQUIRED": "Campo Obbligatorio",
+			"APPLICATION_REQUIRED": "Campo Obbligatorio",
+			"APPLICATION_NAME_REQUIRED": "Campo Obbligatorio",
+			"OUTBOUNDROUTE_REQUIRED": "Campo Obbligatorio",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere superiore o uguale a",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore introdotto deve essere inferiore o uguale a",
+			"NAME_MUST_VALID_PATTERN": "Formato errato",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Formato errato",
+			"CALLER_ID_MUST_VALID_PATTERN": "Formato errato",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio"
+		},
+		"HELP": {
+			"TIMEOUT": "Tempo (in secondi) in cui va fatto squillare il dispositivo dell'agente in coda",
+			"MAXLENGTH": "Numero massimo di chiamanti che possono attendere in una coda (zero indica un numero illimitato di chiamanti)",
+			"RETRY": "Tempo (in secondi) da attendere prima di chiamare il prossimo agente in coda alla scadenza del timeout",
+			"WRAPUPTIME": "Tempo (in secondi) in cui l'agente in coda è 'Non disponibile' dopo aver completato una chiamata",
+			"WEIGHT": "Consente di definirne un 'peso' o ordine di priorità (nel caso in cui i membri della coda siano associati a più code)",
+			"JOINWHENEMPTY": "Indica se un chiamante può essere aggiunto ad una coda anche se questa non ha alcun agente",
+			"LEAVEWHENEMPTY": "Definisce se i chiamanti devono essere espulsi da una coda quando non ci sono più agenti disponibili a rispondere",
+			"ANNOUNCEFREQUENCY": "Definisce quanto spesso annunciare la posizione del chiamante e/o il tempo stimato di attesa nella coda (se zero viene disabilitato)",
+			"MINANNOUNCEFREQUENCY": "Specifica il tempo minimo tra gli annunci della posizione del chiamante (usato quando la posizione del chiamante può cambiare frequentemente)",
+			"PERIODICANNOUNCEFREQUENCY": "Indica quanto spesso riprodurre gli annunci periodici per il chiamante.",
+			"ANNOUNCEPOSITIONLIMIT": "Usato se l'annuncio della posizione del chiamante è stato definito come 'limit' o 'more'",
+			"AFTERCALLWORKDURATION": "La durata della pausa scatenata dall'evento 'After Call Work'",
+			"MEMBERDELAY": "Usato se si vuole che ci sia un ritardo prima che il chiamante e l'agente in coda vengano connessi",
+			"MUSICONHOLD": "Imposta musica di attesa da usare per una particolare coda",
+			"ANNOUNCETOAGENT": "Usato per riprodurre un annuncio all'agente che ha risposto alla chiamata, di solito per informarlo da quale coda arriva il chiamante",
+			"RANDOMPERIODICANNOUNCE": "Se impostato, gli annunci periodici verranno riprodotti in ordine casuale",
+			"ANNOUNCEHOLDTIME": "Definisce se annunciare il tempo di attesa stimato insieme agli annunci periodici",
+			"ANNOUNCECALLERPOSITION": "Definisce se annunciare la posizione del chiamante. Se impostato su no la posizione non verrà amai annunciata. Se impostata la posizione verrà sempre annunciata. Se impostato su limit il chiamante ascolterà la sua posizione solo se entro il limite dell' announce position limit. Se è impostato su more il chiamante ascolterà la sua posizione se si trova oltre il limite in announce position limit.",
+			"REPORTHOLDTIMEAGENT": "Abilita l'annuncio del tempo di attesa del chiamante all'agente in coda, prima della connessione al canale",
+			"PERIODICANNOUNCE": "Serie di annunci periodici da riprodurre, nell'ordine in cui sono definiti",
+			"HOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“Hold time..”). Se impostato su un valore vuoto non verrà riprodotto",
+			"YOUARENEXTANNOUNCE": "Se non definito, riproduce il valore di default (“You are now first in line”). Se impostato su un valore vuoto non verrà riprodotto",
+			"THEREAREANNOUNCE": "Se non definito, riproduce il valore di default (“There are..”). Se impostato su un valore vuoto non verrà riprodotto",
+			"WAITINGCALLSANNOUNCE": "Se non definito, riproduce il valore di default (“..calls waiting”). Se impostato su un valore vuoto non verrà riprodotto",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Se non definito, riproduce il valore di default (“The current estimated hold time is..”). Se impostato su un valore vuoto non verrà riprodotto",
+			"MINUTESANNOUNCE": "Se non definito, riproduce il valore di default (“..minutes”). Se impostato su un valore vuoto non verrà riprodotto",
+			"MINUTEANNOUNCE": "Se non definito, riproduce il valore di default (“..minute”). Se impostato su un valore vuoto non verrà riprodotto",
+			"SECONDSANNOUNCE": "Se non definito, riproduce il valore di default (“..seconds”). Se impostato su un valore vuoto non verrà riprodotto",
+			"THANKYOUANNOUNCE": "Se non definito, riproduce il valore di default (“Thank you for your patience”). Se impostato su un valore vuoto non verrà riprodotto",
+			"AFTERCALLWORK": "Se attivo, l'agente verrà messo in Pausa al completamento di una chiamata risposta sulla coda",
+			"AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che non effettuano risposta ad una chiamata. Se attivo mette l'agente in pausa su tutte le sue code.",
+			"RINGINUSE": "Usato per evitare di inviare chiamate ai membri il cui stato è 'In Use' (in conversazione)",
+			"TIMEOUTRESTART": "Se impostato a yes, resetta il timeout di un agente per rispondere ad una chiamata, se il canale è in stato BUSY o CONGESTION",
+			"MONITORFORMAT": "Specifica il formato del file di registrazione. Se impostato su 'inactive' le chiamate non verranno registrate",
+			"CONTEXT": "Abilita il chiamante ad uscire dalla coda premendo un tasto: se è stato specificato un contesto e il numero inserito corrisponde, viene attivato il dialplan corrispondente",
+			"SETINTERFACEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
+			"SETQUEUEVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda e prima che il chiamante esca dalla coda, vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
+			"SETQUEUEENTRYVARIABLES": "Se impostato su si, prima che il chiamante sia collegato all'agente in coda vengono settate alcune variabili (vedi documentazione specifica su Motion wiki)",
+			"RECORDING": "Abilita la registrazione della chiamata",
+			"VOICEMAIL_CONTEXT": "Il contesto dell'extension relativa",
+			"NAME": "Sono supportati solo numeri, lettere e caratteri specifici (._)",
+			"CALLERIDALL": "Formato supportato: \"CallerId\" &lt;number&gt;",
+			"CALLER_ID": "Formato supportato: \"CallerId\" &lt;number&gt;",
+			"MANDATORYDISPOSITION": "",
+			"MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria",
+			"SERVICELEVEL": "Seconda impostazione per il livello di servizio (default = 0, no SL). Utilizzato per le statistiche sul livello di servizio (chiamate risposte entro il periodo di tempo del livello di servizio)"
+		},
+		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Scarica la trascrizione",
+		"FAILUREREASON": "Motivo del fallimento",
+		"SENTIMENT": "Sentimento",
+		"TEXT": "Testo"
 	}
 }
\ 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 09914fb..b11653d 100644
--- a/public/app/main/apps/voice/i18n/ja.json
+++ b/public/app/main/apps/voice/i18n/ja.json
@@ -47,7 +47,8 @@
 			"VARIABLE_REQUIRED": "必須フィールド",
 			"CALLER_ID_MUST_VALID_PATTERN": "間違ったフォーマット",
 			"TRUNK_REQUIRED": "必須フィールド",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必須フィールド",
+			"PROJECT_REQUIRED": "必須フィールド"
 		},
 		"HELP": {
 			"AFTERCALLWORK": "有効にすると、エージェントは通話終了後に一時停止に設定されます",
@@ -93,7 +94,8 @@
 			"YOUARENEXTANNOUNCE": "ツールで定義されたサウンドを選択します。デフォルト= \"You are now first in line\"。未定義=アナウンスなし",
 			"CALLERIDALL": "サポートされているフォーマット： \"CallerId\"＆lt; number＆gt;",
 			"CALLER_ID": "サポートされているフォーマット： \"CallerId\"＆lt; number＆gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス"
+			"MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス",
+			"SERVICELEVEL": "サービスレベルの2番目の設定（デフォルト= 0、SLなし）。サービスレベルの統計情報に使用されます（サービスレベルの時間枠内に応答された通話）"
 		},
 		"ABANDONED": "放棄",
 		"ABANDONEDCALLS": "放棄されたキューコール",
@@ -151,7 +153,7 @@
 		"AVG_HOLD_TIME": "平均保留時間",
 		"BACK": "戻る",
 		"BILLABLESECONDS": "請求可能な秒数",
-		"BUSY": "ビジー",
+		"BUSY": "通話中",
 		"CALLED": "呼び出された",
 		"CALLER": "発信者",
 		"CALLER_ID": "発信者ID",
@@ -184,7 +186,7 @@
 		"DELETE_MUSICONHOLD": "保留中の音楽を削除",
 		"DELETE_OUTBOUNDROUTE": "アウトバウンドルートを削除",
 		"DELETE_VOICEDISPOSITION": "音声ディスポジションを削除",
-		"DELETE_VOICEMAIL": "ボイスメールの削除",
+		"DELETE_VOICEMAIL": "留守番電話の削除",
 		"DELETE_VOICEQUEUE": "ボイスキューの削除",
 		"DELETE_VOICERECORDING": "音声録音を削除",
 		"DESCRIPTION": "説明",
@@ -243,7 +245,7 @@
 		"GOTO": "GoTo",
 		"GOTOREALTIME_VOICEQUEUE": "リアルタイム音声キューに移動",
 		"GOTO_VOICEQUEUE": "リアルタイム音声キューに移動",
-		"HANGUP": "ハングアップ",
+		"HANGUP": "電話を切る",
 		"HANGUPCAUSE_1": "1 = 欠番",
 		"HANGUPCAUSE_16": "16 = 正常切断",
 		"HANGUPCAUSE_17": "17 = 着ユーザビジー",
@@ -256,7 +258,7 @@
 		"HANGUP_CAUSE": "ハングアップ原因",
 		"HOLDTIMEANNOUNCE": "保留時間アナウンス",
 		"ID": "ID",
-		"IDLE": "アイドル",
+		"IDLE": "待機",
 		"INBOUNDROUTES": "インバウンドルート",
 		"INFO": "情報",
 		"INTERNAL": "内部",
@@ -403,7 +405,7 @@
 		"UNAVAILABLE": "不在",
 		"UNIQUEID": "ユニークID",
 		"UNKNOWN": "未知",
-		"UNMANAGED": "アンマネージド",
+		"UNMANAGED": "非管理",
 		"UNPAUSE": "再生",
 		"UNREACHABLE": "到達不能",
 		"UNREGISTERED": "未登録",
@@ -413,8 +415,8 @@
 		"VALUE": "値",
 		"VARIABLE": "変数",
 		"VOICE": "音声",
-		"VOICEMAIL": "ボイスメール",
-		"VOICEMAILS": "ボイスメール",
+		"VOICEMAIL": "留守番電話",
+		"VOICEMAILS": "留守番電話",
 		"VOICEMAIL_CONTEXT": "コンテキスト",
 		"VOICEQUEUES": "音声キュー",
 		"VOICERECORDINGS": "音声録音",
@@ -431,11 +433,11 @@
 		"DELETE_VOICEPREFIX": "プレフィックスの削除",
 		"EDIT_VOICEPREFIX": "プレフィックスの編集",
 		"NEW_VOICEPREFIX": "新しいプレフィックス",
-		"VOICEPREFIXES": "プレフィックスを外す",
+		"VOICEPREFIXES": "プレフィックス",
 		"CALLERIDALL": "発信者ID",
 		"OUTBOUNDROUTE": "アウトバウンドルート",
 		"LOGIN_TIME": "ログイン時間",
-		"PAUSE_TIME": "時間を一時停止",
+		"PAUSE_TIME": "一時停止時間",
 		"DIALER": "ダイヤラ",
 		"INBOUND": "インバウンド",
 		"OUTBOUND": "アウトバウンド",
@@ -449,6 +451,26 @@
 		"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": "筆記録と分析",
+		"SERVICELEVEL": "サービスレベル"
 	}
 }
\ 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 f2e0a89..cc22b7a 100644
--- a/public/app/main/apps/voice/i18n/ko.json
+++ b/public/app/main/apps/voice/i18n/ko.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "필수 필드",
 			"CALLER_ID_MUST_VALID_PATTERN": "잘못된 형식",
 			"TRUNK_REQUIRED": "필수 필드",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "필수 필드",
+			"PROJECT_REQUIRED": "필수 필드"
 		},
 		"GENERAL": "일반",
 		"TIMEOUT": "시간 초과",
@@ -122,7 +123,8 @@
 			"NAME": "이름",
 			"CALLERIDALL": "지원되는 형식 : \"CallerId\"& lt; number & gt;",
 			"CALLER_ID": "지원되는 형식 : \"CallerId\"& lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태"
+			"MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태",
+			"SERVICELEVEL": "서비스 수준에 대한 두 번째 설정 (기본값 = 0, SL 없음). 서비스 수준 통계에 사용 (서비스 수준 시간 범위 내에 응답 된 통화)"
 		},
 		"MUSICONHOLD": "대기 중 음악",
 		"ANNOUNCETOAGENT": "상담원 공지",
@@ -449,6 +451,26 @@
 		"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": "성적표 및 분석",
+		"SERVICELEVEL": "서비스 수준"
 	}
 }
\ 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..035674c
--- /dev/null
+++ b/public/app/main/apps/voice/i18n/lt.json
@@ -0,0 +1,476 @@
+{
+	"VOICE": {
+		"INBOUND": "Įeinantis",
+		"OUTBOUND": "Išeinantis",
+		"DIALER": "Rinkiklis",
+		"LOGIN_TIME": "Prisijungimo laikas",
+		"PAUSE_TIME": "Pauzės laikas",
+		"ABANDONEDCALLS": "Pamesti eilės skambučiai",
+		"WAITING_FOR_AGENTS": "Laukiama agentų",
+		"ACTIVE": "Aktyvus",
+		"NO_AGENT_ONLINE": "Nėra prisijungusio agento",
+		"PARTIALPAUSE": "Dalinė pauzė",
+		"STATUS": "Būsena",
+		"TIMER": "Laikmatis",
+		"ALL": "Visi",
+		"IDLE": "Laisvas",
+		"EDIT_TRUNK": "Redaguoti ryšio kanalą",
+		"GOTO_VOICEQUEUE": "Eiti į balso eiles realiu laiku",
+		"GOTOREALTIME_VOICEQUEUE": "Eiti į balso eiles realiu laiku",
+		"NAME": "Vardas",
+		"LOGOUT": "Atsijungti",
+		"VOICEQUEUES": "Balso eilė",
+		"SEARCH_FOR_ANYONE": "Paieška",
+		"BACK": "Atgal",
+		"SELECTED": "Pasirinkta",
+		"SELECT_ALL": "Pasirinkti viską",
+		"SELECT_NONE": "Nieko nepasirinkti",
+		"DELETE_VOICEDISPOSITION": "Ištrinti balso išdėstymą",
+		"EDIT_VOICEDISPOSITION": "Redaguoti balso išdėstymą",
+		"EDIT_VOICEQUEUE": "Redaguoti balso eilę",
+		"DELETE_VOICEQUEUE": "Ištrinti balso eilę",
+		"MOHSOUNDS": "Moh garsai",
+		"STRATEGY": "Strategija",
+		"DESCRIPTION": "Aprašymas",
+		"ADD_VOICEQUEUE": "Pridėti balso eilę",
+		"CREATED_AT": "Sukurtas",
+		"CANT_PLAY_GSM_AUDIO_FILES": "Negalima paleisti gsm ar wav49 garso failų",
+		"APPLICATIONS_LIST": "Programų sąrašas",
+		"LEGEND": {
+			"CUSTOM_APPLICATION": "(*) - Pritaikyta programa"
+		},
+		"ERRORS": {
+			"PROJECT_REQUIRED": "Privalomas laukas",
+			"TRUNK_REQUIRED": "Privalomas laukas",
+			"VARIABLE_REQUIRED": "Privalomas laukas",
+			"NAME_REQUIRED": "Privalomas laukas",
+			"APPLICATION_NAME_REQUIRED": "Privalomas laukas",
+			"TIMEOUT_REQUIRED": "Privalomas laukas",
+			"PHONENUMBER_REQUIRED": "Privalomas laukas",
+			"CONTEXT_REQUIRED": "Privalomas laukas",
+			"DESTINATIONPATTERN_REQUIRED": "Privalomas laukas",
+			"FULLNAME_REQUIRED": "Privalomas laukas",
+			"EMAIL_REQUIRED": "Privalomas laukas",
+			"EMAIL_MUST_VALID": "Blogas formatas",
+			"MAILBOX_REQUIRED": "Privalomas laukas",
+			"PASSWORD_REQUIRED": "Privalomas laukas",
+			"CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa",
+			"TIMEZONE_REQUIRED": "Privalomas laukas",
+			"PREFIX_REQUIRED": "Privalomas laukas",
+			"OPTIONS_REQUIRED": "Privalomas laukas",
+			"AFTERCALLWORKDURATION_REQUIRED": "Privalomas laukas",
+			"TECHNOLOGY/RESOURCE_REQUIRED": "Privalomas laukas",
+			"PHONE_REQUIRED": "Privalomas laukas",
+			"VALUE_REQUIRED": "Privalomas laukas",
+			"EXTENSION_REQUIRED": "Privalomas laukas",
+			"PRIORITY_REQUIRED": "Privalomas laukas",
+			"APPLICATION_REQUIRED": "Privalomas laukas",
+			"OUTBOUNDROUTE_REQUIRED": "Privalomas laukas",
+			"TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi",
+			"NAME_MUST_VALID_PATTERN": "Blogas formatas",
+			"CALLERIDALL_MUST_VALID_PATTERN": "Blogas formatas",
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas",
+			"CALLER_ID_MUST_VALID_PATTERN": "Blogas formatas"
+		},
+		"GENERAL": "Bendras",
+		"TIMEOUT": "Laikas baigėsi",
+		"MAXLENGTH": "Maksimalus ilgis",
+		"RETRY": "Pakartotinis bandymas",
+		"WRAPUPTIME": "Užbaigimo laikas",
+		"WEIGHT": "Svarba",
+		"JOINWHENEMPTY": "Prisijungti kai tuščia",
+		"LEAVEWHENEMPTY": "Palikti kai tuščia",
+		"HELP": {
+			"TIMEOUT": "Kiek sekundžių skambinti įrenginiui",
+			"MAXLENGTH": "Maksimalus skaičius skambinančiųjų, leidžiamas laukti eilėje: nulis reiškia neribotą skaičių",
+			"RETRY": "Laukimo laikas sekundėmis prieš skambinant kitam agentui eilėje, kai skirtas laikas baigėsi",
+			"WRAPUPTIME": "Laikas sekundėmis, kad užbaigus pokalbį eilės narys būtų nepasiekiams",
+			"WEIGHT": "Eilės svarba, siekiant išskirti prioritetą, kai nariai yra susisieti su keliomis eilėmis",
+			"JOINWHENEMPTY": "Naudojamas norint valdyti, ar skambinantysis yra perkeliamas į eilę, kai nėra pasiekiamų narių",
+			"LEAVEWHENEMPTY": "Naudojamas norint valdyti, ar skambinantiesiems leidžiama išeiti iš eilės, kai nėra pasiekiamų narių, galinčių priimti skambučius",
+			"ANNOUNCEFREQUENCY": "Kaip dažnai pranešti skambinančiojo poziciją ir/arba numatomą laukimo eilėje laiką (nulis - išjungti)",
+			"MINANNOUNCEFREQUENCY": "Minimalus pranešimo pasikartojimas (naudingas, kai skambinančiojo padėtis dažnai keičiasi)",
+			"PERIODICANNOUNCEFREQUENCY": "Periodinių pranešimų pasikartojimas skambinančiajam",
+			"ANNOUNCEPOSITIONLIMIT": "Naudojama, jei pranešama pozicija yra apibrėžta kaip 'limitas' arba 'daugiau'",
+			"AFTERCALLWORKDURATION": "Pauzės ilgis, kuris suveikia Darbas po skambučio parinktyje",
+			"MEMBERDELAY": "Įterpia atidėjimą, kol skambinantysis ir agentas, esantis eilėje, bus sujungti",
+			"MUSICONHOLD": "Nustato muzikos rūšį, naudojamą tam tikrai eilei",
+			"ANNOUNCETOAGENT": "Paleisti pranešimą agentui, kuris atsiliepia į skambutį (paprastai tam, kad praneštų, iš kokios eilės skambinantysis yra)",
+			"RANDOMPERIODICANNOUNCE": "Jei taip, nustatyti periodiniai pranešimai bus paleidžiami atsitiktine tvarka",
+			"ANNOUNCEHOLDTIME": "Groja apskaičiuotą užlaikymo laiką kartu su periodiniais pranešimais (Taip/Ne/Kartą)",
+			"ANNOUNCECALLERPOSITION": "Naudojamas apibrėžti, ar reikia pranešti apie skambinančiojo vietą eilėje: Ne = niekada; Taip = visada; Limitas = tik tuo atveju, jei jis neviršija limito, apibrėžto pagal pranešimų-pozicijos-limitą; Daugiau = tik tuo atveju, jei viršijama reikšmė, apibrėžta pagal pranešimų-pozicijos-limitą",
+			"REPORTHOLDTIMEAGENT": "Leidžia pranešti agentui apie skambinančiojo sulaikymo laiką eilėje prieš sujungimą",
+			"PERIODICANNOUNCE": "Rinkinys periodinių pranešimų, kurie bus paleidžiami (eilės tvarka)",
+			"HOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Sulaikymo laikas'. Neapibrėžtas = jokio pranešimo",
+			"YOUARENEXTANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabar esate pirmas eilėje'. Neapibrėžtas = jokio pranešimo",
+			"THEREAREANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Yra'. Neapibrėžtas = jokio pranešimo",
+			"WAITINGCALLSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Laukiantys skambučiai'. Neapibrėžtas = jokio pranešimo",
+			"ESTIMATEDHOLDTIMEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Dabartinis numatomas sulaikymo laikas yra'. Neapibrėžtas = jokio pranešimo",
+			"MINUTESANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Minutės'. Neapibrėžtas = jokio pranešimo",
+			"MINUTEANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Minutė'. Neapibrėžtas = jokio pranešimo",
+			"SECONDSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Sekundės'. Neapibrėžtas = jokio pranešimo",
+			"THANKYOUANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Ačiū už kantrybę'. Neapibrėžtas = jokio pranešimo",
+			"AFTERCALLWORK": "Jei įjungta, užbaigus skambutį agentui bus nustatyta Pauzė",
+			"AUTOPAUSE": "Įjungia/išjungia automatinę pauzę agentams, kurie neatsako į skambutį. Jei įjungta, agentas pristabdomas visose eilėse, kurioms jis priklauso.",
+			"RINGINUSE": "Neleisti/leisti siųsti skambučius nariams, kurių būsena yra Naudojamas",
+			"TIMEOUTRESTART": "Jei taip, tai iš naujo nustato agento atsakymo laiką, kai iš kanalo gaunama būsena UŽIMTAS arba PERKROVA",
+			"MONITORFORMAT": "Nurodo failo formatą, kurį reikia naudoti įrašant. Jei monitoriaus formatas neaktyvus, skambučiai nebus įrašomi",
+			"CONTEXT": "Leidžia skambinančiajam išeiti iš eilės paspaudus vieną DTMF skaitmenį. Jei nurodomas kontekstas ir skambintojas įveda numerį, tą skaičių bus bandoma suderinti su nurodytu kontekste, ir ten bus tęsiamas telefono numerio rinkimo atlikimas",
+			"SETINTERFACEVARIABLES": "Jei nustatyta taip, prieš pat skambinančiojo prijungimą prie eilės agento bus nustatyti kai kurie kintamieji (daugiau informacijos žr. wiki dokumentuose)",
+			"SETQUEUEVARIABLES": "Jei nustatyta taip, prieš pat skambinančiojo prijungimą prie eilės agento ir paliekant eilę, bus nustatyti kai kurie kintamieji (daugiau informacijos žr.  wiki dokumentuose)",
+			"SETQUEUEENTRYVARIABLES": "Jei nustatyta taip, prieš pat skambinančiojo prisijungimą prie eilės agento bus nustatyti kai kurie kintamieji (daugiau informacijos žr. wiki dokumentuose)",
+			"RECORDING": "Įjungti skambučių įrašymą",
+			"VOICEMAIL_CONTEXT": "Atitinkamo konteksto suteikimas",
+			"NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)",
+			"CALLERIDALL": "Palaikomas formatas: \"Skambintojo ID\" <numeris>",
+			"CALLER_ID": "Palaikomas formatas: \"Skambintojo ID\" <numeris>",
+			"MANDATORYDISPOSITIONPAUSEID": "Nustatyti pauzės būseną privalomo išdėstymo metu",
+			"SERVICELEVEL": "Antrieji paslaugos lygio nustatymai (numatytasis = 0, be SL). Naudojamas paslaugų lygio statistikai (į skambučius atsakoma per paslaugų lygio laikotarpį)"
+		},
+		"MUSICONHOLD": "Muzika sulaikyta",
+		"ANNOUNCETOAGENT": "Pranešti agentui",
+		"ANNOUNCEMENTS": "Pranešimai",
+		"ADVANCED": "Pažengęs",
+		"ANNOUNCEFREQUENCY": "Pranešimo pasikartojimas",
+		"MINANNOUNCEFREQUENCY": "Minimalus pranešimo pasikartojimas",
+		"PERIODICANNOUNCEFREQUENCY": "Periodinis pranešimo pasikartojimas",
+		"RANDOMPERIODICANNOUNCE": "Atsitiktinis periodinis pranešimas",
+		"ANNOUNCEHOLDTIME": "Pranešimo sulaikymo laikas",
+		"ANNOUNCECALLERPOSITION": "Skambinančiojo pozicijos pranešimas",
+		"ANNOUNCEPOSITIONLIMIT": "Pozicijos limito pranešimas",
+		"REPORTHOLDTIMEAGENT": "Agento sulaikymo laiko ataskaita",
+		"PERIODICANNOUNCE": "Periodiškas pranešimas",
+		"HOLDTIMEANNOUNCE": "Sulaikymo laiko pranešimas",
+		"YOUARENEXTANNOUNCE": "'Jūs esate sekantis' pranešimas",
+		"THEREAREANNOUNCE": "'Yra' pranešimas",
+		"WAITINGCALLSANNOUNCE": "Laukiantys skambučiai pranešimas",
+		"ESTIMATEDHOLDTIMEANNOUNCE": "Numatomo sulaikymo laiko pranešimas",
+		"MINUTESANNOUNCE": "Minučių pranešimas",
+		"MINUTEANNOUNCE": "Minutės pranešimas",
+		"SECONDSANNOUNCE": "Sekundžių pranešimas",
+		"THANKYOUANNOUNCE": "'Ačiū' pranešimas",
+		"AUTOPAUSE": "Automatinė pauzė",
+		"AFTERCALLWORK": "Darbas užbaigus skambutį",
+		"AFTERCALLWORKDURATION": "Darbo trukmė užbaigus skambutį",
+		"RINGINUSE": "Skambutis būsenai Naudojamas",
+		"MEMBERDELAY": "Nario sulaikymas",
+		"TIMEOUTRESTART": "Pasibaigusio laiko perkrovimas",
+		"MONITORFORMAT": "Įrašymo formatas",
+		"SETINTERFACEVARIABLES": "Nustatyti sąsajos kintamuosius",
+		"SETQUEUEVARIABLES": "Nustatyti eilės kintamuosius",
+		"SETQUEUEENTRYVARIABLES": "Nustatyti eilės įvedimo kintamuosius",
+		"VARIABLE": "Kintamasis",
+		"CONTEXT": "Kontekstas",
+		"SAVE": "Išsaugoti",
+		"SETTINGS": "Nustatymai",
+		"INBOUNDROUTES": "Įeinantys maršrutai",
+		"PHONENUMBER": "Telefono numeris",
+		"ADD_INBOUNDROUTE": "Pridėti įeinantį maršrutą",
+		"EDIT_INBOUNDROUTE": "Redaguoti įeinantį maršrutą",
+		"DELETE_INBOUNDROUTE": "Ištrinti įeinantį maršrutą",
+		"ACTIONS": "Veiksmai",
+		"OUTBOUNDROUTES": "Išeinantys maršrutai",
+		"DESTINATIONPATTERN": "Paskirties modelis",
+		"ADD_OUTBOUNDROUTE": "Pridėti išeinantį maršrutą",
+		"EDIT_OUTBOUNDROUTE": "Redaguoti išeinantį maršrutą",
+		"DELETE_OUTBOUNDROUTE": "Ištrinti išeinantį maršrutą",
+		"CUTDIGITS": "Iškirpti skaitmenis",
+		"RECORDING": "Įrašymas",
+		"RECORDINGFORMAT": "Įrašymo formatas",
+		"INTERNALROUTES": "Vidiniai maršrutai",
+		"ADD_INTERNALROUTE": "Pridėti vidinį maršrutą",
+		"EDIT_INTERNALROUTE": "Redaguoti vidinį maršrutą",
+		"DELETE_INTERNALROUTE": "Ištrinti vidinį maršrutą",
+		"CONTEXTS": "Kontekstas",
+		"ADD_CONTEXT": "Pridėti kontekstą",
+		"EDIT_CONTEXT": "Redaguoti kontekstą",
+		"DELETE_CONTEXT": "Ištrinti kontekstą",
+		"VOICEMAILS": "Balso pašto adresai",
+		"ADD_VOICEMAIL": "Pridėti balso pašto adresą",
+		"EDIT_VOICEMAIL": "Redaguoti balso pašto adresą",
+		"DELETE_VOICEMAIL": "Ištrinti balso pašto adresą",
+		"FULLNAME": "Vardas ir pavardė",
+		"EMAIL": "El. paštas",
+		"MAILBOX": "Pašto dėžutė",
+		"PASSWORD": "Slaptažodis",
+		"CONFIRM_PASSWORD": "Patvirtinti slaptažodį",
+		"TIMEZONE": "Laiko juosta",
+		"ATTACH": "Pridėti",
+		"ENVELOPE": "Vokas",
+		"DELETE": "Ištrinti",
+		"EMAILBODY": "El. pašto adresas",
+		"EMAILSUBJECT": "El. laiško tema",
+		"MAXSECONDS": "Maksimalios sekundės",
+		"MAXMESSAGES": "Maksimalios žinutės",
+		"MESSAGES": "Žinutės",
+		"SORT": "Rūšiuoti",
+		"ADD_MUSICONHOLD": "Pridėti muzikos sulaikymą",
+		"MUSICONHOLDS": "Muzikos sulaikymas",
+		"EDIT_MUSICONHOLD": "Redaguoti muzikos sulaikymą",
+		"DELETE_MUSICONHOLD": "Ištrinti muzikos sulaikymą",
+		"DIRECTORY": "Katalogas",
+		"AUDIOFILES": "Garso failai",
+		"RECORDINGS": "Įrašai",
+		"CHANSPY": "Skambučių stebėjimas",
+		"PREFIX": "Prefiksas",
+		"OPTIONS": "Parinktys",
+		"AUTH": "Aut",
+		"ADD_CHANSPY": "Pridėti skambučių stebėjimą",
+		"EDIT_CHANSPY": "Redaguoti skambučių stebėjimą",
+		"DELETE_CHANSPY": "Ištrinti skambučių stebėjimą",
+		"AGENTS": "Agentai",
+		"TELEPHONES": "Telefonai",
+		"QUEUES": "Eilės",
+		"QUEUE_CALLS": "Eilės skambučiai",
+		"QUEUE_PARAMETERS": "Eilės parametrai",
+		"ABANDONED_CALLS": "Pamesti skambučiai",
+		"OUTBOUND_CALLS": "Išeinantys skambučiai",
+		"AGI": "AGI",
+		"DIAL": "Rinkimas",
+		"CALLYSQUARE": "IVR programų valgymo įrankis",
+		"INTERNALDIAL": "Vidinis rinkiklis",
+		"EXTERNALDIAL": "Išorinis rinkiklis",
+		"RINGGROUP": "Skambučio grupė",
+		"PLAYBACK": "Atkūrimas",
+		"QUEUE": "Eilė",
+		"SET": "Nustatyti",
+		"VOICEMAIL": "Balso paštas",
+		"GOTO": "Eiti į",
+		"HANGUP": "Atidėti",
+		"CUSTOM": "Įprastas",
+		"PROJECT": "IVR programų valdymo įrankio projektas",
+		"TECHNOLOGY/RESOURCE": "Technologija/Šaltinis",
+		"URL": "URL",
+		"EDIT_APP": "Redaguoti programą",
+		"EDIT_INTERVAL": "Redaguoti intervalą",
+		"DELETE_APP": "Ištrinti programą",
+		"INTERVALS": "Intervalai",
+		"USER": "Vartotojas",
+		"TRUNK": "Ryšio kanalas",
+		"PHONE": "Telefonas",
+		"AUDIO_FILES": "Garso failai",
+		"ANNOUNCE_OVERRIDES": "Pranešimo perrašymas",
+		"MACRO": "Makro",
+		"GOSUB": "GoSub",
+		"RULE": "Taisyklė",
+		"POSITION": "Pozicija",
+		"ANSWER": "Atsiliepti",
+		"VALUE": "Reikšmė",
+		"MAILBOX@CONTEXT": "Pašto dėžutė@Kontekstas",
+		"EXTENSION": "Pratęsimas",
+		"PRIORITY": "Prioritetas",
+		"HANGUP_CAUSE": "Atidėjimo priežastis",
+		"OUTBOUNDDIAL": "Išeinantis rinkimas",
+		"CALLER_ID": "Skambintojo ID",
+		"NO_MESSAGE_AVAILABLE": "Nėra žinučių",
+		"NO_SOUND_AVAILABLE": "Nėra garsų",
+		"VOICERECORDINGS": "Balso įrašai",
+		"CHANSPIES": "Skambučių stebėjimas",
+		"VOICE": "Balsas",
+		"REALTIME": "Realus laikas",
+		"ID": "Id",
+		"VOICEMAIL_CONTEXT": "Kontekstas",
+		"NO_MOHSOUND_AVAILABLE": "Nėra sulaikymo muzikos",
+		"FILE": "Failas",
+		"ADD_MOHSOUND": "Pridėti sulaikymo muzikos garsą",
+		"DOWNLOAD_MOHSOUND": "Parsisiųsti sulaikymo muzikos garsą",
+		"DELETE_MOHSOUND": "Ištrinti sulaikymo muzikos garsą",
+		"UNIQUEID": "Unikalus ID",
+		"AGENT": "Agentas",
+		"TYPE": "Tipas",
+		"RATING": "Įvertinimas",
+		"AUDIO": "Garsas",
+		"DATE": "Data",
+		"NEW_VOICEQUEUE": "Nauja balso eilė",
+		"NEW_INBOUNDROUTE": "Naujas įeinančių maršrutas",
+		"NEW_OUTBOUNDROUTE": "Naujas išeinančių maršrutas",
+		"NEW_INTERNALROUTE": "Naujas vidinis maršrutas",
+		"NEW_CONTEXT": "Naujas kontekstas",
+		"NEW_VOICEMAIL": "Naujas balso paštas",
+		"NEW_MUSICONHOLD": "Nauja sulaikymo muzika",
+		"NEW_CHANSPY": "Naujas skambučių stebėjimas",
+		"PENALTY": "Nuobauda",
+		"ADD_TEAM_TO_VOICEQUEUE": "Pridėti komandą prie balso eilės",
+		"ADD_AGENT_TO_VOICEQUEUE": "Pridėti agentą prie balso eilės",
+		"EDIT_DIAL": "Redaguoti rinkiklį",
+		"EDIT_AGI": "Redaguoti AGI",
+		"EDIT_INTERNALDIAL": "Redaguoti vidinį rinkiklį",
+		"EDIT_EXTERNALDIAL": "Redaguoti išorinį rinkiklį",
+		"EDIT_RINGGROUP": "Redaguoti skambučio grupę",
+		"EDIT_PLAYBACK": "Redaguoti atkūrimą",
+		"EDIT_QUEUE": "Redaguoti eilę",
+		"EDIT_SET": "Redaguoti nustatytuosius",
+		"EDIT_GOTO": "Redaguoti Eiti į",
+		"EDIT_HANGUP": "Redaguoti atidėjimą",
+		"EDIT_CUSTOM": "Redaguoti įprastą",
+		"DURATION": "Trukmė",
+		"RECEIVED_AT": "Gauta iš",
+		"YES": "Taip",
+		"NO": "Ne",
+		"HANGUPCAUSE_1": "1 = Nepaskirstytas numeris",
+		"HANGUPCAUSE_16": "16 = Įprastas skambučių tvarkymas",
+		"HANGUPCAUSE_17": "17 = Vartotojas užimtas",
+		"HANGUPCAUSE_18": "18 = Vartotojas neatsako (telefono įrenginys neprijungtas)",
+		"HANGUPCAUSE_21": "21 = Skambutis atmestas",
+		"HANGUPCAUSE_22": "22 = Numeris pasikeitė",
+		"HANGUPCAUSE_27": "27 = Paskirties vieta netinkama",
+		"HANGUPCAUSE_38": "38 = Tinklas netinkamas",
+		"HANGUPCAUSE_41": "41 = Laikinas gedimas",
+		"RANDOM": "Atsitiktinis",
+		"ALPHABETICAL": "Abėcėlės tvarka",
+		"NO_APPS_AVAILABLE": "Nėra programų",
+		"DOWNLOAD_VOICERECORDING": "Parsisiųsti balso įrašą",
+		"DELETE_VOICERECORDING": "Ištrinti balso įrašą",
+		"INTERNAL": "Vidinis",
+		"PHONE_STATE": "Telefono padėtis",
+		"PHONE_STATUS": "Telefono būsena",
+		"TRUNK_STATUS": "Ryšio kanalo būsena",
+		"REGISTERED": "Registruotas",
+		"UNREGISTERED": "Neregistruotas",
+		"LAGGED": "Vėlavimas",
+		"REACHABLE": "Pasiekiamas",
+		"UNREACHABLE": "Nepasiekiamas",
+		"UNKNOWN": "Nežinomas",
+		"NOT_INUSE": "Nenaudojamas",
+		"INUSE": "Naudojamas",
+		"BUSY": "Užimtas",
+		"INVALID": "Neteisingas",
+		"UNAVAILABLE": "Nepasiekiamas",
+		"RINGING": "Skambinimas",
+		"ONHOLD": "Sulaikytas",
+		"RING": "Skambutis",
+		"UP": "Aukštyn",
+		"INFO": "Informacija",
+		"TRUNKS": "Ryšio kanalai",
+		"REGISTRY": "Registras",
+		"NO_REGISTRY": "Nėra registro",
+		"LOGGED_IN": "Prisijungęs (prijungtas prie SIP)",
+		"PAUSED": "Pristabdyta",
+		"WAITING": "Laukiama",
+		"TALKING": "Kalbama",
+		"DID": "Padaryta",
+		"CALLER": "Skambinantysis",
+		"TOTAL": "Viso",
+		"ANSWERED": "Atsiliepta",
+		"ABANDONED": "Pamestas",
+		"UNMANAGED": "Nevaldomas",
+		"AVG_HOLD_TIME": "Vidutinis sulaikymo laikas",
+		"AVG_DURATION": "Vidutinė trukmė",
+		"AVG_BILLABLE": "Vidutinis apmokestinimas",
+		"SOURCE": "Šaltinis",
+		"DESTINATION": "Paskirties vieta",
+		"REJECTED": "Atmestas",
+		"FAILED": "Nepavykęs",
+		"CALLED": "Paskambinta",
+		"CONNECTED": "Sujungtas",
+		"NO_RATING": "Nėra įvertinimo",
+		"EDIT_VOICERECORDING": "Redaguoti balso įrašymą",
+		"APPLICATION_NAME": "Programos pavadinimas",
+		"ARGUMENTS": "Argumentai",
+		"NO_AVAILABLE_INFO": "Nėra prieinamos informacijos",
+		"ADD_AGENT_TO_QUEUE": "Pridėti agentą į eilę",
+		"DEFAULT_PAUSE": "Numatytoji pauzė",
+		"PAUSE": "Pauzė",
+		"UNPAUSE": "Baigti pauzę",
+		"REDIRECT_TO_NUMBER": "Peradresuoti į numerį",
+		"REDIRECT_TO_AGENT": "Peradresuoti agentui",
+		"AGENTADD_VOICEQUEUE": "Pridėti agentą prie balso eilės",
+		"APPLICATION": "Programa",
+		"FILES": "Failai",
+		"FORMAT": "Formatas",
+		"MODE": "Režimas",
+		"RECORD": "Įrašas",
+		"TEAMADD_VOICEQUEUE": "Pridėti komandą prie balso eilės",
+		"NEW_MOHSOUND": "Naujas sulaikymo muzikos garsas",
+		"DOWNLOAD_MESSAGE": "Parsisiųsti",
+		"DELETE_MESSAGE": "Ištrinti",
+		"QUEUE_PARAMS": "Eilės parametrai",
+		"TOTAL_OFFERED": "Iš viso siūloma",
+		"READY": "Parengta",
+		"AGENTADD_QUEUE": "Pridėti agentą prie balso eilės",
+		"AGENTSADD_QUEUE": "Pridėti agentus prie balso eilės",
+		"ALL_TEAMS": "Visos komandos",
+		"SELECTED_TEAMS": "Pasirinktos komandos",
+		"ALL_AGENTS": "Visi agentai",
+		"SELECTED_AGENTS": "Pasirinkti agentai",
+		"CLOSING": "Uždarymas",
+		"TAGS": "Žymos",
+		"WAITING_FOR_AGENT": "Laukiama agentų",
+		"EDIT_OUTBOUNDDIAL": "Redaguoti išeinantį rinkiklį",
+		"ACCOUNTNAME": "Paskyros vardas",
+		"PAGE": "Puslapis",
+		"ROWSPERPAGE": "Eilutės puslapyje",
+		"OF": "Apie",
+		"DISPOSITION": "Išdėstymas",
+		"CHAT": "Pokalbis",
+		"MAIL": "El. paštas",
+		"SMS": "Trumpoji žinutė",
+		"OPENCHANNEL": "Atidaryti kanalą",
+		"FAX": "Faksas",
+		"CLEAR": "Valyti",
+		"CALLS": "Skambučiai",
+		"STARTEDAT": "Pradėjo",
+		"ENDEDAT": "Baigėsi",
+		"TAG": "Žyma",
+		"DETAILS": "Detalės",
+		"BILLABLESECONDS": "Apmokestinamos sekundės",
+		"ANSWEREDAT": "Atsakyta",
+		"NOTE": "Pastaba",
+		"CLOSE": "Uždaryti",
+		"SELECT_DATE": "Pasirinkti pradžios datą",
+		"SELECT_TYPE": "Pasirinkti tipą",
+		"VOICEPREFIXES": "Išėję prefiksai",
+		"NEW_VOICEPREFIX": "Naujas prefiksas",
+		"ADD_VOICEPREFIX": "Pridėti prefiksą",
+		"EDIT_VOICEPREFIX": "Redaguoti prefiksą",
+		"AGENTADD_VOICEPREFIX": "Pridėti agentą prie prefikso",
+		"DELETE_VOICEPREFIX": "Ištrinti prefiksą",
+		"OUTBOUNDROUTE": "Išeinantis maršrutas",
+		"CALLERIDALL": "Skambintojo ID",
+		"MANDATORYDISPOSITION": "Privalomas išdėstymas",
+		"MANDATORYDISPOSITIONPAUSEID": "Privalomas pauzės būsenos išdėstymas",
+		"SCREENRECORDING": "Tvarkyti ekrano įrašymą",
+		"START_SCREENRECORDING": "Pradėti ekrano įrašymą",
+		"STOP_SCREENRECORDING": "Sustabdyti ekrano įrašymą",
+		"TOOLTIP_SCREENRECORDING_ON": "Vyksta ekrano įrašymas",
+		"TOOLTIP_SCREENRECORDING_OFF": "Ekrano įrašymas prieinamas",
+		"CANT_DOWNLOAD_THIS_FILE": "Neįmanoma atsisiųsti šio failo",
+		"WRONG_EXTENSION": "Faile pateiktas neteisingas plėtinys",
+		"FILE_NOT_FOUND": "Failas nerastas",
+		"TEAMS_ASSOCIATION": "Komandų asociacija",
+		"DOWNLOADTRANSCRIBE_VOICERECORDING": "Atsisiųsti nuorašą",
+		"FAILUREREASON": "Nesėkmės priežastis",
+		"RUNSENTIMENT_VOICERECORDING": "Paleisk nuotaiką",
+		"RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Vykdykite transkribavimą ir nuotaikas",
+		"RUNTRANSCRIBE_VOICERECORDING": "Vykdykite transkripciją",
+		"SENTIMENT": "Nuotaika",
+		"SENTIMENTANALYSIS": "Sentimentų analizė",
+		"SENTIMENT_MIXED": "Mišrus",
+		"SENTIMENT_NEGATIVE": "Neigiama",
+		"SENTIMENT_NEUTRAL": "Neutralus",
+		"SENTIMENT_POSITIVE": "Teigiamas",
+		"TEXT": "Tekstas",
+		"TRANSCRIBE": "Transkribuoti",
+		"TRANSCRIBESTATUS_COMPLETED": "Baigta",
+		"TRANSCRIBESTATUS_FAILED": "Nepavyko",
+		"TRANSCRIBESTATUS_IN_PROGRESS": "Vykdoma",
+		"TRANSCRIBESTATUS_NEW": "Nauja",
+		"TRANSCRIPT": "Nuorašas",
+		"TRANSCRIPTANALYSIS": "Nuorašas ir analizė",
+		"SERVICELEVEL": "Aptarnavimo lygis"
+	}
+}
\ No newline at end of file
diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json
index cb68f97..b553b78 100644
--- a/public/app/main/apps/voice/i18n/lv.json
+++ b/public/app/main/apps/voice/i18n/lv.json
@@ -47,7 +47,8 @@
 			"VARIABLE_REQUIRED": "Obligāts lauks",
 			"CALLER_ID_MUST_VALID_PATTERN": "Nepareizs formāts",
 			"TRUNK_REQUIRED": "Obligāts lauks",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligāts lauks",
+			"PROJECT_REQUIRED": "Obligāts lauks"
 		},
 		"HELP": {
 			"TIMEOUT": "Cik sekunžu paiet, zvanot ierīcei",
@@ -93,7 +94,8 @@
 			"NAME": "Tiek atbalstīti tikai numuri, burti un atsevišķas rakstzīmes (._)",
 			"CALLERIDALL": "Atbalstītais formāts: \"CallerId\" &lt;numurs>",
 			"CALLER_ID": "Atbalstītais formāts: \"CallerId\" &lt;numurs>",
-			"MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā"
+			"MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā",
+			"SERVICELEVEL": "Pakalpojuma līmeņa otrie iestatījumi (noklusējums = 0, bez SL). Izmanto pakalpojuma līmeņa statistikai (zvani tiek atbildēti pakalpojuma līmeņa laika posmā)"
 		},
 		"WAITING_FOR_AGENTS": "Gaida aģentus",
 		"ACTIVE": "Aktīvs",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Pakalpojuma līmenis"
 	}
 }
\ 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 938dd0f..42c7cc5 100644
--- a/public/app/main/apps/voice/i18n/nl.json
+++ b/public/app/main/apps/voice/i18n/nl.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "Verplicht veld",
 			"CALLER_ID_MUST_VALID_PATTERN": "Verkeerd formaat",
 			"TRUNK_REQUIRED": "Verplicht veld",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Verplicht veld",
+			"PROJECT_REQUIRED": "Verplicht veld"
 		},
 		"GENERAL": "Algemeen",
 		"TIMEOUT": "Timeout",
@@ -122,7 +123,8 @@
 			"NAME": "Alleen cijfers, letters en speciale tekens (_) worden ondersteund",
 			"CALLERIDALL": "Ondersteunde indeling: 'CallerId' & lt; number & gt;",
 			"CALLER_ID": "Ondersteunde indeling: 'CallerId' & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie"
+			"MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie",
+			"SERVICELEVEL": "Tweede instellingen voor serviceniveau (standaard = 0, geen SL). Gebruikt voor serviceniveaustatistieken (oproepen beantwoord binnen het serviceniveau)"
 		},
 		"MUSICONHOLD": "Wachtmuziek",
 		"ANNOUNCETOAGENT": "Kondig Agent",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Service Level"
 	}
 }
\ 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 b954f39..128b3fc 100644
--- a/public/app/main/apps/voice/i18n/no.json
+++ b/public/app/main/apps/voice/i18n/no.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "Obligatoriske felt",
 			"CALLER_ID_MUST_VALID_PATTERN": "Feil format",
 			"TRUNK_REQUIRED": "Obligatoriske felt",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriske felt",
+			"PROJECT_REQUIRED": "Obligatoriske felt"
 		},
 		"GENERAL": "Generelt",
 		"TIMEOUT": "Tidsavbrudd",
@@ -122,7 +123,8 @@
 			"NAME": "Bare tall, bokstaver og bestemte tegn (._) støttes",
 			"CALLERIDALL": "Støttet format: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Støttet format: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon",
+			"SERVICELEVEL": "Andre innstillinger for servicenivå (standard = 0, ingen SL). Brukes for statistikk på servicenivå (samtaler besvart innen tidsramme for servicenivå)"
 		},
 		"MUSICONHOLD": "Musikk på vent",
 		"ANNOUNCETOAGENT": "Annonsere til agent",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Service nivå"
 	}
 }
\ 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 3b1e809..668ff38 100644
--- a/public/app/main/apps/voice/i18n/pl.json
+++ b/public/app/main/apps/voice/i18n/pl.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "Pole obowiązkowe",
 			"CALLER_ID_MUST_VALID_PATTERN": "Zły format",
 			"TRUNK_REQUIRED": "Pole obowiązkowe",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pole obowiązkowe",
+			"PROJECT_REQUIRED": "Pole obowiązkowe"
 		},
 		"GENERAL": "Ogólne",
 		"TIMEOUT": "Limit czasu",
@@ -122,7 +123,8 @@
 			"NAME": "Tylko cyfry, litery i znaki specjalne (._) są obsługiwane",
 			"CALLERIDALL": "Obsługiwany format: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Obsługiwany format: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji"
+			"MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji",
+			"SERVICELEVEL": "Drugie ustawienia poziomu serwisowego (domyślnie = 0, brak SL). Używane do statystyk poziomu usług (połączenia odebrane w ramach czasowych poziomu usług)"
 		},
 		"MUSICONHOLD": "Music on Hold",
 		"ANNOUNCETOAGENT": "Poinformowania agenta",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Poziom usług"
 	}
 }
\ 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 fe35d47..32d541f 100644
--- a/public/app/main/apps/voice/i18n/pt-BR.json
+++ b/public/app/main/apps/voice/i18n/pt-BR.json
@@ -80,7 +80,8 @@
 			"NAME_MUST_VALID_PATTERN": "Formato incorreto",
 			"CALLERIDALL_MUST_VALID_PATTERN": "Formato incorreto",
 			"CALLER_ID_MUST_VALID_PATTERN": "Formato incorreto",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"PROJECT_REQUIRED": "Campo obrigatório"
 		},
 		"GENERAL": "Geral",
 		"TIMEOUT": "Tempo esgotado",
@@ -134,7 +135,8 @@
 			"NAME": "Somente números, letras e caracteres específicos (._) são suportados",
 			"CALLERIDALL": "Formato suportado: \"CallerId \" <number>",
 			"CALLER_ID": "Formato suportado: \\ \"CallerId \" <number>",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória",
+			"SERVICELEVEL": "Segundos ajustes para o nível de serviço (padrão = 0, sem SL). Usado para estatísticas de nível de serviço (chamadas atendidas dentro do período de tempo de nível de serviço)"
 		},
 		"MUSICONHOLD": "Música em espera",
 		"ANNOUNCETOAGENT": "Anunciar ao agente",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Nível de serviço"
 	}
 }
\ 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 4c1e7fa..ddd1787 100644
--- a/public/app/main/apps/voice/i18n/pt-PT.json
+++ b/public/app/main/apps/voice/i18n/pt-PT.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "Campo obrigatório",
 			"CALLER_ID_MUST_VALID_PATTERN": "Formato incorreto",
 			"TRUNK_REQUIRED": "Campo obrigatório",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obrigatório",
+			"PROJECT_REQUIRED": "Campo obrigatório"
 		},
 		"GENERAL": "Geral",
 		"TIMEOUT": "Timeout",
@@ -122,7 +123,8 @@
 			"NAME": "Apenas números, letras e caracteres específicos (._) são suportados",
 			"CALLERIDALL": "Formato suportado: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Formato suportado: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória",
+			"SERVICELEVEL": "Segundos ajustes para o nível de serviço (padrão = 0, sem SL). Usado para estatísticas de nível de serviço (chamadas atendidas dentro do período de tempo de nível de serviço)"
 		},
 		"MUSICONHOLD": "Música em espera",
 		"ANNOUNCETOAGENT": "Anunciar para agente",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Nível de serviço"
 	}
 }
\ 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 055965b..ef6a660 100644
--- a/public/app/main/apps/voice/i18n/ru.json
+++ b/public/app/main/apps/voice/i18n/ru.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "Обязательное поле",
 			"CALLER_ID_MUST_VALID_PATTERN": "Неправильный формат",
 			"TRUNK_REQUIRED": "Обязательное поле",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле",
+			"PROJECT_REQUIRED": "Обязательное поле"
 		},
 		"GENERAL": "Генеральной",
 		"TIMEOUT": "Превышение лимита времени",
@@ -122,7 +123,8 @@
 			"NAME": "Только цифры, буквы и специальные символы (_) поддерживаются",
 			"CALLERIDALL": "Поддерживаемый формат: «CallerId» & lt; number & gt;",
 			"CALLER_ID": "Поддерживаемый формат: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения"
+			"MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения",
+			"SERVICELEVEL": "Вторые настройки уровня обслуживания (по умолчанию = 0, без SL). Используется для статистики уровня обслуживания (вызовы, отвеченные в течение периода времени уровня обслуживания)"
 		},
 		"MUSICONHOLD": "Музыка на удержании",
 		"ANNOUNCETOAGENT": "Сообщить оператору",
@@ -449,6 +451,26 @@
 		"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": "Расшифровка и анализ",
+		"SERVICELEVEL": "Уровень обслуживания"
 	}
 }
\ 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 cfdc458..21a2010 100644
--- a/public/app/main/apps/voice/i18n/sv.json
+++ b/public/app/main/apps/voice/i18n/sv.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "Obligatoriskt fält",
 			"CALLER_ID_MUST_VALID_PATTERN": "Fel format",
 			"TRUNK_REQUIRED": "Obligatoriskt fält",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Obligatoriskt fält",
+			"PROJECT_REQUIRED": "Obligatoriskt fält"
 		},
 		"GENERAL": "Allmänt",
 		"TIMEOUT": "Timeout",
@@ -122,7 +123,8 @@
 			"NAME": "Endast siffror, bokstäver och särskilda tecken (._) stöds",
 			"CALLERIDALL": "Stödformat: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Stödformat: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Pausstatus som ska vara aktiv under obligatorisk kategorisering"
+			"MANDATORYDISPOSITIONPAUSEID": "Pausstatus som ska vara aktiv under obligatorisk kategorisering",
+			"SERVICELEVEL": "Andra inställningar för servicenivå (standard = 0, ingen SL). Används för statistik på servicenivå (samtal besvaras inom tidsramen för servicenivå)"
 		},
 		"MUSICONHOLD": "Musik i vänteläge",
 		"ANNOUNCETOAGENT": "Meddela till agent",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Servicenivå"
 	}
 }
\ 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 1eb2005..010c966 100644
--- a/public/app/main/apps/voice/i18n/tr.json
+++ b/public/app/main/apps/voice/i18n/tr.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "Zorunlu alan",
 			"CALLER_ID_MUST_VALID_PATTERN": "Yanlış format",
 			"TRUNK_REQUIRED": "Zorunlu alan",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Zorunlu alan",
+			"PROJECT_REQUIRED": "Zorunlu alan"
 		},
 		"GENERAL": "Genel",
 		"TIMEOUT": "Zaman Aşımı",
@@ -122,7 +123,8 @@
 			"NAME": "Sadece sayılar, harfler ve özel karakterler (._) desteklenir.",
 			"CALLERIDALL": "Desteklenen biçim: \"CallerId\" & lt; number & gt;",
 			"CALLER_ID": "Desteklenen biçim: \"CallerId\" & lt; number & gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat"
+			"MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat",
+			"SERVICELEVEL": "Servis seviyesi için ikinci ayarlar (varsayılan = 0, SL yok). Servis seviyesi istatistikleri için kullanılır (servis seviyesi zaman çerçevesi içinde cevaplanan aramalar)"
 		},
 		"MUSICONHOLD": "Bekletme Müziği",
 		"ANNOUNCETOAGENT": "Duyurmak Agent",
@@ -449,6 +451,26 @@
 		"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",
+		"SERVICELEVEL": "Servis seviyesi"
 	}
 }
\ 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 34da0a9..b241603 100644
--- a/public/app/main/apps/voice/i18n/zh-CN.json
+++ b/public/app/main/apps/voice/i18n/zh-CN.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "必填项",
 			"CALLER_ID_MUST_VALID_PATTERN": "格式错误",
 			"TRUNK_REQUIRED": "必填项",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填项",
+			"PROJECT_REQUIRED": "必填项"
 		},
 		"GENERAL": "总的",
 		"TIMEOUT": "超时",
@@ -122,7 +123,8 @@
 			"NAME": "只有数字、字母和特殊字符(_)的支持",
 			"CALLERIDALL": "支持的格式：“CallerId”＆lt; number＆gt;",
 			"CALLER_ID": "支持的格式：“CallerId”＆lt; number＆gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态"
+			"MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态",
+			"SERVICELEVEL": "服务级别的第二个设置（默认= 0，无SL）。用于服务水平统计（在服务水平时间范围内应答的呼叫）"
 		},
 		"MUSICONHOLD": "音乐保留",
 		"ANNOUNCETOAGENT": "宣布到座席",
@@ -449,6 +451,26 @@
 		"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": "成绩单和分析",
+		"SERVICELEVEL": "服务等级"
 	}
 }
\ 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 12d5d4b..1d37106 100644
--- a/public/app/main/apps/voice/i18n/zh-TW.json
+++ b/public/app/main/apps/voice/i18n/zh-TW.json
@@ -68,7 +68,8 @@
 			"VARIABLE_REQUIRED": "必填項",
 			"CALLER_ID_MUST_VALID_PATTERN": "格式錯誤",
 			"TRUNK_REQUIRED": "必填項",
-			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項"
+			"MANDATORYDISPOSITIONPAUSEID_REQUIRED": "必填項",
+			"PROJECT_REQUIRED": "必填項"
 		},
 		"GENERAL": "通用",
 		"TIMEOUT": "逾時",
@@ -122,7 +123,8 @@
 			"NAME": "只有數字、字母和特殊字元 ( _ ) 都受到支援",
 			"CALLERIDALL": "支持的格式：“CallerId”＆lt; number＆gt;",
 			"CALLER_ID": "支持的格式：“CallerId”＆lt; number＆gt;",
-			"MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態"
+			"MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態",
+			"SERVICELEVEL": "服務級別的第二設置（默認= 0，無SL）。用於服務水平統計（在服務水平時間範圍內應答的呼叫）"
 		},
 		"MUSICONHOLD": "音樂保留通話",
 		"ANNOUNCETOAGENT": "發佈至值機員",
@@ -449,6 +451,26 @@
 		"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": "成績單和分析",
+		"SERVICELEVEL": "服務等級"
 	}
 }
\ 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/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/toolbar/i18n/ar.json b/public/app/toolbar/i18n/ar.json
index 54a849c..dbb766d 100644
--- a/public/app/toolbar/i18n/ar.json
+++ b/public/app/toolbar/i18n/ar.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "برازيلي",
 		"CONFERENCE": "المؤتمر مع 2 جلسات نشطة",
 		"CHANGE_LANGUAGE_MESSAGE": "تذكر أن تقوم بتحديث الصفحة لتطبيق دعم RTL (في حالة التمكين)",
-		"CHANGE_LANGUAGE_TITLE": "غير اللغة"
+		"CHANGE_LANGUAGE_TITLE": "غير اللغة",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "لا توجد أجهزة صوتية متاحة",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "لا يتوفر ميكروفون",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "لا يوجد مكبر صوت متاح",
+		"NO_AVAILABLE_INFO": "لا توجد معلومات متاحة",
+		"LITHUANIAN": "الليتوانية",
+		"NOTIFICATION_TITLE": "إشعار جديد من {{sender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "إلى {{المستلم}}",
+		"USER_FORCE_LOGOUT": "قام {{ip}} بتسجيل الدخول باستخدام بيانات الاعتماد الخاصة بك.\nغير مسموح بتسجيل الدخول المتعدد"
 	}
 }
\ 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 245f9f1..ce6eee5 100644
--- a/public/app/toolbar/i18n/da.json
+++ b/public/app/toolbar/i18n/da.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "brasiliansk",
 		"CONFERENCE": "Konference med 2 aktive sessioner",
 		"CHANGE_LANGUAGE_MESSAGE": "Husk at opdatere siden for at anvende RTL Support (hvis aktiveret)",
-		"CHANGE_LANGUAGE_TITLE": "Skift sprog"
+		"CHANGE_LANGUAGE_TITLE": "Skift sprog",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ingen lydenheder tilgængelige",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tilgængelig",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen højttaler tilgængelig",
+		"NO_AVAILABLE_INFO": "Ingen tilgængelige oplysninger",
+		"LITHUANIAN": "litauisk",
+		"NOTIFICATION_TITLE": "Ny anmeldelse fra {{afsender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "til {{modtager}}",
+		"USER_FORCE_LOGOUT": "{{ip}} er logget ind med dine legitimationsoplysninger.\nFlere login er ikke tilladt"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json
index 4a4a067..29672a0 100644
--- a/public/app/toolbar/i18n/de.json
+++ b/public/app/toolbar/i18n/de.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "Brasilianer",
 		"CONFERENCE": "Konferenz mit 2 aktiven Sessions",
 		"CHANGE_LANGUAGE_MESSAGE": "Denken Sie daran, die Seite zu aktualisieren, um die RTL-Unterstützung anzuwenden (falls aktiviert).",
-		"CHANGE_LANGUAGE_TITLE": "Sprache ändern"
+		"CHANGE_LANGUAGE_TITLE": "Sprache ändern",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Keine Audiogeräte verfügbar",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Kein Mikrofon vorhanden",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Kein Lautsprecher verfügbar",
+		"NO_AVAILABLE_INFO": "Keine verfügbaren Informationen",
+		"LITHUANIAN": "litauisch",
+		"NOTIFICATION_TITLE": "Neue Benachrichtigung von {{Absender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "an {{Empfänger}}",
+		"USER_FORCE_LOGOUT": "{{ip}} hat sich mit Ihren Anmeldeinformationen angemeldet.\nMehrfachanmeldungen sind nicht zulässig"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/en.json b/public/app/toolbar/i18n/en.json
index 21155b0..2ca00bd 100644
--- a/public/app/toolbar/i18n/en.json
+++ b/public/app/toolbar/i18n/en.json
@@ -17,7 +17,6 @@
 		"REQUIREMENTS": "Requirements",
 		"LICENSE": "License",
 		"HTTPS": "HTTPS",
-		"PHONE2CALL": "Phone to call",
 		"WEBRTCSUPPORT": "WebRTC Support",
 		"REGISTERED": "Registered",
 		"NOT_REGISTERED": "Not registered",
@@ -86,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",
@@ -95,6 +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",
+		"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 35cbaf9..4a557ee 100644
--- a/public/app/toolbar/i18n/es.json
+++ b/public/app/toolbar/i18n/es.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "brasileño",
 		"CONFERENCE": "Conferencia con 2 Sesiones Activas",
 		"CHANGE_LANGUAGE_MESSAGE": "Recuerde actualizar la página para aplicar el soporte RTL (si está habilitado)",
-		"CHANGE_LANGUAGE_TITLE": "Cambiar idioma"
+		"CHANGE_LANGUAGE_TITLE": "Cambiar idioma",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No hay dispositivos de audio disponibles",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "No hay micrófono disponible",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "No hay altavoces disponibles",
+		"NO_AVAILABLE_INFO": "No hay información disponible.",
+		"LITHUANIAN": "lituano",
+		"NOTIFICATION_TITLE": "Nueva notificación de {{sender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "a {{destinatario}}",
+		"USER_FORCE_LOGOUT": "{{ip}} ha iniciado sesión con sus credenciales.\nNo se permiten múltiples inicios de sesión"
 	}
 }
\ 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 8003efe..72262c9 100644
--- a/public/app/toolbar/i18n/fa.json
+++ b/public/app/toolbar/i18n/fa.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "برزیلی",
 		"CONFERENCE": "همایش با 2 جلسه فعال",
 		"CHANGE_LANGUAGE_MESSAGE": "به یاد داشته باشید که صفحه را برای استفاده از پشتیبانی RTL تازه کنید (در صورت فعال بودن)",
-		"CHANGE_LANGUAGE_TITLE": "تغییر زبان"
+		"CHANGE_LANGUAGE_TITLE": "تغییر زبان",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "دستگاه صوتی موجود نیست",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "هیچ میکروفون در دسترس نیست",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "هیچ بلندگو در دسترس نیست",
+		"NO_AVAILABLE_INFO": "هیچ اطلاعات در دسترس نیست",
+		"LITHUANIAN": "لیتوانیایی",
+		"NOTIFICATION_TITLE": "اعلان جدید از {{فرستنده}",
+		"NOTIFICATION_TITLE_RECIPIENT": "به {{گیرنده",
+		"USER_FORCE_LOGOUT": "{{ip} with با اعتبار خود وارد شوید.\nورود چندگانه مجاز نیست"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/fi.json b/public/app/toolbar/i18n/fi.json
index 709ffda..5a73aa4 100644
--- a/public/app/toolbar/i18n/fi.json
+++ b/public/app/toolbar/i18n/fi.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "brasilialainen",
 		"CONFERENCE": "Konferenssi, 2 aktiivista istuntoa",
 		"CHANGE_LANGUAGE_MESSAGE": "Muista päivittää sivu soveltaaksesi RTL-tukea (jos käytössä)",
-		"CHANGE_LANGUAGE_TITLE": "Vaihda kieltä"
+		"CHANGE_LANGUAGE_TITLE": "Vaihda kieltä",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Audiolaitteita ei ole saatavana",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofonia ei ole saatavana",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Kaiutinta ei ole saatavilla",
+		"NO_AVAILABLE_INFO": "Ei tietoa",
+		"LITHUANIAN": "liettualainen",
+		"NOTIFICATION_TITLE": "Uusi ilmoitus lähettäjältä {{lähettäjä}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "vastaanottajalle {{vastaanottaja}}",
+		"USER_FORCE_LOGOUT": "{{ip}} on kirjautunut sisään käyttöoikeustietosi.\nUseita kirjautumisia ei sallita"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/fr.json b/public/app/toolbar/i18n/fr.json
index 81092d4..0220ca6 100644
--- a/public/app/toolbar/i18n/fr.json
+++ b/public/app/toolbar/i18n/fr.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "brésilien",
 		"CONFERENCE": "Conférence avec 2 sessions actives",
 		"CHANGE_LANGUAGE_MESSAGE": "N'oubliez pas d'actualiser la page pour appliquer le support RTL (si activé)",
-		"CHANGE_LANGUAGE_TITLE": "Changer de langue"
+		"CHANGE_LANGUAGE_TITLE": "Changer de langue",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Aucun périphérique audio disponible",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Pas de microphone disponible",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Aucun haut-parleur disponible",
+		"NO_AVAILABLE_INFO": "Aucune information disponible",
+		"LITHUANIAN": "lituanien",
+		"NOTIFICATION_TITLE": "Nouvelle notification de {{sender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "à {{destinataire}}",
+		"USER_FORCE_LOGOUT": "{{ip}} s'est connecté avec vos identifiants.\nLes connexions multiples ne sont pas autorisées"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/he.json b/public/app/toolbar/i18n/he.json
index d2f25ab..4b6db4e 100644
--- a/public/app/toolbar/i18n/he.json
+++ b/public/app/toolbar/i18n/he.json
@@ -94,6 +94,14 @@
 		"ESTONIAN": "אסטונית",
 		"CONFERENCE": "כנס עם 2 מפגשים פעילים",
 		"CHANGE_LANGUAGE_MESSAGE": "זכור לרענן את הדף ליישום תמיכה ב- RTL (אם מופעל)",
-		"CHANGE_LANGUAGE_TITLE": "שנה שפה"
+		"CHANGE_LANGUAGE_TITLE": "שנה שפה",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "אין מכשירי שמע זמינים",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "אין מיקרופון זמין",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "אין רמקול זמין",
+		"NO_AVAILABLE_INFO": "אין מידע זמין",
+		"LITHUANIAN": "ליטאי",
+		"NOTIFICATION_TITLE": "הודעה חדשה מאת {{שולח}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "אל {{מקבל}}",
+		"USER_FORCE_LOGOUT": "{{ip}} התחבר עם האישורים שלך.\nאין להכניס כניסות מרובות"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/hi.json b/public/app/toolbar/i18n/hi.json
index 2603001..8043b85 100644
--- a/public/app/toolbar/i18n/hi.json
+++ b/public/app/toolbar/i18n/hi.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "ब्राजील",
 		"CONFERENCE": "2 सक्रिय सत्रों के साथ सम्मेलन",
 		"CHANGE_LANGUAGE_MESSAGE": "RTL समर्थन लागू करने के लिए पृष्ठ को रीफ्रेश करना याद रखें (यदि सक्षम है)",
-		"CHANGE_LANGUAGE_TITLE": "भाषा बदलो"
+		"CHANGE_LANGUAGE_TITLE": "भाषा बदलो",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "कोई ऑडियो डिवाइस उपलब्ध नहीं है",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "कोई माइक्रोफोन उपलब्ध नहीं है",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "कोई स्पीकर उपलब्ध नहीं है",
+		"NO_AVAILABLE_INFO": "कोई उपलब्ध जानकारी नहीं",
+		"LITHUANIAN": "लिथुआनियाई",
+		"NOTIFICATION_TITLE": "{{प्रेषक}} से नई अधिसूचना",
+		"NOTIFICATION_TITLE_RECIPIENT": "से {{प्राप्तकर्ता}}",
+		"USER_FORCE_LOGOUT": "{{ip}} ने आपकी साख के साथ लॉग इन किया है।\nएकाधिक लॉगिन की अनुमति नहीं है"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/id.json b/public/app/toolbar/i18n/id.json
index e8209c8..0099798 100644
--- a/public/app/toolbar/i18n/id.json
+++ b/public/app/toolbar/i18n/id.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "Brazil",
 		"CONFERENCE": "Konferensi dengan 2 sesi aktif",
 		"CHANGE_LANGUAGE_MESSAGE": "Ingatlah untuk menyegarkan halaman untuk menerapkan Dukungan RTL (jika diaktifkan)",
-		"CHANGE_LANGUAGE_TITLE": "Ganti BAHASA"
+		"CHANGE_LANGUAGE_TITLE": "Ganti BAHASA",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Tidak ada perangkat audio yang tersedia",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofon tidak tersedia",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Tidak ada pembicara yang tersedia",
+		"NO_AVAILABLE_INFO": "Tidak ada info yang tersedia",
+		"LITHUANIAN": "Lithuania",
+		"NOTIFICATION_TITLE": "Pemberitahuan baru dari {{sender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "kepada {{penerima}}",
+		"USER_FORCE_LOGOUT": "{{ip}} telah masuk dengan kredensial Anda.\nBanyak login tidak diperbolehkan"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/it.json b/public/app/toolbar/i18n/it.json
index 99002e9..812895c 100644
--- a/public/app/toolbar/i18n/it.json
+++ b/public/app/toolbar/i18n/it.json
@@ -94,6 +94,14 @@
 		"CZECH": "Ceco",
 		"CONFERENCE": "Conferenza con 2 sessioni attive",
 		"CHANGE_LANGUAGE_MESSAGE": "Ricorda di aggiornare la pagina per applicare il supporto RTL (se abilitato)",
-		"CHANGE_LANGUAGE_TITLE": "Cambia lingua"
+		"CHANGE_LANGUAGE_TITLE": "Cambia lingua",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nessun dispositivo audio disponibile",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nessun microfono disponibile",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nessun altoparlante disponibile",
+		"NO_AVAILABLE_INFO": "Nessuna informazione disponibile",
+		"LITHUANIAN": "Lituano",
+		"NOTIFICATION_TITLE": "Nuova notifica da {{sender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "a {{recipient}}",
+		"USER_FORCE_LOGOUT": "{{ip}} si è connesso con le tue credenziali. \nNon sono consentite connessioni multiple"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ja.json b/public/app/toolbar/i18n/ja.json
index b27d462..c76a7ae 100644
--- a/public/app/toolbar/i18n/ja.json
+++ b/public/app/toolbar/i18n/ja.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "ブラジル人",
 		"CONFERENCE": "2つのアクティブセッションでの会議",
 		"CHANGE_LANGUAGE_MESSAGE": "RTLサポートを適用するには、ページを更新してください（有効な場合）",
-		"CHANGE_LANGUAGE_TITLE": "言語を変えてください"
+		"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/ko.json b/public/app/toolbar/i18n/ko.json
index aea1b27..1498d32 100644
--- a/public/app/toolbar/i18n/ko.json
+++ b/public/app/toolbar/i18n/ko.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "브라질 사람",
 		"CONFERENCE": "2 개의 활성 세션이있는 회의",
 		"CHANGE_LANGUAGE_MESSAGE": "RTL 지원을 적용하려면 페이지를 새로 고쳐야합니다 (활성화 된 경우)",
-		"CHANGE_LANGUAGE_TITLE": "언어 변경"
+		"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/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 73faca4..cc03504 100644
--- a/public/app/toolbar/i18n/lv.json
+++ b/public/app/toolbar/i18n/lv.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "Brazīlijas",
 		"CONFERENCE": "Konference ar 2 aktīvām sesijām",
 		"CHANGE_LANGUAGE_MESSAGE": "Atcerieties atsvaidzināt lapu, lai lietotu RTL atbalstu (ja iespējots)",
-		"CHANGE_LANGUAGE_TITLE": "Mainīt VALODU"
+		"CHANGE_LANGUAGE_TITLE": "Mainīt VALODU",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Neviena audio ierīce nav pieejama",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nav pieejams mikrofons",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nav pieejams neviens runātājs",
+		"NO_AVAILABLE_INFO": "Nav pieejama informācija",
+		"LITHUANIAN": "Lietuviešu",
+		"NOTIFICATION_TITLE": "Jauns paziņojums no {{sender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "adresātam {{saņēmējs}}",
+		"USER_FORCE_LOGOUT": "{{ip}} ir pieteicies ar jūsu akreditācijas datiem.\nVairāki pieteikumi nav atļauti"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/nl.json b/public/app/toolbar/i18n/nl.json
index 9f5c033..b0ed443 100644
--- a/public/app/toolbar/i18n/nl.json
+++ b/public/app/toolbar/i18n/nl.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "Braziliaans",
 		"CONFERENCE": "Conferentie met 2 actieve sessies",
 		"CHANGE_LANGUAGE_MESSAGE": "Vergeet niet de pagina te vernieuwen om RTL-ondersteuning toe te passen (indien ingeschakeld)",
-		"CHANGE_LANGUAGE_TITLE": "Verander de taal"
+		"CHANGE_LANGUAGE_TITLE": "Verander de taal",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Geen audio-apparaten beschikbaar",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Geen microfoon beschikbaar",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Geen speaker beschikbaar",
+		"NO_AVAILABLE_INFO": "Geen beschikbare info",
+		"LITHUANIAN": "Litouws",
+		"NOTIFICATION_TITLE": "Nieuwe melding van {{sender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "aan {{ontvanger}}",
+		"USER_FORCE_LOGOUT": "{{ip}} is ingelogd met uw inloggegevens.\nMeerdere aanmeldingen zijn niet toegestaan"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/no.json b/public/app/toolbar/i18n/no.json
index 3242d01..deb942d 100644
--- a/public/app/toolbar/i18n/no.json
+++ b/public/app/toolbar/i18n/no.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "brasilianske",
 		"CONFERENCE": "Konferanse med 2 aktive økter",
 		"CHANGE_LANGUAGE_MESSAGE": "Husk å oppdatere siden for å bruke RTL Support (hvis aktivert)",
-		"CHANGE_LANGUAGE_TITLE": "Skifte språk"
+		"CHANGE_LANGUAGE_TITLE": "Skifte språk",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ingen lydenheter tilgjengelig",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tilgjengelig",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen høyttaler tilgjengelig",
+		"NO_AVAILABLE_INFO": "Ingen tilgjengelige info",
+		"LITHUANIAN": "litauisk",
+		"NOTIFICATION_TITLE": "Ny varsel fra {{avsender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "til {{mottaker}}",
+		"USER_FORCE_LOGOUT": "{{ip}} har logget på med legitimasjonsbeskrivelsen.\nFlere pålogginger er ikke tillatt"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/pl.json b/public/app/toolbar/i18n/pl.json
index 7153772..ca375e7 100644
--- a/public/app/toolbar/i18n/pl.json
+++ b/public/app/toolbar/i18n/pl.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "brazylijski",
 		"CONFERENCE": "Konferencja z 2 aktywnymi sesjami",
 		"CHANGE_LANGUAGE_MESSAGE": "Pamiętaj, aby odświeżyć stronę, aby zastosować obsługę RTL (jeśli jest włączona)",
-		"CHANGE_LANGUAGE_TITLE": "Zmień język"
+		"CHANGE_LANGUAGE_TITLE": "Zmień język",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Brak dostępnych urządzeń audio",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Brak dostępnego mikrofonu",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Brak dostępnych głośników",
+		"NO_AVAILABLE_INFO": "Brak dostępnych informacji",
+		"LITHUANIAN": "litewski",
+		"NOTIFICATION_TITLE": "Nowe powiadomienie od {{sender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "do {{recipient}}",
+		"USER_FORCE_LOGOUT": "{{ip}} zalogował się przy użyciu Twoich danych logowania.\nWielokrotne logowanie jest niedozwolone"
 	}
 }
\ 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 634fda1..8e3c095 100644
--- a/public/app/toolbar/i18n/pt-BR.json
+++ b/public/app/toolbar/i18n/pt-BR.json
@@ -94,6 +94,14 @@
 		"ESTONIAN": "estoniano",
 		"CONFERENCE": "Conferência com 2 sessões ativas",
 		"CHANGE_LANGUAGE_MESSAGE": "Lembre-se de atualizar a página para aplicar o suporte RTL (se ativado)",
-		"CHANGE_LANGUAGE_TITLE": "Mudar idioma"
+		"CHANGE_LANGUAGE_TITLE": "Mudar idioma",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nenhum dispositivo de áudio disponível",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nenhum microfone disponível",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"LITHUANIAN": "lituano",
+		"NOTIFICATION_TITLE": "Nova notificação de {{sender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "para {{destinatário}}",
+		"USER_FORCE_LOGOUT": "{{ip}} fez login com suas credenciais.\nVários logins não são permitidos"
 	}
 }
\ 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 fad97bb..824da6d 100644
--- a/public/app/toolbar/i18n/pt-PT.json
+++ b/public/app/toolbar/i18n/pt-PT.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "brasileiro",
 		"CONFERENCE": "Conferência com 2 sessões ativas",
 		"CHANGE_LANGUAGE_MESSAGE": "Lembre-se de atualizar a página para aplicar o suporte RTL (se ativado)",
-		"CHANGE_LANGUAGE_TITLE": "Mudar idioma"
+		"CHANGE_LANGUAGE_TITLE": "Mudar idioma",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nenhum dispositivo de áudio disponível",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nenhum microfone disponível",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Nenhum alto-falante disponível",
+		"NO_AVAILABLE_INFO": "Nenhuma informação disponível",
+		"LITHUANIAN": "lituano",
+		"NOTIFICATION_TITLE": "Nova notificação de {{sender}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "para {{destinatário}}",
+		"USER_FORCE_LOGOUT": "{{ip}} fez login com suas credenciais.\nVários logins não são permitidos"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json
index 8a432ce..a0421b2 100644
--- a/public/app/toolbar/i18n/ru.json
+++ b/public/app/toolbar/i18n/ru.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "бразильский",
 		"CONFERENCE": "Конференция с 2 активными сессиями",
 		"CHANGE_LANGUAGE_MESSAGE": "Не забудьте обновить страницу, чтобы применить поддержку RTL (если она включена)",
-		"CHANGE_LANGUAGE_TITLE": "изменение языка"
+		"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 c703ebe..385c306 100644
--- a/public/app/toolbar/i18n/sv.json
+++ b/public/app/toolbar/i18n/sv.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "brasiliansk",
 		"CONFERENCE": "Konferens med 2 aktiva sessioner",
 		"CHANGE_LANGUAGE_MESSAGE": "Kom ihåg att uppdatera sidan för att tillämpa RTL-support (om aktiverat)",
-		"CHANGE_LANGUAGE_TITLE": "Ändra språk"
+		"CHANGE_LANGUAGE_TITLE": "Ändra språk",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Inga ljudenheter tillgängliga",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Ingen mikrofon tillgänglig",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Ingen högtalare tillgänglig",
+		"NO_AVAILABLE_INFO": "Ingen tillgänglig information",
+		"LITHUANIAN": "litauiska",
+		"NOTIFICATION_TITLE": "Ny meddelande från {{avsändare}}",
+		"NOTIFICATION_TITLE_RECIPIENT": "till {{mottagare}}",
+		"USER_FORCE_LOGOUT": "{{ip}} har loggat in med dina referenser.\nFlera inloggningar är inte tillåtna"
 	}
 }
\ No newline at end of file
diff --git a/public/app/toolbar/i18n/tr.json b/public/app/toolbar/i18n/tr.json
index 70f3335..025b302 100644
--- a/public/app/toolbar/i18n/tr.json
+++ b/public/app/toolbar/i18n/tr.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "Brezilya",
 		"CONFERENCE": "2 aktif oturumlu konferans",
 		"CHANGE_LANGUAGE_MESSAGE": "RTL Desteği uygulamak için sayfayı yenilemeyi unutmayın (etkinse)",
-		"CHANGE_LANGUAGE_TITLE": "Dili değiştir"
+		"CHANGE_LANGUAGE_TITLE": "Dili değiştir",
+		"WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Ses cihazı yok",
+		"WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofon yok",
+		"WEBRTC_SPEAKER_NOT_AVAILABLE": "Hoparlör yok",
+		"NO_AVAILABLE_INFO": "Kullanılabilir bilgi yok",
+		"LITHUANIAN": "Litvanyalı",
+		"NOTIFICATION_TITLE": "{{Sender}} tarafından gönderilen yeni bildirim",
+		"NOTIFICATION_TITLE_RECIPIENT": "{{alıcı}}",
+		"USER_FORCE_LOGOUT": "{{ip}} kimlik bilgilerinizle giriş yaptı.\nBirden çok girişe izin verilmez"
 	}
 }
\ 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 5a27c82..df51097 100644
--- a/public/app/toolbar/i18n/zh-CN.json
+++ b/public/app/toolbar/i18n/zh-CN.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "巴西人",
 		"CONFERENCE": "会议有2个活动会议",
 		"CHANGE_LANGUAGE_MESSAGE": "请记住刷新页面以应用RTL支持（如果已启用）",
-		"CHANGE_LANGUAGE_TITLE": "改变语言"
+		"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/zh-TW.json b/public/app/toolbar/i18n/zh-TW.json
index 88dd944..315f970 100644
--- a/public/app/toolbar/i18n/zh-TW.json
+++ b/public/app/toolbar/i18n/zh-TW.json
@@ -94,6 +94,14 @@
 		"BRAZILIAN": "巴西人",
 		"CONFERENCE": "會議有2個活動會議",
 		"CHANGE_LANGUAGE_MESSAGE": "請記住刷新頁面以應用RTL支持（如果已啟用）",
-		"CHANGE_LANGUAGE_TITLE": "改變語言"
+		"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/assets/images/backgrounds/tech.png b/public/assets/images/backgrounds/tech.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c6fb29f8163de9512320096b74ea3201dd6e3cf
GIT binary patch
literal 1015849
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%0AP?`<KdC6`g(%Kv{n8In|0&p7Y?VnraKf2S3xk~Y
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%0AxHei@4FuT
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%0AM%T{{!QD{xd$R?}OtzuF~<}i?qlq8_0B2pYW<7
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%0DM+R{wPT
zUO&eNv!QckXBho!IWLXr?{bU2(p*<MPhH_jg)h*4YewbDK_F(YGZy7{Br~gdCjPwd
zu9S5VfFfS`v*B=Pi;Nv;gmUzAB74~p=115gvJuqy$VPJppSU)Eba(8E%EUkl85}8`
z*AWZ$e_D9;c-K)O7EXAeBaEtSx;uJ}^tcPO3{AI?BhVfkEzBOUrPMP$R(NZk-vE^d
z&%Ye{uI6HqU&&Xre!>h_+RD*_|DF*2rr<5RVcq=)Pi>kx-#KWvo_@b$8v2EZC3VFR
zRm4D>eS=|ElQUHgE-bruRLk8drt`P>tT+0D9*YHFAoy5M=^0ktv(ub;lqJE2Bl|FF
zOmPk>leH%5RhR=ciFRu;<b!v^PY)xKu@x`$qjsG-(t3f^C7lV&y~d2(QIT_`+{k`i
zyCF$#&4#OD#%xIIM9JMDZ}ynRs4MMDAcI~_mhr_?ior2Gh}#(qxP}Q_D{ar-jMBzi
z!hxG{@_*tYFj9?WG#K*IIP1Lxx$e>hs(W^4W`vUFg-mwI$8dwvpi*ni^S5sWS;?(d
zMT%5InZ6|Zb3DJH$>Pz^t&gcwpEewl+w{Hhc~4>;rn#BVDZ;1f6X&({x`W_~JK37}
zf}i_P@hz4RA896|qYnkGX|(qf-<hSjN{)5E{Vopt&L1&mNURdWOT4&V|NAa5SdskU
zcvV;cnbHybgM2zFuP6c9k*YS}v}E={{b^ayX-4tK21kzhBy-vrQ00S}t8)pKTlc1d
zfoRNC{p`E6Krw9@jG87~uLbz|;Pi%%omtEhGY31<MZHS931~)ng`$RX2!um+?(?=y
zsiuj;kgrI`9D4V@YlV0x?d?}9F$g<50hNDO;w>;rHNfT6b*hoDz&=lE%1MJubz6xx
ziaYD6f7a^p-agSZvJ(6%$v2tl_cPf+K}sbtDC)771xdg*0{qdOC+?($f^aKU?@EIh
z+MO>H^wg=)sGlzQ{!d{jH_R_Wr=$<rQbvysPX#b<`1bDD5sKa`@;aR%A*`1LV^QUv
z>Ql${+1sXZLb^>-3%4svRDzPjG>vB~zZ12_`hQ0oyM`jYD6zNXvA&Bob0J_7D$06G
z9$Th#G2zPfQ!&q|4jbFn&Kec9VmnwN{=}+(UD&GM(~{e@A^(%)x`N)!;v2u0Go+I)
z0k;+n5BzWBB`;sT@fv=AXH)X;&qM6(S^huFBb~oK$1Pcw*f-2@t4q-5M7gYm^PZh@
ziv*ji!Z{)o?#>0l?vh2BzzD+nE(iMJ1z$9Ok2>2@5eIXzm5SeI`3qM|9FzT%&8L)<
z8s`-#W6FnDxNc;IJU7VPV!nPMvD%|m>87D+khSZJ$_b+L?j4%!>?z+ncH@-D^fFQJ
zXui%BjxYxQk^V{RXdxRnr|~^FqefQMAkmJi_WQ=gFh&-?&#bx*CA-418r1V0=K<41
zhN{1ckYXk^eqsjUTcmAz#`Nkj2bQnXV^fI3M?@z@+}U>jm0n8&Ir-h+`vH!fS<!>V
zaphqK^}YbV#)xMLw<U((du8(id>_A(0J%n1dD|(!Flu5tNr{5U_d@8Va}iiO?`HQE
zY^+$Uf1XU*Vpep?`b&xm8lZSLHB!61OcaB^i`8aK$_B!8#G(t_++CK9=Lx4eJ#D5+
z00F<>93&^~bIQdI|6*#lArdPvRzUm8?gs@*LLzMdwZJBR?;;+ML~{-0@yC6pL=`Z9
z@r6?m!*HF*v9*=|?y}YsabY}r9T7Fss~)>4b)*SBoiQOQh^}&eD#i@4HVy4?N6O<-
z70a8LQ@99C#ny7Gc#g@0TppmQKJ;wqNl5+-kE%v_bDuK!X0KvFE}sTPO=-i>hf3?8
zvf0yBV7bX5%dDy;N8&JuLm%9L#g<G644kQ(|F!$tgA*fv3B9ko8PfrdSRKack5a`Q
zteDaoJ?^~IdN2I==rrn5vB@BA!g9&V4y)5~B>57xZ9_IK9n#XX>bD;b^OT1z8;z|c
zkakEvU)Fphj@rDw#8Y~j-v8)F+Nh;Rm6Brqjsrzyt3-L&?8?|$S>@0lQ9g%kUCn%7
zTJK@^`eTE`^(J?CSy{3&s>d4<;<Gh3bjUB>HaILcXRRYl_@GPp9h{cp3?K3FTi16(
zpJxI^J4nH(M9p9`NRCO&*K6%5i^sTN6d0;K)AaW+LVeab7SEh7`6>Q!1|J1}h)uZ>
z4D-H8VoK~fB1g1aqO8C<tM4WCd)lVYrkrU%jYROo)KaA;UZuX6pTYHe809;_LQwk!
zpWDe_#W(l4Is#FNEoXXe#*^XH{1oFu0Q0x{KAv=c72z7FvWCInjG)*ZrbIT9oq31G
z(3i8(uaj%li?(J>GwZz%QM1R2O<3pC4kY;+4%*}{{(tZ8FSXk^)+2wKiinn{yF{fg
zQ4Mg5EeM&dGSKrGII3sBcV&d<*!inI2Z?3)(~mCe@RR={=~`mh?67<&b?*Z`gnmH+
z-=c7ftqOLd=%NHhC2QL%7I19jP@bApuiV5N9zn>%pDh+t7k@RJO<YPf+_QGrxzpq-
zEJ-F2iU^gjuPaXr!e<?EHV1rWQjp;{H9wARc;fo{en^&S95cCldHCqbv`p5Qys+A<
zG#D?}&suG+J5wOgfedxh$;s+Zeau2l+Gctj3XWGzjOzv`E4_s_K#Ps^q)$eEvLeIa
zK#<b@P3`It@tAI>2x{ElBXMnI;3vu_H!uliG6vZgt=sNW?NB6(aKe0L@1bSN4AH^V
z>pv&Em(GW;%z##$PuY&Y(|Smz?smQvf)_TRZO_7S!Wss{#M6{=>M!ASnDo)R4bvWa
z8Doq^dzs(;d%0kSsP>_f6Iu0`HsId!E}d7R6@ycAvKito`SiNX^==bE@!C{mDLJuA
z#Fk<7VvCpGTMzSP9r7@Xxvy>P9y_vc-DylmYC9=2t%7a$mfLGF+n<X0(k4$JT`!2G
zd_G(Fk?$lORih?+np#V%?-vh1iiTMg&mZMAueI-rSjrQsQYf-O4>A+&{5D+RG!C0C
zOX8qPeeCxduVM86LoXyEOBC&38J!SqqQ;FO>=)jQEmEi(e_ObH=^Qr1e+3xUoFyn}
z{29+mBj3K-;i0KV>jGMGhW6dbdF|k?8mHm#z3=r}7^)eCcB*svL0ifJM=oVQUfHuj
zgNI%;Pt`l*qVk{?^1d{xQC`r0P=$%FDYuO?o^b){ghsZueS<hoz%Xa#gDyNQmP&Zi
zKZl(=4Cl<CCBpw@opupw*egJJKI}phtWy$JRUpJ8HnE^~aneii_ykjQ;tnMZ-WRdZ
zLLwdy3-I0mbv@aTbv^8aT61R13t4bd>-3sh;7c?v_g0@cu5Xq+++6nsFXWTJcp6Nb
zoxdG62l_ugGGW;q*FRobwhMfX#m=EzyIt)(GpOp3qB?vJ-H_-%r4)h9wry)qdiTq%
zJqvYXBDSkqZxoCo9L1DH*EcuUnqt+LFWm3t{uuimTMQ`>)ov38+6BdOWb1+)Z-zW-
z3<J$JhxhfkzjxhRC0;va5vw*jP<1_ekzr$3pe{DOx5$m%ou>D@nNC4}uG^xVUAMA-
zFuKIaIi-AXFlai^t9VDE)V->hL$$fCOlZs}it5od(M{CG@VDZb8~&wNLBu|V4DQku
z^qUc>etg79SXTLLt1t#7Y<dlbt`Ouwn{)UHVQH0R4E6awS3xn|5_Zf^NjW=_j9iZr
zjLrX#xNk~Aqh`^{v}q#!Rn*OLH^gE_lpw#-sAQ$zxotN>aS3qIks%HdcsH5)4S&|M
zvqfJuc;1XmA8zJOPowxB50J(1Q=zakz{lNny2_M(Bsx&NstQhlltVB}z57Ov5b(`O
z8nZplJ%_O~Yf8fFt<?hB5J>EmU69Lfr$ydvbWPUg5dd&HuYb@$-$}l0$e3+~SWC@`
zvINbmB&J!BXZ0slLR*F=sXT%@$*RDK$sqe|c&N?Txka12xsoEvB+azpWYd2`g;`-t
zw8uv9BCu;W*bAp-@$9sL(<LbjtcN{r1((Fr33OnL<h-~w0H3UkKQH~IIqUXSe>cki
ze)p`%gR&VQjGT}|VB7nd1b;G8hC%#*Q^Icu8buvxF`DO98V74X<fGSpJjf@a3IT=-
z7vohf=pz3+92H4RAg_)A#ex($QWm;dvV)xX=qZ1Exk27?b4xy802kOe{S)~3b!<f=
ztBTz3n*M=On?W6VS>_~1K8^xQ=baJ2eKnkJIPzZM+3Wh;J^JgQ@a|;)Jyh!Kmj9N2
zVp?!|fslA4QHa-*OrmJHmqX0=J2vHMD<y0=6f>J#ZQ>weq;KU6V?^eG@Nrot7U<gU
z@vAypqYlQ-IohmV^|wNOZUsPs#j&Fn+KS|Bnzv174~~W*rebwg4~?(=ZsvLHC}%|@
zOksy&qSv!Yx6Ln)#9c3LD6S}9CcjD{%{frTO8$2i7<9wn-wttnWxu09*6c=9g^q2m
zq<yZwQDNH&jY|m|JfeYB(U15SJYEJVhpMtogU1%?hsQZAS}%_MkaD^N_`uIPs^Gu$
zrtpeb$~%V@vgooEiGGf*m3|^&m>m&%*rKy1PnB0Ma2{5CTVr>VYkX^s|E{l+s{uj{
zOe*>vY6UaxTM`y_&RrXR!e3fttIw<3szpEZ$bRRIC+6iBvO8@-?P9#+LE6@5ToH-=
z8*3TK-}frvuG^R}R`DQCPgHbL7bQK^xb+_>HpX_YR^LABJ>eSDfm`DuY|;fmokP*x
zQa}M)SKm%EbB}~_kL$Wjb>yKB^;ZJnk0*^?-lm>Q-<bIY+ClW+Hf)D$)sE@`5p=8X
z9`J5-DRy_+vYW8`8??ux_bQ7B<&=*jfT$ROvVLFpHv?XYizuQ*z<Zwn3+vYUhU{8<
z!-$^Yi}p`~>(~+YaGFb;pDfinWvN0!Ap<oe!$26T;26-)9%EFi@x$4egflRG#3tx7
zYmXLXP|(I$W;49<Q6W7=e>c1Hbyc7_jjO$(S0#@%a)G<a&1@e$ANgaf9G%k~_Q7pN
zrs9|ZGgQ9t&5*<Anmz`gwXqrKd2aR=O@utdQOcQfQhe`09?km&<C)GX#17$H8K-q5
z>U|m*W`w}#f8^I~Sh%H%y(^lQ_V}}QMZvw@zuPfmIYkEuuo$lvNxq(w??04@f%s6L
zvV2Jt0EJ0T2+oC!029tk6h&J!0|)$!tAn*%5bZKxBzn2QOj1470?F*%ox{XpquodS
zOl$4Jq{`Zq?Jt)qKnKOL#&iO0{_HHh)?Zhc1O-4C(XS|RgU<!ZdZ);DzF48WoSmB{
zk?GUF=4O2lrBLn{_w5KZ^tqWzOuquGzf;kLYqL)y5`x<nL@zMM&YD+`uD}Z%EySk=
zes*~v_P^|wO48Nel@A^?bOSz6NV)z4_Io+T0=_V={&Xj84glmCisRDX-tgnuvGe(v
zJWJ=J=_MO_v78)U;MBO+=sO53vHRb{50~))t%Y$#=Xuk~34)J!wM-Zu%5#e?Ey0M!
zVx=fJyr9}G%YEL8H?@YgT%LQ;x_Kq;5ezWbC4c7-4a1B(o6WCU%<OAKhW0$iM6`#)
z++rSX0oZ)l<89wEOax*{$(9v#Pb1*HiM~FKnilR=8<O5ve8i_y3-Dc7n*gOg4+^(k
zgYY{v$g@jzRBR4a9>;L_QGP^S5Ox#x`Bow2-cqdyEa&;DX1Y()+nl_yHR>+pm3hvw
z4gM;*#sn_PdKBT_sc$?1Qf4wTAIs;|ZmU>dNi@dv$37=VYCu?xeqTZ_MtAC9*jRVA
zhrr1?uh-^VOD6i?*9&L9sf(`NC`Lake273mdZ@x0`U$c_tlPj(MCk#PQOtsVL)D1x
zWIyV9gQ1hsDLG#m*>z`#O^G9W(_<k-<byDb#wb*U_k*mcRfKDfQX6{W-2yEO!F4uj
z{Iut=>1!Km7AtuKMs(La3RUDcfvpo$eeUU7->lwhcT1$$qiesEgDPyT17aG2RU|YB
z4pF%0(0&UZ6WL%Qk&d2UUEOvpryNkT4fMFn#eWt=Op14_*@&B0>E=VhoJBC`?b`fY
z5QqixrwgEUh%9YkY<QC+;6TO#u-a{c1p)5vgJOV9uMCzeTm=z&|38G1CxB2o2LG^A
zObm+S7pd;~2ej*;FhHM`)v!OZ;iBwZ08E~uVgPsK=0Ji_WTvcksMRpGz9f*(Yz~k`
zci8Alm5Ko(5@Maf?>rT5E?@_OwA>&OYpN=?#RND1dyRv{cW7e>cOp2mU~PbdG5lZD
zm{8jt-SZr~rLPeRuY_O$G^_f@H{C~cVa(9jTV}Yp{{zy{=&#UPcNwH~BviO%j%c5_
z?-O|k21CB^YMn8;p&>JnqqJrBALE!&G`ZAAc0KLkuJ|?|I#53Rp`=nft5?j~IDel!
zICrZv`nXww0>4hxEuE{u{i$#67A?TX)hy~9;7)bA(PSuYX(0xj7WhS;{({Z*bxe5I
z%T>hY+Ub!PKrVxy8@~cHm*4@#M4N~4m3F>(-1*%NZl{Oy(cbsYVKEC;B;w{~aM?7`
z`QQvLKtm~x9R>kC9gFV^f;kMx*J~zfJz3SMV2D`QH$yR{>5H30rs`>9?qAM^tDD|I
z4S#~rCiah>0)xawmV04~VYFjp#_y)r3(mg*$oU+qQ<IXJ3#m!{CdXJC_|_e6MgiG1
z!uglp`}Oxam-oTJ%$+OMr9TGz#A|0PY;RHE2f0y}+sJR)>|j-tC#R{(mp&`kev(r|
z^`mn5v0rQe1eaYo=&%C?0VG@O;i1=SP(YC#Qp?GAogEIGoW|_ErO!UiG338|V-`h^
zco+5zy(nJ|@VoFxK<o0?N|#~EZ5W<2lk>j&U%W^e7Q~YYkRE`ML|-CBLMrv~2HTe%
z0-S>Mydx|#@-GO}^?HhSR<k&eU$-9`?i0ib;=}$rm6oO2Vt<fN8lMh6(2vEv4gR<1
zJ0?-Q_X)uptJ0~#0O%}poqwwx$jFk5OZ=6q_zR7ZwsPgz{uDKl764g0?zPJP>GudB
zw<i#EC<6&gW8fvG(nL-50Np{Y&Tdm*h@!J&UQNg19yn(y)Ei}+hokl8;gx~vby5B+
zTOkYsrK*JG!&QHzW^btn%S_?&i)w+swp?wj>5P4Eag^W?iBNf<)usBe`70`U>U?^M
zR*fEVv#|=3V8dnh_puA@<DBacgwN*c`csj$H26Td$(|4td9-8#QM&lVG+)gOm5NhW
zWNOj56*qF&ox=eLJ-ivLV<S;O56rF)CVUVtiiz%_8;C({+K$o6j#1zp+=)X={Nf6P
zFZP99#0s4u0mrQ<1<-VD?*`5ORev~Y?Dz7jkoadFm1;4cy09GodxB((S)Rs>WEG82
zf0DD|y&YJL0JOSm?hjyb<$K@cM|dQ{Fv~%jI{J^-57^ExEixqq+Vect-js@+cay!O
z&&S@Y3y^1>gGd=cGgq<u(b+|h(}@+tfT4nM7vmMOE*K-C-f1}esh6nvG{B}J$EWgk
zl4$$&if?-)(RT4}<Msw@9w@ZbX!eJV-AwHL=rrgO<O-Ah5yWAbwU$^FY*e*usT?J?
zob&<w?H=!WGf|%mYPgB)`heFtU(MP0h0}DEQtf=$@wf72y=1DCZAkXp&BWa>xYeN(
z=EYgWzntD<>nl2+8c$Ba6RC1YJFt2*aaU%pqDg84f3tB6-gW{68lM{1(x9%&yS_~~
zV2ZpNu+(l!hrVQS7DDt6BbvJmJ4^W}|7lH>iwj@#QBur~$4mMxaEOK)e=LuEt143c
z4p2vepl-OSz0p(>pwrx{LW3>7{ixn)EnzUJm}w|pIB*elmav<=5{=c-KWY*xiNitD
z6XjYh8pf$nV8YVTSF;qY=_$7j%Zx3R!73<l&i7}Ol1WhBzqwxjyvpWtJQ`RmAko1h
z`P=1<FKYI?0c!`>KVYE^D1#9%Ina_G7C;EHR}SJ;(zA!D0kzu&GI|PL?YzBLTajzL
z=cO;0JJpp+18TKmp>su6``-<t)(lO~MnYxRs&yyXYWMK*+2~dEm=}8cwNzC5`}>p8
zU^*kJ$R<XQIgnQ`_m!XKR`fV#5O6^_+PvGX7U=|MFmWZqkFd|Apd7zfB8%yM?-iEa
za(jcNa+xCyboo*0{(=64Q~Yj4tYo!%sa!$)eM=14A$H=HQDfx6oqhH!DC((<|Cvb*
zy8Hk@U%39G#LPFKTiB%kM??B%a9>soP$r20%H$%&JAT@>v{WF9@T$noG!%jdm|sl^
zs-|QO%ZTqd0)#^nCAphO+!F#$_xAu^W_9R`V73>gFIMSa%3dMr!02xK$XI=V0nRTB
zB+ZnY%Z~0A4l+3Eh&kkHXD=NuIBk^WTfoo~;}_FkKsOIHNLKp2S`qwezf<Rdq^uti
zvFmYz<oTumw)X>1_)MG@$4N2i?8Wa4he~86a>w|Ux0lv`8S}=zF<V9~@9UEsdkP>5
zI2J6Nc$31if3bb{e(dK{3`ans5}AjEDc<s`x#*G05UB->-g|tzG%cWA=U=tkj0jzF
zVKc}oH+{|Cu4}(OYv`CaL8z}!``=tAOv|s%HH5=GmPW45*Hir3{hu8Z*j*YeM_jx=
zu^?mfE+PCJ4&&gT_ow2jqxn{`^haELp*v;!9Z#m5zuRJJoB8AVK4txnzXm#rq-&Qy
z@!PvR*F5x%y-g<l5*Lr;;l~9O_GhWfeZLBrp-@5U27T*|-ebUVQUUpJ>q<oTa^_dA
ztsB3>jxEOtE3cXuUgoitM-UMx1^gpS6})+iZ8s|HSX)MSua%n|!8P^K`i_q%tCZ92
z%3Y?`SbxkVta6p?W;5n$%~#N~(VcXYYSisB)a+m7pgXlp!VKzt#T=2i+>5<VRK8X$
z?dL5WkNpa_n-=)1y}Msaj$9tQc}OW+%;@fIbyK+ZXNcf<{K3PWx?o{nN+oHHD8YIr
zbOW04#zjdjV83vofb!3LJo28rnDWS)=ke$&R(hpUc-@hozJ*ivKRK#&m4ORXxV%Nw
zXJPCQHHRuZ<ixq-lc$~Gutw+?ow&KLB=kQVOR<wp+lyNc@Da{t>xm~?YBkp!_e|f0
ze<Y#G1ZE&qz*t5>T@7HL7j=8ik_C_$T=Hp>C~vn%C<vrw2u_h(5U=J376eMf7ktJ1
z4gg?gXVk`(hTX6O3%E^P|7_|h{!xdgPAYR%@~N43TG@YdXsIkusWi_=O|p$|-79rQ
zWCZ4%nuKjc{|f|MglUrqBZseclM>Pg4Q;AEVkIZIzMnznB$lpq<-2w&-)PHIaXBP6
zqvMOIH;mq$)}h}6?Nt5trM6XKwT?@ztK2Di`+-9gV%4MI+Jg)2recQv8f}RRn%QJp
z#ie_E3XA>EPdXCkiqfBnzG&36-*8-cc&*q#P^za^0rW8fbH_EVYL?|OFYAj$aA4eT
zy>LQQcSLW*Hw;RjYLu&epar~DO@{XCO@^W}vlhwZL^uD0e?j!Dug@wTGU0pkft$30
z<>)o>_LQ^d^<&v4T{AblG3i-<KtAwqR4-R+p(Se^6=JXHkh<=61c91`b2Wzp0bQnD
z(?So5;%%+2{m1is<5;Y6xY;4jXtq_|e~_{mj_}c~8HsLwZ*u_r8u(4e`-p6K_|;I!
z#((KD*J*0rblV%h^J~6N(Nbz9KGP8_esQsC-t$;P`*e_hZyDtAc?T@!?d&5|EyGdz
zv1%gmZ19rS$6M=K^QWtIbj|ACTK!K`as?Gr?4Lq)=)EGs)<71GzVN2kr~!b_0S97V
zmSQz(M<aY{hCy2<;r#9-0{!`;`Q5)c^2Rp!O|!*A8)X*}rz9#M!yO8ue|jyFab}#~
z&rl6`C_An<FJG#QI?E$9Gs(?4x{XgE769N=8%<JWX}2~C>E)}nVn^0WZ!<aPfBShW
zguUu&3Oa@wO2;>r{;@;SqzkLzF}xBL4DW9)ccdyz!YxQF%b6G4`T|=Fjo%}s?J8ok
zI&~it;Fyyj6d<rb^6o9oMLjxWHS?enDJ8m60!8<>-U17tXYMoPZk<Y{hyL%#8(aeg
zOykxl%KfnZ&xA%A0Q0Eyy7Rj~fEcr!L7)k7&cCDQer@uW5~1_<2Rg`hzMf)j(vcSg
zdW|qwB!m|W=C20wf&anqY|<Tg2RU2|<22U|c>pZ8y*gW}GMJO?@H)^&-?t|6=rI)P
zql`2PfQ~ehF#)uPtlZ#q#zTPM;az5WZjxRVPodGt)SQy7XZjck3!RLoU`i@iZroQz
zrgUU#e|%&Bey>`z6-dxG6Z-CZyh<Iw!Q&NrD_mpVkFD7Gf5d;5UGH!wBmY^~vtif!
zCh?jMicU>jL<_aY#%lBb;{%ZfJGZO-5w><a>w0;(Jv(-ouP5i8_K$VBKlf8d@|WS)
zS<J$5_%>P=jQM=9i~`@=FKf-zJ?}Zn!z9}DxGaqsEqIs{`L(#@Pn0yT59pU>!~Rv@
z8^lH|Zw6QG+u9ChsHki|73Jwh;%IOBG_hU;QF8^v=ikv<w*d*D-W8_MHL-?kIAb0f
z`2Yha%%y(V%=cOc3Epjhl+z&~hTu=(|5vf^{IdGD@A>0IqS@odA)C+h#@tFK%2rXY
zTT8@$8vj!68*@pDZ--$wN+yccmGrF13>7}v2Y<lx>G;p{;rY6TCO-q*@lFpoi+&?)
zK->WgoAxG8Bh2UT@a>b}US`UiDVk`<DNCU9jjx<`(Bqq4Z=_BnZdXksU+Fh*4;_cx
zf5%~5B2kOrwcPn`jmC&<+RGGd^#H|a5HTbAO(sQqnhx&#!<Tso`0$%l5~1C6hR~X0
zz*kt|yL)D0wjoMp&X%IWGHAk3EYKn&ire^QwcVzI%5*!*nQN6ABB923AR2$%Yb4Up
z$yzXx7`6U+$HeSAnT|sIic!E9f1{3@wn4M#OzNyIOjjp6#wjUL<T^aMgc$#~+7n^A
z(f$3r@ZkXTnov*6t7$<|B>#Pd<C=;WKG{&ADuDyn^H<Xk_y=7(c&WbcwSUBuP%AOW
zBgsF-@-@|E-d2`^9{i2~DZjd?N9pnK`FhMb5gE#0SOMace>Z=oq)Akn2F$D4c2ykQ
z1RRTAkA)A5G({5{O-L|#dUG^GmtMwJ+MYfo=vn*a+|ivhwOeji)s?qa-2Zjp%d~T`
z5UdyGY3mt*M9vevhrAA=ym}+LCwp4)Vi7?|Edk->d7w688g&{l9{XXJFgbd1@XLFK
zjc3y@)=5<BqlH;<n~X<DTTA+#phV!&k4mR{(_M1mll`2h*IdEQ2aZD9$Mwbe1ihtl
zmP27lB5uvpU8^N?8NY*K;~H0Y#b^WXw%b|9sOe^1iRzHsNg7$%hpzDIG!7-IWoqBq
z^T-ZTO3svGZzjw?h5-BIiPD6xFrStlKMjIzHK|p&MX!`5h#xLrrojQ?4=2ZToo|1H
zTC&f^PenKcj`bKYzWyytt5d}Ij2j$|V|tFFVus<-tldA>=_6!F&SQ-?Om~_-CxUhN
zFYk{t;vf|9sn_Wi{kD~b*~fRcXG4MPwePYe9$cVs+&F>nbyUQl3GSug9-iHVf6tpp
z!u^f8NtnW~#;65DyNRM?4vn5`u3&o-I0v@jx^q<0frqyo{h+|c4O*g;eGi4=0=I8S
zl|o+HD}Qq9VMJ&O{<94}%j}CWjeS8&sl=xiEi|#UWIfW7OUjf2>7TD0<H$l;7oNa6
zPkBKt_)pN^k%Ht+ZL^^h+}Frl(R8-DjK%itc5bEoPPM(sZ?gFpanbyVvMQxp+6@Oc
zODE6*!^vMxiL>HTo!MZ9GXhxO2FN1m3O7)XGm{|(O>LStZ1iG%m{P1y?pUPGe0_%(
zhZg*#>(!MVfn2Krd>7i^!g}|luN5}_q#H90OEZ}ktWe|vxaPjM8C|t{>wk+_iKFs(
zh}mVx_z@ohxNcJ|Bn>is7W$2N`;D4G(*RLD9JjB+oS5^~_jL~u!=oBd^!EVoJ|m8O
zq_J0*M|6AVbLX)X^fp}DP=K`uA4Wu}cNtUcAx|p^SDf2^p_-TN#c2MNk_|=W!Y=ZU
zO=8OGGXAq4^qJ@@?*$6*59OW9O&TOC{$1gC3a08hWFHZ%LhyfKdG6wY;Tk!)W7D36
z<z|><=nb@LIKMm=qKo)}qh!ueZOtla%LtsjsRmk6cRre~-Lb4~*Di_8YvCW(E0Ah2
zwP9$>&;r{-KNywkrk(4sI_cD9UOy~ZVxehscwO@Zwj33jrQ2lKU$$Sp0a~%MhN>C`
z#cVh0v|5hrR4&p0TCG!Fcf@IS;TG1o-RSGOI-Ju!^RZPlruhq;G=52Xx<jLV%v+Mn
zJuVwpBTk(9y+V?hrmYYf(2gNNhh(BGIqO?Uj2Ag>ctAQQQRrG~pNw0LLC;v1*K5`o
zd`5^x5ap3A9mGJokZ57917AxTKEw>_d_DXYlHKz0EhI$=ku|cEr=eBx&Dy|YUy8Pl
zpds9X<|+RksHt`d3&j_wMm}w1pb1O07`+LZP^e9dwjo!TAjkSDqHwNf;Kr)3E`s%y
z{K}-7AUJ;|zzc!NCqEZet9}I<vCJ@t3xaW5HKocd8B_w_q8-1&ltnJA0ckySLIXq)
z!OCxpde5p=X&lL7c)8xpUIvBw^jh!|<)5bS-jyR6>R@f<e0m7_;AM?g+VvK4Ln1>Q
z>_TvX^7Z9(ynlmr_YITu1f_S4ThD4h@bt-DK)uA|w$%|n{ltRRH=cZjD9-Dpth&I{
z&R!&_!_9UR)UpeMGldut8Zg(3=tA=4$rXPmsvnxTs|PyTOOL_OZb4jHI;W<)4G2>#
zAleC8k0qp%GuRVjabd2=boI6j68s!eY21O(u|sQC^-dr;*{=MVMOrSUD0}<q(;&jy
z)fFp;t9rfQ*I%PaS_OI+48Wqfq{vA=+&ZuLgkaQ>`Gni`@-0Wc-oY*hjv*}HPlK|2
z;y`onFxrlMd;*~#j61@dp@FT(`3;ePK+F>GJerKbVg?POM)A)G&IqxtR-HuHVs#2b
zJ#sX{O>oVVxmdAV3W14mSbmy3B9=Dejk$bUeHR`V>#A4f<x}qWhuQ}33Jo!Umlyh#
z5j-d(Sf-#zva1u*Zz}kw%M9;N<r`P7I%DQ`4lAwI4GP5pd}a0qM9ef3jd+|-t--}R
zIdf_1)X0pnWq+C7@k=%qP$?U%m9U1*Oi}UF%j1L-2;XVn2RZlLY-n$+qPDXuMhzq*
ze3^Su`Ym9Ppt1F-wt*F%rHyJUm0J?t6kv|fk7iA-Ooq>iYUxQdsFG3Q{gL6`CGU?$
z(Wq|=EjujnA`6;+Z`k@Y?ciBN4wFNJUkN|@S1%Z$J|1c6jgU^Seeb2~ONxOvYFB`~
z`9(r1_1VqrZy7a<?H$SHv|L|~3j0m%c;&u4|K%Ru%2!yV<+pj2Tb3T@I^TGXU-#wH
zU@y(~M#JbEx*WA_yfoO)t|)MFT~l1+1SCTUL;L5Nt*Q1(p&1NZ?wTv}uuV5?0ffP0
z^RW+~1``{dc}EQ`&UAJ@05euCP#-3m3JZ&j_7u;AgiMK&#N6UYOjKnMYkANBvy&4c
zw#{W-C8qT$)HyA#F|{dVR2+C{L7M__*n>=DU+oljS3cR20&dL?ke&2s_tmLu;GPu;
z#MGTc;_S%K{Z;>fO*jCH{4AFQ(iwS=h0AJ-YRJ3-!#zn1x_6>M!3gy|3w!HYl=OL%
z;pMDI<inSgUdcU@4;%M77Z_}ACQEX|EY<aRR|;_^8i{(JrWO#>Sg(=e;ct^x^;Jcc
zY5!m%aEZPB>AW9ui<~5F#;i3J<T@!*p(^_&6^Vgi@+nle0C(1`y>rN!AT|((u+2Hb
zU$i9s%8&X8F=?8Cb;DU;qTg|83|-RA)hHD`BL3}F|CfN`VdY_a=a}9JCNZrbRrx&9
zvl+H8&#v{8LT8hP5P;08N*OyXOFX$HIn(&#VV5H|ut3vNQp2kY0wUU4T0*L04{EVi
z;hqmQ|EI^f%V0(k7k8bIyhBYV{0(oag(NDnsN>UM^lM!0Y8_@IHMtYXnOcOb*7yY1
zRt7C<e-~|kV9O4r!a#W&7eXmPU;`0T3j!}GS{JO@1Yf1DB(AX=32LV5tDS;T4E&vI
zWX|yTB!w=ED2|_!`ZCedZzKDhuihAG%ZBDBh+Q>mo`jCfBdjp*o*y*?rZ&2HII{-Z
zN=L*Xju>j7*OZd~Xox{81P$vYnva^6`G{0uOqx3;>mjlhD#p2C;~$$|e}KLzF4rAX
z{abua<#$ep`)qdl5OKxektPlPvLagly*779QUzGES<2`CV?HFTEGVYrzr8KeU^o7L
zxI9i0{{@M1KuNz7U-+MdZ9E^&aC0PYkW5DbY5&`=c3B*(VSIG2*Mh`0sSm2Rj-AE>
zoOxN$hu<n7ZWyLBLRlg1732m(HwZBwJt@?GI^n>f0_mrXr4v)tIg0aH_iatv&v&V-
zkesJ4k_>|9Ri7Q+n7Pu7ME7Ui>sC#U&NNhMG#f1>CoOG?MM|a7Uj9q+4XHfFVt9#p
zw_+OnD_RhRsbv~@{@asgRuZ|)^J_p@0e9aN1Bd!5M%J2bFR{`M4bVvZh&>;w%~zvx
zK@SAIM^1!;91dVo>Bk308rw!UH);%$uFvlRRKNosaS3huxs*su>G#IwLrQyhl&#SB
zRYrKUlzKg|AF2UhdTGQ;8?;4TmW`Zj@`Cwe4k{Q{;>mg{YHMDpMCvUy!gNUe3T=#N
ztSMyxYJQUjuab7(lFpsLnw}XhI85V~?yC0BEUsIPQrbD*&ci0yH>;8Dae5bf%g)R^
z50p4~O6irJLjS>`XnT58Tg{TmqUah;Ie^I`0-|uvY(!rC9xGAIf{s{;T*|35o6%f3
zobgwL|9)K78pBieQ+(0Xu*Yf<LDc{o@?6#nd(gGBbeNEGfT>~DCm+0b%X%mWr{q}S
z5WLP$9ux14Aucnxar||xRJ!ce`*G->Rpr+tf(>kn5Fg>*5@Oy@_1!q|`D%e=^$aHY
zxVN^1MyKDy;u<lQ{QrC~B8XYS#GhN;cq7FxTy{>Zs-DI}+&YPz>h)`l){H_}Z(!jh
zz-|aw;Gu$LIB@Xk-i{iR<sKE-Wy79ErfTX^`;4ijzaD1MtX+V_>q<|@frF7Uine1Q
zIWt+l^k7a7?9w(ap7r~xGZ~rGZl~CTX)s&|=;#}~LNk4PdZre%Z$kHfQ0GmI@dkBl
z-a5s-Yu+yUGUPhYp7754J^I<Y1&R2>g>`suT=<V&W=PD1i^)#smEIedeo2(?a`!6r
z;d%Q~v7e!SBD8MTIN;%q7G?^Lq3eNzRsGRpj?a#7cSng9dC&VM&}@EEE*n?iu>faf
zuSa#HUz~CXDIb&=A8g`bB|-0;hWxh8N^_MF+yERwZmZrn7|l28ur{X8#X94s<%nn$
zn0P<AelN*)ee0sFUZW$(3Gsk5B>1I28^8X7QxmZH>7Vzo$_ze3dt+?V9EKJFc*BtJ
zX8kRWfAR?m9wT!4K0aSqtWT$zK`I`S*80Azz)O<@c-0s7RG$jddt5yDgo6-6o@bc>
zU1uly>~S}u$@&wzTQra9^c9ww^tdJHq@vy?5-nA{xm_pHzZ6o5e?DuJmPMRlX)h;M
zxaAQ0Fp?)F$Ue;tME(vi@1j@VKpjB8WdT03q1d~nBXyd?GJyU-%3YI@`^D_mtUq<z
zg{;H`vBp+$i43Wn9jOZ(!USq0GQgg)RC7-UKw8+oG7`X1Qr$x$-Jg`-#*#1yDrP)i
z3wo0f{*`B;nn(t$Q5Ho}nJP*6QobHgN;}FBi(k_ffdh`r1z}vK&g$VwfL}LKC64RR
zZrH@NSbYS~uo&>>tIErPvuDeX+5OzVZE#`92Bk7WFWlU(xP5|p=>7gtEej}*46Wnm
zgH%UUM3u|=sV9XjwsS$Y#8=LW5nRvQh{}G9MjMntQhB+by+Ua6IWccjqZvUvIbHaG
zKHL5%bM9oaPN4Q%B3#fpOvoOx;^$;ykjZHxQ0ct)>FH-LI8w3)*X1uhlE>e5p^aUR
z#>Ke{@TXRk*5jC71|~8<96(o69(Hs5k$j#XP!Ge$);^jFCeo&Y9jKZUsboyo)>YX-
zs&qylFijgFNA})v3EoitSOnA^JfkS*b4~WcXV13YP(f+44$iO0Of8+%O!E^ST@gQ$
zD!+ba8F?=^qcPA5ZO25egvS9x4$omnJ*;F}=eTv*Ggm7dM1!k(fM8s<6WH<;BvrQi
zc}tAUAa6-PM>qMD4X-1Z*BN4bgG)NB8G?A#W4O0Dp7BOtx9n?rQYbJ%BmQ!bo+gm;
zhoMJW2C~D!f}}N9_pwp)59lgBb%gyRVx?U>qa^T1S`OYeq`ceeyBFB#<u+RgN||Yt
zow`IkbMF6rrkNw2n`uizhTsK%-v)W5uhM08G~QC2LXFOu{)j<045lHdN5fXl2ieAh
zrZ$J)S@kM8WuS>tOUtZh7sx_}T{y$p`BWd}y@6TSzPBSU&5Tg)u1};^a+74eL0?V4
zuyrdU>5OUo<+3hHL8noMFNhss`HMWdE@D^hk~0=s^^Mv$e<E1MUg5h}6DkL=d>D)I
z%uRlCCX)m5B#K`LG}~1wG;$M8K6e6|Z_wkaYv~WIbeP$P+)_Db(9F+^)}b9a0vAqZ
zhX^=ZY_>!s^gZY|n^Dmbn^_ebuyw43|Kfj=EfQ7R)xmw}1NEtt+^?BWMt=J%A>axz
z$r&#Mt41kIn^*UK;wp8UP6wwgamjw3SOFN?^1!Y2ycT67Mlb$zx2W4T9S{Sb3%6`7
z=9er}wzE?kk;f1JNnzIw8{_X^gfTlQaiskTM=>YN`k)BTp88!X#rk_7(|JA0zT27n
zar3FbtUnEb^R=ly>iNG5N;4c$B!PC~%Px<9-NAC<^K|91F0-QgKIFiUuLiIiPvmz@
z2din1jPh#U&~LS#Zf~maMdv(j$h)2t?9B%tipdHg39J#}Bc)xWJ?5V;;2@=$q#Q)3
zbb!-mxX93v($F^(RMDNEzdPTxm1d74zcoR{N)DDz8u;*mpqOOM2trZnPve)zV~SAH
zeopkve3*(F(q-Uzw3i?(^x7|Z=6k5fsUX7igebBeBlJ7sx-@}N?7G}I4(x>QwF9S6
zMxo1GQG$X(3)9weUl*Xla{OL*#<|iXX>EjXeqM7*jig^X+9PzjatU0D-}>;E(Z-e!
zVQJ--fo_%;f9IR`3PF!2Yw9-F4xrF5-}B9XC01g0W^T%CY?G*>e57V$=x@hW9tIS_
zC_px=pdvH=^_jkRb0jj!M+M<~E9GO&TBjcC8D;P2Js=s>OjR!4G>)vHh~qGMK0h|v
z<!%5Ec{<P_*5ptnHV>C6J-Z409m~b_)TcFSTPKdA&G1C~lWI-seRHx63&B`RhF9&C
zt_?Kn>~%Pj(lUNuQ$HY*=g}suB<ioIhkLRAn^Z0M^-vBeTlR}BYe&_3K2qm4NFo3q
zI=jD1?fUjz$Y3zlgg&(E=FQ8$(Q7-)IKu%o+wT!qL>Fq|5CsAwZtK@S7@-7|DpA3V
zP-$?nC?|nwR2M<s(ZbuGkjmU~n(_~_cA^tC0Z4c+Dpffwur$c#>kr`U-J(x)hl7w{
z3-IQ^gjjfK7~!PPN8K}W87!N|$_B`~FX{GYA1uupEW|ty?^fOrq?ky^(I@h?D<2~<
z?+bE|3&`AJE4*#23nKQ?VU#0)2jr96+|XkLN1DSYneGrlS;i7F+tf{)1tI;lOxQ(Y
z!iQo8)2xA?!>#@+c83fp25$Bi@d<|*aS5(tqotn)g><d4R9qM(HAocU22kKi1Fkm<
z9T7%Um<k^Q9S?_!i~Wxzh5iR_DjHjVr<7D_xz0T<Ouz8=Lfg+R1chc^fgdgEr$~Rf
za}LUn6VPTUP@-wEA_@Ff*>RZw$ScqLgSNbFz90pKBYAyT0aX?+#EMXal?+MX`<&}f
zc}YfS{*9?I?>J&&K;NCm-<APMutx27j0mELy(#%#w(UZYVy1ltJabh<x@t1fRN~4`
zf-46&7(q%rL_=>N#p5cR|A{d!dDoPnK$8zC&NxU~-<d)={d;rU)uuPRxJ0dph14+c
z4BrI*DK`hWUfk;hMzBo`lA^!nRPlHHp**y)vduD$er3)zaU8GLP7|}A>u-$1@FX9J
z3rK&B5E#9djKPR9p19SSD&A9dcz)J|cHI#@zP$W*hnZeXH`xCIdoP~kywlMe5aM7P
zJ>P$D%>$9qJ2h{9mh<xjsGz^@_$bb(M)82?&^#V@)U!iFheB8<#I+NR%JP7!y{MmS
zuzUW|o{xX>zr<APh8MTaW|5QCsEptixSsABkTH?3vdk9H???)_5P`U25<=3RQZ#w;
zQalgQVf#^Gohd8l0P0{Dm7}@DrlmO~DG!%+#^vldBN~iOubUbSaBJ4?UiCfS%D^^Z
zSnnrh0YZzxr6LFjE&qPx8ly9NUQiCL1qdo&*T~O_&D7oLIjH=@uiDfx=mVY(M6bj^
zL1P~N2WHqM@QVJq=mGmSa#9MVPI`%lq5PZ%qoExTW8XyM?Ukm;lt$#Zu#lLb8EkHh
zZ;al&@3Z{AE^eLw$cV?1fLxtuq&ePAJ!@Ya9t2Kd+DI+FpY~EO>x!?8o&|fwwASL?
zbW=x$`zJ>v7v3Up>;9QCtPbv{NWRcK3#It!%f0((s+;*%)Icj-0w+jAD-S{;OC>|F
zriHRV1$wz1Ye`clh<9CK0(O7s&}BQP(F3j=qZjJe7z3~jM>2asUYIFguP>0K`@wl>
z2o^zDtXu7U|AJ|p^nMx|Wh3$smk{r8pXBf_N)(VB`RUvuuvMad8f?}5?~alm@B;2A
z<)c(*es=k{y{sxOReWJkk@wiF#G5A8z!|CUdx_K6V(tSpbKw?qd_wg+@H-vs+Of3~
zuX1;@OmxtUX>#Mk&1wn44L;?HAbDt;=xX)g%Q8V9Y>QYn47&?lKw*Q-;S-+<>5tzd
zn*`tvR|BlwnvpKrNlWpBaOCpCmGb1+f)Wsd!h$zOnNOueI{tewR+YxbwYZ77?$ekr
zQ!C*EZ?#AP&BboDBbg5x7B<>9+>!MV703~r{@`lD#}xWA%0weLVvqUe|KsZ|!=nDa
zFVJD=PU(;aX^@gekd%}Z0coT`ItE0f8|h9Jl<pe3L8QAu>F&6P@BjYp%lnFldH4V`
z=bXLQUTf`rocOy{ub4FF%<>>TSGhDw*Dc?A`4Fcj{MOh1=LM)Xy=Cmrx3e9<nL4_Z
zF07sVG!*IRH8ywe<0Ml{^AU!>DI}u?n>jAe_*_k<dEZTgmTMxDm~Fap#qx_X`r1$_
z>7{|yQlov3mhhbbX}8OQG<BT|B$*SPpB(Xm<_gn=xX*n;wQWfk@w{eU!lowRCOY6K
z<k<Z>rTqh0Z+^3HB3k)JNSdtTFHT8CH-@NKZjf8r2e}pc8n#NaVyefGKe)cmnqwC#
zG6!6luVH*e{YWy%=G3upgO%GMpaAF)Dl59}{V!H|Dp>>wi}ijTWzV6-ONC2`fnwc2
zx3@>J^@O#hETqMxyQWNI5Hzrfg+HVOveOw0Mi$|D*`5+D7fkZ5K2@`%$P&}Amia(_
zVWudKdL}yl&K$ptJf+y6>9gSlKYnHSi+F|{RLm!QthYTz_lD80)8%2IO*)LNy#hG;
zwqbe|y6Ljs74yvqdhMp4A5#X?+g|0DKdWgm%9;?vv`&>a^jKX8)k#rcZLjm!Ty@jR
zkm>c$qAZOFx|Q-9D6w)8&)n@n<kO`lRK6>aRqw$K&4q}3*m%bxjxKd6VnZ2)B8=y$
zH<k`nrl@-1yA%0(x%<n_h=4u-w$0Yo;I5o*?tl&|hp@d9o%F=?Z_}Aa8mV?p71eVt
zLFFB?DN;ct4R1LIOdt0;K}<r)P5oOG#K)?{Eh(O+=ObjM{t8`>Ie$G0O{3!PkW(mW
zvaF)`PlUjL^%D|XWRM(6QQz!*<X$e&w{YAprD3g?&0kltn2{`4Uo`!zs8}fXVKi8a
z;O6XdRWHI(!<wKBN@N^c&1(9VR0M8mL^E`z5w?vQ{k@#4PeF=U3nGixO#l5o4?oe=
zX53S-RCl`LnMq~@WkNI~JS4AK;pGzyK?h3~!?JuBj>2i(s`o2O4IPt>eGGrHe!qW~
zj>#|?o-ZeFZ-tMX96|Zf?jEFQ?t;_Tm)Cg6Lcg=IUk(Kod9B(zsrhG+P6e|PF;tu)
zS8S^MU0p)5HR402f5TEAO&Rv2)$1P`HL70wK9_DUDlI3$yutx03vA;sl-`Pxm*a=+
z_!1tm(5^Sf>wfYH?H@n+d`(i|d%oF!X$OV9kSUw7YE_%h--R_tyzO<#@{EmZ^<?LH
z&)MEY76}=6`AognGrYjt7gXT*U5E2n-QQa)<@?@?=KU_H(Z_#G&r7?YnA4J@+ldPW
z1>gR;zrLM#fTxBRLC5K^l0W9)997I~y=PsIG3}S&DPhHz(WDL6r;KAmVYW;L5cW?{
z_LJtR`WXKZnpkW@68zo&!J_I7ul*QD3_uS?aR<k7ZW{V=fa0uiSe6*S>=n|G+LkmC
zP2?J*8GhL(B4c%XoU>*uJ+BK=Q*h72N-69_vi15Ek#R;X_A%z`Fq0rd(j3`5u@n>S
zqDMXv580!BOgQNRuq0Z%DBLf{zy^2BM|3u!gifIN+S2864^?)cne-z+xk#@^rpHuK
z3BJLUt2pZXCsVql_cuS138O6C*Mdb{?+vY-O<n||Sq`LU^10GHCD(clfU`QF_=t%b
zNUVn2yd*Ntg*0|ihG%}!8ANo)nGY(tLpU6wR~a0ymV0MrXKxFcqt0Kqps0HwC5@I8
zc+&G<Z4ggb*vDy04BUm_4mD$*pN$(9XnKKhaq%%p8w4?DPZ`}CBsp;CY!dF^aV{yc
ziuRvr%_d4{`tv>0d1y3_9p$ft?7%`*f1#7sR<E`N<>ADiElJ{r$gnOGTF4H=3w`#&
zJQ4)v6zJd<%_k4uR~UyGds??i4w-<TLaoc5{=mwHuEV^t+wL;z52aL~av_Wiw91Yh
zlSJOgN5e0hB{JrhfsbnVZ;bfzh!eZ&zB&~rmO_YX+$!flZ1ue+uU1hlpU4Tu`S5?x
zb8;}KLd~BQT*1XkJf0=dW!v8IMyf}%q<2RxgB4yVHBgc#D~k|y5+q)z5QB$2U4SFY
zdOuM%De`_Rq>uwr{X%DTwI5f6d=ux4nIJL{U4Aor)d=HF|B{f;s*ETO83~v4b}4-y
zl*_yH$)6OIgwv{rFMN|B6k8duIW1f(^$|S|Pb-Xv@wtssj9&38FAs||&os>Z7i89N
zsj#>R{Vmb;qE+jEr|-4{@J~p)<5+dehw<*ij!bXr30_6buzcURgi*3N;@3DpxGzFp
zP$6SP!I}8uSDZE(xl1Pk+9WfY@ZWcR5(L+8uYI)cL72(!Nv1WkdmiAHcKh58;3P8B
zeKGUuLKfB(YNS3hZQJ*FVV9DxG0LjMi4)RB4VW?sw{q*YS1gbpMh>X^?&eo)SIfiw
z-;uz<Ek3<2Mo7rIn=cBxwZ)fMO!2=nmXQ2WN-nKH)6MgUm0c!OSeTMTVlV4vbt(J(
zN&I`Y_vON9XbVLhJE#J}zRCn+Z$P`)f4*iP&V8Z8!}e1Z)CW9DM8<X`f`hC)rbk@#
z{n2!O=>L#f>b^*NCoXowjsBRwB8cak_lejxR)2E9MTt?A;*@i86I~(7Chy~fYl<$N
zf8S4xp<KbBFkZ=^9`AaJkuTrbJ8UBH%b7J=`ci4+(*~8*pD89gm+exLtD`=b<qaoi
zuW`@G!WdNh1Mm1a8u76#Zo%ltqHmwOMAe?vJs6bYQtBw&^4p;xYWqC0<wcAG<NKZO
z#!7_c`xdCXCacUXW8#WkjlTu5ETMC8De(a+{6%!_I=?-&IG-nn3t_Uza7s+|%liLz
z|LnSXh;}dHRg-(PdNFf&f^xK0o(+FhG?jIi%c!RR)$Nlf2m^qp*sY*olf7LaQI&Qw
zFhM%xvB#^>h>=Bp<YLh<%IX+nwS=C9pghZF3eAQLG$&U2l%OE%>NfeKEvtw7Q!)LW
zTJdvHPlnp2q4-_j6eS?!K0^TXD~i=$ueumOIdL-Bi4kEcVo9|x`m-03qC4Vqfb<NR
zMYP14<pv%z>JeVEXN(H17|4M7YcI9YJHCUyne_Aj)_SZK{N^ycD2AmSqLZtt_&4Wi
zdpAD+nR@_qS-ytlqfKJW4JPxd6GOzc_gT+Ng*8$Zc)14b>wFb`I<**E<0Q=&UsY{Z
zgy6<S=}8A_ggtv7-=+wz)x~K@4bb~W{EtG;jr=kF$<}fQKla~QZiBPJ*jT2QzaIaL
z<T=Mpgf#QOh?F9ABumY(cPgKT^JH*>K~iW!le`3;^YWa)Bk~7hedT($5iB(;X#S7y
z020+&)z>gdKu_tF_S{4qCC{#%=qD0s@GcPcnUrJr%c}XCH$SY>C+UiQQ+SVVzK1+s
z9ATFe^LnN7MlL6c`OkDx5OnwJJ17hMmuLE8TBX#tFO3O?`q*(2oJsfNJtq_(@zm6h
zYoPfAmrGnav(AVoUpVKWx<N=+A1*kGH}WAn%9XEp0jjV?<$|OYLZZr}`1`m7eWFU<
z8-Qwv*xslnY-9IUMd<+mS|&g(v3uU0RP(FgrO9S$E8!ZRm64*h7q=VJ{Sz@9SsN*<
zRiiFexYGpJ*IR;G$<)j&hUxYfA6e<PONqR**3%@^{WlgOII)uyY6PG`t<NrIX%qNo
zVgJBAaZXrY7NNniwlIom1DA)ASqQawGkbD4+laYmz!-Oc$c-fJ*8NpH3B1^}zrebZ
zoioubFFcBB`7!}>sE@M*u;P1X^)ar74d1Z5UB;`w4n1WQG$*W3G_D!Kg&h)9Om0io
z7VGiV=5JI;j)Ju*MnwE!o>Zc{-0mZ|^U>3g;OwqlIUZBb4%hR2USH7F_<#|B|GuyC
z%^H>nXJ)%wexZ|W3pv8+y7L%QpzPa=-YGd2wwR`%g(5JiUwdG>%h>RMvHNWPG3kOx
zGINgM70q9Br%Re5R#Feb^a&d!aEp)-bH#18B&SDYLI-g%Ll=AKKuPA6`N&LM4Iwtv
zN98%?8M$d<{r*kZl20!3@z-|%c$9O4=m6D6#3M~)%t7Gqb?X>OCZEajA_w*J;LE~4
zQRl_-P!aTuRwq!+iCMPXnmcVpuG_4!A0v~$7(M!a7FB|f8G|&{5^PQzNiP$W&bRec
z=I4;8X7<(-@&rugLdmeRLgzLyq0clrK~VN5XF9*Tvj<z`aKm5LR$<QzJ2Fc|b;C!M
zmb;E*abm<#f##Oxm%rX)@LT5QAjr-EI=8c*<?0Pri0m{Pv*0$K2u_%{a?-D0-;2Vs
z0PCP*BRbj3SrW7MSzV9<D?l?vq0bPxCsg3Sm^8F`n|llTXyhf#{u5+Z+Lsvill(U2
z6f@EE6pa05!oZ&rC)p5LV~{v~8vdhG0Utvt9Cy3`QoLrW)i3FTn?_uJ43JQ1w94r2
zIel6o8V2`6YelU8)p92qyle2CVQM|)K^$s>M+6Z4SmCSZ^uFh&uCj3Qu5fl}*0)()
zDj9e}e1J(;4c2YZlKB5<iKkNkzw{kjkGHQ3Ld$8#7pY&by?A>R2F!RG5r`_wH;&kk
zxYYeix3(r$x*6SKkNo5YB{T%n(@9H}f@>JECo8*5k5i3R@XmBT`g5b7xFq6+K-u4y
ze?9vBHuv6;R}c(gXg8X@_-n{E?DR$vo&z+Y1!QW`X7<5Y#*sB2S{opM8@N7{OhTwd
z5xeR8(?V0290$ObwsCyMHWO4}XYAUQmf+)zaf))?DNmYsLCbh?19$q0v<VhRr62fG
zYTwW^V(Pw~J14FPd&*cm&1J!7U_1=6$o~Z-pGPCrZz~VX!FUf<9$Ln?plA>{BmKBU
zmZ29KM)SXnfEYrD#FTbWK$HtXrP^=vB5U<LeO7nr9uUhQ4WT(fae9r!KGY$^6HX(t
zpk99`uf6gu*$Ewg6Z5~!;3uvf3}t6GeA*Mxs=wK?{Bl%mD;I)1U4u0bQ-8vIUyx?w
z{vSy<KudQQB>E&5LWnHXb|zCJ1rCIXb{OD=l3CzYsF`W+nLO+WR1n-uDDfJPTXWY|
zw{sb4GCPHw#vGZy{mxt?EaeoIsX;mu%tcO&z1;uC`}Z?Lo!h<z?S?J*prvdG->j3o
zjgY5IS3LdjOaqoArCP~YN^%@MaH-)>X!1@?c=Yd;zdnar5oZ2wSIY=*00jknGxcVx
zM{D`WCA2S^N4Fnkf7d&nCaVczNEM$|_%mi})krYl%BpkCR&upeNxL7h>(h;8v$&%M
zb{6N4(>-jEvOkwZ5|jAHzDu@4EH-!0a2}VQ?7dz?<4D^0tlsgmmz;uC?~h*y52xAL
zESJbTPHtxP`yk**kx|TC`r{H47u*mZ_YXO>?ln0=85-!xqgG&p7Mh`bSE+jlESM7S
z^m6?_j!5R45nZ@%E(CMPw4iJLy%i40BHMZ{#3(h~tQimeXWys%uPpeE&#O23-;>2H
zCR%-sce>F95v)hZD-a)uL2>hG&Rzmf10F$;)VCB&b9@9%D^}7<bff2CdY-;<4CT0F
zUArmxk0hNigpa_non@wa{iQN`uZi-@;B(pUie`964jQa*>7Z5&O@Bnqri}Fsp0lzy
z`}8O1m|RRf!>%TU2mEw+53lf_Dj(11H=$cs@Swwz^wZ37JJ2xHey3l1|17+^lrejk
z?Hm1Jhfcsi%{E~Gl%#3gmd{bBX@IV9YD0gxF{FrJ_fHBqHUff2<da?a9nNb4uz`+N
zi<&+z|9?1%O%iaNo_XlwZ{NHv;`q8Me!{@0BYc;%+m0d3Iry>i9wPM9X@&BPfy7fU
zF(jcxy4C72CRx&PAE?{Do_l0~#2?<1DbyFSTmyy4m)deT*<Sl^3*U7d^Hg&zDSlbg
z#g|b`(S&?R@MR>g8j?c^Q4-06Vv~P)n7?l!Ww@ijk3ihOVOe^NvNHXYL&KMYehl)-
zG~EUvP|*&tYf8VeDjmAwo4B(Or8D$vytR&qJCGS3E(eyBU|hd0JVH+83LSCq|3$Np
zZ!lswvIjC?lsz&K(&unI&Rp~9PKoboGH?bKy<sd(7~mF!7OyIkr!u!geMk&G-?Awg
z;nf;v=<7Pr3~B8kqol^2G0<KpR8W!@HZ}6+-oL6A7zn!!ftJWiWD}fCh1!e0kBc=e
z^5D8+v<)cuNDyOn>Lb~<$m0J~$G@2ZxH8;GJPs2+m*_lNa!&CosC9&|l8{_TfWldO
z5l|9ryr2Jy$8F+|Kv}~orx~M0MdK4-gSr#HAVVMI8Z=JlRLoz$8mbX~r|+dvA#?Ye
zop#3>n=~3AsFOd-u7lAai{PF4&NAhj4ZJj7w1Q^fTq)#K<TU90`T6rzF1_`MoOTX@
zh3JmvUlL<`iNtaaq6$_Yw+H!Uk6*vB`RP_TR~dMqjyx_p+DPnk1C4&UPH05m8LP@i
zttGTIkxH~R_eDtb&|v)+y<ifw(zK?wv-NGTk&lA=v{@WGHh`rh&s}H%Vxi(jFDF7r
zaK`Im?}Bu(2dVufRJXIk3j7c-+)dQrmi+$jw@i4d1Ya5ZMUraY?V1jn*js#zGWrsh
z81(~r8^Ug;1EfpG2taH^tS)gw`IQ@(7j9VVtTFAsy%dI+E^?WTUdyB6?@nkA>ms=Z
z9P7|z^)?8cF_mejoZJtuOKX>AN&JFFXStN;Xz&oM4Ct~_)Kwk;GWys6TcbjrEy+Jk
zWFLBR54k+&DUvQ6TQ3g%3gXMcVv4cKnD>V42R75DsDdW>J_fU9iyG__;1f_SPES@4
z>kHZd3ld0sp=WSY5CO~_7fDGm)f0tH9|s0BM$^DhdUikEFTbwRR8GV@ejZTZ1n47@
z;`}WPRsN=@fX$>QE7u-keqt#1@1^ou9>l2GtGkBV&EH7E<NLu0>USEyP^x)Gd~T{+
zX1$+S0u2n|{#|==(9c%@t<w1tXGTweuoO<xtAL;_eqrig97fyCMREhK9fF-*AvTaC
zS%}IYOxCwpACLe;!07Rh1NPbYjeYE10&03dwqZC*NAmcSy;1$RgRL8Zs1bUqbjCpa
zR{OSC1X&jYSY_ypng0rzXwQMr)J6<aMUMTs)c4lRR!tJxTWo8)RiZ0KMj_J!R7!+3
zW7-Ib!7Ef>i`5XC3ig#9d3{3Yjf@Kh_u0#P&CDdU)B(tUbpfhsz=w?ez#_Y!?Z{*H
z(vvDA9+we>@&CxWg7)kXDX8<oUDO_@yAcWL$np=Ex+q2Wvx&7MsdmR>RRtRG506<{
zf9uq!0+Wqch-2na7F$pFn+vjX_U=nX`~GL#(N2gJ><$_gd?01B)D+qQQp1pW`=;Qg
z%2U4YHJmKI^sj)T4|;;L9X|n8pXdVv^PPqbjU#2+hG>iU3)#xK=svC~m?Sg7uM$r#
zlluw{f7uOZt7?r;U!)CJte{rep$_6NlgDRtIt?#gGTinxjO%YOoQ^uNli$=>FW0IX
z<xTz@{Sl*3^E|8*`ndCfxrHB{<3B^juc0g!I8d39T>`dCnh4d+?Xc)QZvuXenWY+t
z{Jj=JM<aO00>|=KSYLvd4~}E%t%!$}NLu~X-KOeG)K3cuYV{xS#^DKpk)V&W$oeI;
z9^1?3+<fLJ7f@%Ejr-P$k8~$IWAIg&ndRU28cxfdM>|a8BlOvqSf%4GFlFex;C@Xw
zJqMhY5}rBKtip;)1^#p3rUhAUL2^XZEJS9_d@}-mCnK$XP{OT!aK3%+V8<~mrRXN#
z>t&C!20cmGyT206U(a9AoUW;jag|m~lr`oYm|d>`r7^#;^36s;6FZ3Ob9UK_<7}@I
z`3F$?WjUX_?>vwz#l-z93}uhN`+9M2MHUcv-Nx`)H_;f3Z@gG`!EuH)M=XhZJ;}J#
zIetN%MrsR6-Z~tCcFMT(r-;4E?g`O=xI1UGkRV_fOtN-((h`L(d@D(e@0jmuv?A0p
z$=s_P5iNcm{e$Cne+K<-RjuI&(84Eg?SR8ip#E#3j=kk*rt%{bK}T@&`<lU0gEru0
zD3tv-7NSh;Shk=s4|Yh`U&3G$ZDG@8t_kk1ldqm4PvfVXs=v^CPBwG0Mb&VSOINr4
zJQUjWMqU5&_0D#@(C1dnUy%aiMnRu6JtUTUlWbz62ijaWwkb`~D+E;9+oy683bzoS
zDbLiiDA@DZq@?$5Gn)B&Vu|{xT(pfn&Ps7_Qs`67ba~Gdv=;PLY2NZz{yO#HA?xpE
zx<N9mI4a8xI<?+<7%;>V#GW0C_38&<4lMxCst*K5vwuWot5S~$-}~{qt8~B<NkCMz
zo-$(2`;)GnErln{e^63Xj2gAYWcfP({Xj<1t=9GnX5m7nEOv0yJud1xGvMbY*uPKd
z(2uIe`BHwcXG=H@P6M-0NK}WjJUicFt>r*Y*nshwSOli-g8Q5#Kz76(oyhyU9&>DJ
z(@iYh&5`KA84EKMCmLA4ay6sbUm;PZwVEsj+m6AxXqvJ`Y`y+IJrep)93C=Y!9-4m
zhM6RqNZnm&mN1AaBO1sIT)#q(VZq?$i=#mNp&Acvid1P2l-UTBYA1f!exsU>ccL_P
zyw|D49`cdI(^!4(yV^mow0s++edz?YO1tjP@RlgH-N*~1hc8uCs?v13-F}z9KHvEQ
z0U#7Q_$KOs;o{Y&O`66us*7gO!|qJBJRBf$<pe;FDDn^2ArrH{q@>Ab2Hbnk%=VzT
zSxzRrWP&Hk#x448z|h`}JVvO&oA(Miu`RU3ezml`qsw{dGlpJsJ1rk7tEaroKPBz|
z-0QC1lKk0lgNrx(q-DH;3G=qk5(J^dgB4(P8O&U3eTLJF#YvBwC?k=&LZIDP`&_CT
z&Zt&35KHCquXVW`@4e;P7<i;KiOOv=cRFb&(e~n2S>b}(VE_ZCD7|GU=W?YYk*IUQ
zca**m#HTaH2MqM+nvmsDoaBEhz>j9Fq=o~ni`7&mkQZKTw9I#2TA8$_E3GlNUTU=H
z3eyBLAjSnjm6=+-|8_B@5`hCD==`V{KUygckge@{k-AGLiHxxW@3#}?4Rf>gx!fJ_
zw*25G22eV)?-|tUVK8$MQnT37FS|!i_<&M(bkM%`w2f_oU%$%HMIiffD&_i$hjTeE
z>N8I+$C*10D#Ny(#yDm_16gp=Yi1LFC(obQ0jPxTjY`e2yW&opG(D5#Bo+;NjgMA6
z>n~>W%8y}*mNCnbmThAw$ea&8^zP}7v|oBmoa&FG`H?=*4NNjvkFJOMQss_{!JyZR
z-$4;zc&ZP&!$ZdKAGoabi}JtV^8*^-#hb?iQU53ud_6w?V3?>RISUrW9`P&$dGp5^
zLn3xUxPg_Q9j7Jqgc^PDpPy=O%-4n37okyRnXMXq#K%JI1~>m7MMQAjb%*+qAQ1U1
zRE5Y46u*iSih8Fie=y|EXo<MQNC++mZ^Ndy{XXsUClFT}IeoAdk6Lc8G-*wK{f_t{
z?tAPVkXcBxb9Po9^~c7TQ^zC|sZd(*;kSPb2nS!3W!-rNOx0u%5-mg(817Vjq@;51
z`49u^Th-!Ey?C$m3Sqrr#Rw|$;tFaHfZz8-W!<>zDk0&8`f*1e>ik$-w!I&-57E3-
zs<k2i8XoewRoYZWW7~m29R1=QW<x-t=aQ22Q3fB`4I-yWh4S(y4!Be6VSd0AlwMYL
zQcE3!=5-_UXfAm?Ao8f${azHdD+YW4^@U!Mh=>@t&4>H+BB@QN>$egxOhT$(anlv=
zTcnB(+eTYz0c#K)?GB?7knH8?Ro1E5oel$|E(DNiG@N0O^voZzNx3ZWUFF`?BfJWM
z{~WIPtip90&XTkTiv!s742)yIS7fg74ta@-Q}j1|@@KpOvnT1aUKodT7c2HgY2_Rd
zRLfJihTSBQ1QNG#a#(Jjj?&d-_@&WRsANyUkD0hCt6-F6-jw?|rT=Z_M-Qg?%zhZF
z#g+e+o8}YC4xP*xb-58>>87$I)bfMrF}P<UWS_n;|77CUr=U))IryPc04$Ggj#us*
z2gyR$K>}o<)oPwWk1bWA<r#Fmt%LwRxDHk`{@M8TxR*L`KEikgKEB<>dq}DLdr72E
z`h)q+j_X?%{MDs$Gn;r);9cdByrNiXS(D$4FD5c(o)(h#mbu|dL9(gLHkL?2*r$ZB
z-dvAF0Ppaed<eJYB1yTxl+e}G5OAj4uWbNreWTRcdF9~4%-x9&Gkmo8Do9uX4>D)D
z$|Xp<bE$kgv9BSPQKL-$ZSW~0Zt!}MH5*Al6WIOwm~y>8lwR|ZmQ}2_7(snXZ3S3=
z6>^xn1k}$hZYu-JF+fn@ga5vKuLpzgw93;K?_Lc6&#I_GA62##YQ=BgqV&SS(FSk~
z63(5l`k1!MV$5wT(|e}mimcpj;--FFvcPY*c|!cR92?XyDu5c?hOAn2QS*`DdtW0B
zYZ=W58QO<X{|V6)?Q4%wpbmV3Qoe0vv!bjqUp`?jRoh{43?pAKXcP%F)Xo71g4sub
z-|eq~CRmgd8BAFsV+>r@ZmIv5o!d!7g1-7@LvM9tmbYi<+iJ94ZH^t+IT?@4naps^
zwI|FoiO9^5#c<Vy-z$Ysh@?}Q8G?8J;}5RTbuh!kC+>HhZycg>u+9YI4jD1H)%{aG
z+0=Zt`vrBkZ-7l&InlC>{^1;a4zyp+=T4PL%%G<Qe3Szg{%MT>3?=iCBZ6GOqZtFV
znlnG9*a1iV!mJoqN$%9cfd6>`q$icMIft2m-(J73Kp${zzXbi6V&k~<KA^B(eN@n>
zc+;#df2T$}@=ymp@UGT`B+c4btZxZTL4bg0u}>WG1<&k*<M3Xv>O;^Wzmd(>jWJ<d
zVm51-ZXrLq5IL|2zd~;HyL2wR)X@#&@S1j>28n<p)Y9=-Er#)=!IsEaPX=y^IvAra
z^z4HK!P7z2>&0ishk-(ybePDxN#vZ;R_wh!bTV)q(^f&!755PpqMZzoi$|0!47hnd
z_WK(t6B$SP5**8XYhk?E)aoM5NiJCQf3ytcI`tx;|6wN~U1K&J;D$ZpI}Y`e<w(dg
zDN%zD?<ER#wm#GF&l|Qwr47HN&xbGvTq`j$s*9B@+VC-c!j4OO9|AMqL;dS(*1uG6
zK`BR@h1BUJ5;uRNw)ndxsg4vq=U2Y%^4NhR=o1q22BNU?-&v2Q&tC^1wHM6_eYjab
z7u`5`bP>%_`2TZ0nf-^bB#Lr<w=7N;eHI}W=tOG+`2H)I-WP=^XY=edv^&!)pp*^<
z!WW2Kqi90kU(s{x)E7R%kQ{y4JG+NaojU7Dc0SA9-Sx*1Al!<E@e01}#-y0DDq`DK
zW$F7(XUWmP1W`)oPr_6tFE27Gidqzh4GcUa>5MtzIl|mAp}+2a4q@D%hckygp>gQ>
z$AE%K&L+*;i=)JVEaX(Ju~r`w?P@RHA(5h8)PZXjgz}8d!e|!@C1^FM$4|g~1@_QW
z`fpQz<_Pa!bi{s2wGyO%1KAgF(P28FD6-86T_r?oYB5k{S&<bUkq)!G2d3EL4wF-*
z-xm?XtZ-T}rTmI-heDf8+17QfAu=|Ecl=tztm^U2RRX7+-6m^KF&uMou})q~z5CuO
zE~b%tz{T(j`Ol;_S=lK1fvT>wv*d;hAWTFRYO7IhFA3e-=B)rn*!i#3jHIR>W!J7A
z9152s2biSa3z(ZRR1lQ3rHKq+@_?jxQPRjR-w`Nk&#JnEzL=3D4jhx7&@<wOCiwLA
z%O1@CJFhd2LfTBSnR&EXE9qz)f4Woa-xN2chMwqWoDUQWgo8$I4MW3*13nK9@MP_`
z=mKvO{=ws>kuepd5(WK`?9%Tt2so5Ql@D!Asl7lP<Gg=oO!-)OMZU!0nLca#mmmBU
z)Bzy~tjNWt#~S_x_f#n{ck(gZ5`Eq_Z^Wad9)k_Li~a}3L6T)t0FNLnVA6LVSIe8a
z{jt}=Vq7UR)4)Nh{F<cS`A4vG&ev>%7yyT8CB@Z$3O>zCej<dE3kkOR;&h}I)G2QA
z8vRdca7MVlX<g07_wroVH{yIDnzw1=q>glhOWa!r=OZ#0u!3j(W*?Ud4re`H$Y)<B
zT_f~U6gVJJzMiz`CV4^76|&2taHV8Zc`8KrjqPA*12$hW3f-4r(x1)GdLOZbNCOyz
zXu~6kgjSNo4B)@&MmAQuVfe6x_R)_MF+mBGU-6p8LWND~(@pti!ALG!7K+k}+TRP!
zeU6=<uR>1(UP(`KPj;(<-F-Bx>M88Xl}E~|_vO(P`q)9DW6H$Hd{-E{FA^AB6^8Rp
zc{v*uS(luqhlpauz^&e)Z<<)6CUj(<hPA2au{DPdnyD$p8S#md2iar4zEf@YG*_hi
zsfN<LAH$U&CDLVH1e)#w`_~tSGLk26h$?$X?bUCJK|@uk1WYn5op_D*4^2wDFfh+n
z$n=yj{f|>?-vO3~wahob_cn`o)i;F`G`+f}Yn;u_)GEZo`G#O|G{?(%!3_VQ{|||b
zFpgY2Wtiz7#f)$4Cqe|ySquXK?=>1l-j5r3nPo>I=70Z*Wvo&$xfE+`m;8-1rz4=M
z5TYdZJ7in2AI0xhOr^rL(vmChNyQJVAW@PBFLb>F31a#|_3xA*jx+*dK?V16(<!8#
zlIbZfz1uxItxe@nP>C7I<Ng#OtoT!U&&eK-^32>Jz_Ysh0T7yspr)<PkBQqV3HZ_{
zn_>v84N#Y_>|a-_2luYRTweJy)9#oLZ1|hB-BsTEPw@uh49K6_C491oUGp(f(Ee2T
z6d{(EVHwS2%4U!43Tw8Rw#CDlQt>GC`Cg(2E8{<?2agjwBC>D`GH&o+Dhuql5m0us
zn~%e*vWhF;zTL_Db4&d5wjmOa3V`muNJ3KgckTC87jJo<gva$Ejp_dW9{)o|CW>Iy
z$2@sl2@3<D{hIw~cvOIKl0OrMeTE2!m}m!(W^)%LYuV8`U3Q*z+QdvVV`!$F@0eGz
z<VJZ}e|xPSpTotCeNRV{l3vdN)PdpLSFLzO)QQT<?+Iw{3;g`|?+D5RF!#5#vYv(8
zl+YrHZE&42xJ1&gGR)~C`rU>$8vmL=$ZUaZbA-iO&&?p&+txkC5?Z#{xS~voWcX`f
z4>_5Fj}ADVSUlexVSBT1Xp5;^TqiL`l@;3BAQtx1dcfQ>!V_Ijwdiw6)q#`5SH*Ph
zJ&Qd~wbF2sivA{n!oJWFL+FVGp;h&F!PJ_Mso}5`Tu^;MPm~@r=$ZeI&ir+u<0P_M
zJVekVQY`BvD;TGk%0D)RUI;naVR(yF;$S~aeLGRT#J+WOHp-g1V3r<*|6v!r-5OD*
z)T=l;<4{HIKeBL*ksuavgchyb4&2ql7$&0S-=%pWh1?-xrPYU*`Lu5_ei$u<K+~)2
z0&nRygsjS0E&5EHi1+%OL0=#yx;w7Ae^TljH1W|eDEllaBKlPad2kPI8R^|>=ijHO
zef%Hr>-3n6Nzn}`5CAg#hn~%IrW1a{`KZcx3>$=R7rgN@ltPX$k@@7eYU`|`EdE~U
z`qT9l-sBe+c>igq-}(K!`<|gpQB=Qkw&lrv*%oFo2X?}`W?Uk%&%$!0tF(**O#(Am
z{~2WGdL-$g@1qFM|B*xqZIL)Hn*3|S6B0)LBEuspNXN*fHeeAG7uxH!z)O~Ga7>&$
zwGB6x#9ps@f(bS~0jAy>cQ<I}j8B+Hnti0+X27djbd1dB0*Xm{`sTsg3@_qb?-dFm
zs@tNb@D&SyQx2VLE_FbTsjE)V#43z;bo*6rrHEkI5Y;D*P<SWr_uen&!uM+qM9zix
zXGjCrW4zwCd5qU<WvuWh#M|RG%!ZD_V4T#bm$AB_E2GPHeU0`Jy7l!+>1?X<q#bf=
z{XQaMJAUzIefBc+M1HsO@_Dsy>{18Q!Rr^-`8fhz{J$(wbh=urw%A(*oYb2NT=eB%
zjT<${F%z2R0szLH&`R_y-0pksN43~V3bLLbKn064jQb~S(j7a3AaRRRR=;_FW!Z|{
za(Ql|TC|uN?sq_0r)dsaWA05=Qs^7YhWL%$2kt5@z=pG@VbL93H+y5j&1u#ToS7gT
z4_J)gRcPBt7RmYUQ~`;+59o;*bc~wbZFg@D@hjX+=pGm7%fE~y_%YPQvd<fljAMh|
zOe->h{Tb{;Jb(TF4I<gz($zz$b5pY+{%1K5rIj_{r@c}dxxlU!V7r{-%9MG*?TIY&
z=qQnc%EA%e6wx^wQGQp~NUi@^-g+5AmlfVgWXxz2=X{5G<?*kcL3ufEUW$ju0qy-z
zLEOOdBPUS$IxZye)cBK0Q2Q6>0Fy*z982|#g5<B0%%B=dX2d9qvmo78)<ti47ttI*
z-$&k8rZ%3{>A)KY3o3mrPZIi~Hbqh8QGN~giW?7<O8@@AAGc?}sct5N4*O0MQ%n4N
zR{nRT+%%yOt&ni9gem^zr{km##UBw}JFm?gC@xom_rWz<sFx!Tkn~Be`(F}Bf4-Y-
z4Gl9nns(g%XP;t!L0cT=X_^@uhe`dZeycPfFKIN2mMABIe)y^exkRh(;MeT*%J`BY
z!M|K_f%pUi<S+Ew$V`9-egkzTyBK+Emp!T+72`@>`Ir!y8Qnt?d{|@uSnu;~zEm{K
z7Z)MldNgECA^yOKi_0^huz-B60A4EK9{>0hbHV*X1$HdvW(2cdmrHwRAV!Qoz5I2?
z1oVCh=EdIK6N0J1A87wA4<e5DUDF>;ml(rYIh^CuUk<RVe_X`q2>pmoeg_Ox`_<{^
z<qbr}PW<WrnRjHbE`2yL4Z%I*!9blAv2_j|Uwb-B4+vtH9QNSPYLe=YJ+2b4u&<!U
z)eJZ0b95kqBnJlfS}PW=D<wM7O>bP!IF6bF!+<0ESO$SK4{xig%*OM0TRTy7Ds<xe
zXGV*3SnRAjp?SY&Lw<1Splk>wa6hN45Sp?`ymX&&>KyHm5t~$d3@Ckt5Uv*w$>)R7
zOUU~R&JVl5FJ;-fI{v&O{AOwHCjEYAqmrcOBNwk-km&y+%1eLlA_?7N_YOK=(9!?s
z75OTYLh>qq9r?oy<zuVfY`FEnFc>qk4S$+*Q$UjbQ#V~o(H_a$BHMfB(U1?_6PPHq
zuKYh!mAo(e0^x@$U({pQPpt6U7k$JCJ1J@Vfg}0K`Rs(Px7SuYG&b6$(&4^(Ebt1B
zR74^6>nk?K%_uD-b|+{SHpf3Y<J54@pT1bG5_AEo%cT>*1F-#~qE@>;A@bogE%;jH
z)`v0<D})6ey1jDRPpfas8>V;n_~wZ!->CX<$=keS;(lzwV<R{%%vnsxC#v~f$gpwC
zYOz-C+1nbbpXQGmD6ihiko-^`-`bJPhbjKif4{MJ(||%Q$`YCP0$HW~1pGGO8A3XV
zs9<)abF7$?AY{FLvM4yZN4?>I)_lM#-nZpX1H;v2t%u#uI0SID0N24x!&3<J_Zs38
zcn0Fdmdzc4;{*QheT{pSxyaYX-V5|mv%sIc#>^;}n1?9@O9cKuBKkz_KG334%%44`
z$>xw-BaOpC1S&~pt-ceDG9Hu!CCN!Zas7jyy$C(#n&2hW{ayz;^wC-CMPTAgv@kwv
zYD+`VxT-JD;2r4|=aWgpyK2!)EpgdKrYZi%x5#iq>-5gT%w~_ldyI$&R%<gq_pamN
z*Z~%DR~<)Lt3z9t6Q^n_iUI&kQ&sfC>YCso2~8_L%uCpr>HOiah~|BBavFIMq2}^n
znD0@`)k^cb+rveBBv1AgGm;Rvgx?mEHl`k^lX4Kh0Ey7Y$42So&guwuv$Dd(%gWYJ
zFLZpx7P4T#Rew1h%HAhCephDDq&`Szm-3^!x820nHz1XAJT^)mOxH{XoiD3@k@%y7
zyJixCcGF$uuG4nVO5&7?_ae{``ApLY1fMFvtoDBYc6G^lS^sqJ_Mf}iqaUsfRJYvN
zevfXrU=!IOCvL>iyUpjcvN4NKvRhvBTgr%~+W?a%3hT=t1>%aRDc1}~l+Ni@@X}h0
zN!KX7JKl2@J<-5~pTVx_NE$G)bg2>3zE%CS>__g0r>pQ@MyrD4U)rj!aWE9zQsa<A
z<Ji9AOY*ubgJXFFw##`h_7m}8O0~JGRiXOMZh1ea@v;_7-uicMe&q1yhPDG~QS_Af
zK^%tdb0*o;`<o0^UaZX~xhCKzw)@e+G=gDP%;m+8C(gh(0Un$}HKal%dH9f#gr)n_
zL(}%H-9BGRS8J|Pu{okm@jm#MfPH;}JQP+m#gv9DFgf4V3c5OcUc9}fuq-ADeu634
z6=*WIb97zWa4EP;ZE831_IA$dxQXG&0UBO&Z&4xmaMg<HFCwV@N$hvb8$GHB@owU#
zFE}o^TQ7DBDDQ`g+>d$=mO8z7f_qABtS;7OjHfjQ`X5Fu7^5AG-W*j-Vs!P;EH1Xg
zPS!3Cdkz+48s~Zfb*j<mU1qo}R!tsuz3;bRcfPm9(e~g1#tstIXdcqY5pj!8ffnKt
zGMOg3Ci^stv)!<}yxOBY??w-wdAL&^p)>V>-uiU<z)`7$A0h1O&Kp9SnfaWDG7@nx
zgF}Fv*rXw7ou#&Zw}j~E!0(pY-a$*v?#ywP0QMuh?vCZM^{TYRg#vbd&!JlwuvI-d
zIIU;Jsce`vRPk^$BHli9MzEbh{bO%2AzBX!9VdtXAugPxZXFes;xZi9q2oE0sIc|t
z%2Va6rrQJ9Ew!6AhKJj%3`{7DL0hIFf=A$@i<H#Q?V<PNB&}HXRuy)PpSmEPsr5GJ
zMkeRW+{FDHO;b?E8E@v4{$HF|7*|2E;!z8V2oL*XwWAbKhq;T1<IL<ePPc6t6dvxD
z*rlmdrxp`bOpg0;B_ptle{)tJQHAU-=%`V{&$75oXbv1!C-u>}$f+U<VMoIZsWK5~
zdmRg|{s=>h#=}l%q$LbD%Zi+lf`ZS!xp^g-GDk`EpWDVEI5_-*LS_Tsm#oE93wpRT
zN4#?IFaJy8NAwq4yTW?9FyP**BveB8n?!?FZ|;+`6E|7!z$){0UaW{h!ym?fE<bmP
zM@jd)jj*{$A#let%t&8;i04WEQf~0tg6I0FNoC>@cD&U+K6ab2?eNr-WP=>M2_ezG
zR^|Is<5>f<b39$jjx(VjFeX;+&ra<0w_k5tl$xEmv3*xPB04x`;;u{Jv6jZlarp}4
zi-KE0ga`3xJu67N=;<?a7q{M?A@Ski*8>dij8m=&^bEt)m|!!!=tQf!25-&^5t>|g
zuA}`<kS^z7Ncwz>TDI;1XHV+a_}P`_;LUF(yAb0}*M$!+>uWES5=n+-aq?oe#0T<!
z!6s=SMq=x^^}3UMLs{l!YJyE08AgLH$EC%W#W1FOI=Y>DU>gcbzuAgpk{ASIg9}yo
zhbsKfw4Rz9J=oHj*;P-ZM2A%OS$G;YNSUI%TwW(4#bTi;I;k+&^!9(tvGZ}H^N*>u
zqQk8?U%<qZi$EIS$DqRX)3vbsV{Q1bfa8}8tS}!B1CKFPh>TU~5e`4`u-GVv5+jr*
zIbR04pCdp}DHw161=k`7dE7QQac)Kwh_WA+{d260fO*}L57|pRr)l*r3vfRdj2W4}
zTpyxp0^dzl3m6U^L1CgJM9883BQ0xOFvkOSxBkm`T%7l5#MI5dkO^GA91s%U-C9nP
zd}$Q1sjICFGnnm;-rrkU+$WEs$oTyk&bLJyjy7#dx&$*tEe>K|oHlHuS)2<pPrbap
zvhJ;RzA};t#XB*|7*G@sRNbGKWXx*osjYSLF8&1KKw$Wfgqi41cela8Z*{pWoa)rO
znQI-gXLi=Eu%ry*WZ)0GKgAMUteaqE0bs9^RG%k&Q>4c~geJ|s<yduWj<}nkTU>Z2
z2NP;%OG;%gMibh;yuRO~U@_OcG=@<X*pio0WNdtf^8!}d>e_{s;$f?_<>)SD!UqND
zWrzp+zgE11=Y;HB-<is#Q0Noy`-{Jr?wk{xJnRq=>76FdOc&sxjDB*YR7JO}C=f|A
zKil2>^U3^zVVhGWxH*L@MRk=BLQ_I~)ExM_sj(7efcvmww4UJ}Z!tk3aRheS&AB*V
zVqB{snKvhwClcaF$({&n__mjDa_Q(m<={{XjtymP1Br<WU}||LYY%pRu7M+Jo8&BH
zclJAFhiKF+#9!$jk+|4=I|ap)2rAT`B%HT&2!|qX**v^$kT-0}nfIts)|_ljW6K3E
zPmM7J6@{^SOvk+uBk%B=VwYGqj_%K&Rn!Doz=U92EY+&*ga|NqORBjb_AjQ)`m|-A
znxz(N4(}(Q@g|0PmC}f-1uCrmMsD5CHh{a)h7UV_q(u^l;Db7juf@EDfH@!YhHUK!
zziFa~y^G8;N!Fg+?R{iTYgc57T=9rlq2uc9qk~5MJr>yz#R`1SO+JDzLLTl<Ce-#`
z@it9qrnkrzi)u?*W_Vo%yG=}r)4a`i@McDqD9OU<s?+H~I{G^Wmi*l2@x>-^kwmdO
ztvXDSy&H4_Bx_PB@fHD%ELHs9t{=LlGSd8F@htD<k=PxIO9p0zFnwwX9Vw&Wq2(by
z<ss3@3;~57OPKVKb~}Y|a1+k+5BAUNdfj1Z4;P?~e${39WC`)4rSTsVMEfE(q)|&T
z-DHO;c?Z{jNn-hQN$=vB!t4p?gAsI}|Cd{ha(I^Kf$Z|dsXSBJY?1fi63lHq*1H(l
zd7Z7#?7vu5pgI4DoYuC@$!l@Ehbpvto!Zjpr2Gi!ia$tCvP^y9Q8DH4LeqO|w_K%|
ze_>r|XI#*Ja-y#%MhFxylR3tj6TvkwZUn0yjN+T(GbDbOW)eFV*DT*x1pE@g=2qo@
z86fA+VF-upTd`=mfmdAak=6)@o%?$~*P<62(dV8YZj8ly^uLrOnV<c!e9+>-TdQVn
zNYmQb8sLsAF#O=1m)=3s>`r(<ZM*CqZJ4`25vIyj<0Jl=5t@nSj{p~V-BexsMdE51
zuiAnn+HlHrUUjtqf(UQs1Ak>QOz-yZA~pCTD*P*tupJZjOw*qkY78k;CUmeZUA}SH
z%^ss!{ii_RDQc*KG>9bp!HW}cSuO6~6uS{JWpN|RxQnwLinQT*@n6(v%aZR{rbl2N
zbwP^aF2o`zi?ezi;N*X+@$%TC@5K})2||Vw&VeyOeHj$;Z;3NA1lm1$`Yzr%wjB{1
zI(rw(?v@fG945u?+iD$lZ(^vVy&Es3q^27~xXd-#y{UCbH!}Sh)Am+S`+X{k;SKt6
z;vpvCKd$I-EoZV@ht}H<n-?XUe3zGwm=Mqeb~)UJvTv)cX6L%lmtL{t9dt`~Acvav
zZQbMDq7lbx{M)yd3FqfNtGJP@@UOPyOEYU11VL4i2fKF5#?>JtkplXD?Kz)A{BgCz
zr;S)2Pcn!DZHp+cOi|^k6O{#Z%YTmG;?%Z55_nmgnw!JUq=~t<HBr48lA%qS!=^>)
z!RFk%2`6=x>aSoz4R|h021vKvugJikkOom^2qTP)f_ZNdi`SAD34WCjIcLL|jM5RQ
zL0zk@L>kp2w0F8nmT!j3<nW6)R!I*GBAnM_qtB{1YM6KpIdW@RTpl{(1vU$9p5O&%
z>c~Y1m3oy~pLZa5Cu}p%!>lP#zd|9z92|N)p#4h`A@RL2N0Jm{ytKPe>Wgnm+Djq-
zu>T~6M*0v7&$VmQVs?`PNZ@hsmPG}@aG)Tzn!Utg%<{Q0s;}I-?)npixxxTNfgm3+
zNR1PlyGHl*<QqtOIY$B?D|qi_?1T#|Ea0_ts6k(0Y>hI}AAxQ-WiYLc{GI7?XAIj2
zx!st|q(E#n2e*Z>kXzHzf?_tBkR6$P8nH%VXnCNOHx+S`DrM4xg*eyI5iY5zydIP7
z7{t_;M@Ut7+z8!tf?KG5Q7A1h&tP9>N5+DioA}Hjc@wXOSK$*&O|t9yYo=U?(kgB)
zMD9hD`L|YkQ)A5iwD&6Z>MM5OdFEZx_vq16`RM)`mni+o53k!MZeqq>ko-<zI?Q@N
z5b}Dm>qU`@>3>msMI#7iEg|^a;U!<dM;Jo<H3dkNN)r|&V8>98Yf-;8O4B5TaP}%}
zuDTOVfwKB;T)oB*dH9Y5xiMNKY#Fg}3!h8WW8<`bS)+g!mnP7y(uM5u14A!QmtsJi
zFu4&;uLp-@y;w$(_<cP)iLy6%0BJL-orj=X{0*lkrk*7j&sF}^1~}J>#K1%dV&>K{
zYcj7Vwgd=`v(8ZCP%1WQq(KIpXX<pz#n9zGExUov=4RL1zk9wPuMtIw88>AP-7(#?
zF)yzUvQVM|J$-KX5lA3LcYTr0II#O>!E(LfmD*?{&z7gzB99k5i}HX0LJJ~-hrtd9
zYjvYtqt<+1#2EcB4z)mNIG<9wjK6T8O)5Vc8rc3*WyUB2=R<-M4iwrpxt9gt;s^kc
z->pzdC{0}~hX6tiGfcwT(p?+l^734OeXMiT+LXsDu<B;?R^n##r`;RpBnK#OP0+=;
zpktl-tLm|r)e|nRLWGX`eqeClW5jdQ!MxmG5nzvBk^R}+ga;hdhXl~&(2X&H#hJGq
z_aE>}x9zHma4h9h!KH$bOoNW+q;71;O|^|*K(BYWm&mv-{)RyJyiq@k`Pk!Zg!G-R
z8-N3{=4V?@J>G996E$hFE{{6-wsep^FMz0G`Xl%Wb^JWzU0ix6=PuNKqOat<B*P5N
zB!*-?yyJ|F#uWhVJzU|!re|_Z(B<$OG{oQ?MgRi7+&g|w(!o8KCq=$Q4W3KltWF(R
z?r6p)8e<hLuD<lkRKqy5XN;!UxV?fEaS#UEFwQUNw<#2dcek6VG$X;2!!q1!blM>4
zRo)~rg+eHlCx$}!5Y_J33gulbjA<6L(S6)JMwe&5X_S%R@tKY33M-C3k;2KqZPO+}
zaDsCbcftOo^O9y~YMXkj7lG=h(#CzPa6*K`Q`kWwCO26c!F2K8ct;tyAX`xQ7D;00
zPif+>${5x561SEjVP`0W2;2}bS2RK8JzrLr@pBxmQldgg=|-JAK18E1^s6*Zjd?B@
zI%*hi?llbtfvJLj;^y9`Uz#z#9ZiKhpt+D}Il_+C{rt~Lr%s}Ewglw}jR?7>|3FIk
zbl)uTF{=#<haTT{R`6v~Pk87!+4pf?taV$=LF4@v1){U)j0Fi&?qmd%FA3Ig0X+}t
zWwL`yx$S7ZaYIW1=NKN88+JG4z&741vvf}%LgX`@3J-oJs7|*rH;M%}0fG?*f*UpF
z3T6Nz%XYGi6vL@A#<zdK#up2`^_2JGqOg?Iou#@v81pOCN<5!{7#|s;WxVcKB>XbM
zHOY}rsY8F~7Qncc!#&OH1$4ieYK+zEcTV|<H38nWLU$KGBD>*hmhdqWw2xk~`_N@)
ze2=w4LDs9{;PiX8z{qaPs&@jG_phoTU7}_BwAs4J|MLR4MMv64V{QU+y{S&v0zQjD
zLf)X4*N4mRNYtP9?Y~k1rr}(a=VtJ^S>SPG1tGFRpZb=0Jr)t@7@1(zsOT7vj^#df
zR@bPo7dV*B2l{IVEy>1(S3>j)Vmksz<E$;hq3E!tA(ArDvg}YKMAUZ!0ChP4v>n{B
zdm?e7D5%Oe+Ip~45<<c2r8G?jEX1GC{F_^@94kM;u2$>-rG{&${VoXpBHaIBugJmE
zFHvdkvTcE?skt#~>a2z<g^wK838tUIn=`cL=k!i)W9NVs@G=7tl**-1Dv2c|PRhK?
z6$WHsX^_j?8F_)AgH|WRN04xT@`H;*4+&Z5kKG?xBvB4X=Iz~j{TFlcx@N7mB8Oe$
z=hSPXPN%q&GJA3-hMRdE93|^xzp}KB$$UIqFz3FCW~M(MZ9cB}2D%^Rv+7gQARYuF
zsNk$sRz@v?vv%edf-ZhH^=XX}zA+CX5F0q(%f^TR9G8+C#4r~_gnp2w5rYdHL4{6P
z^5keTQtLF>w8`F0`XrpCww&#Cs~!2}Zktk*?O+mW@gsP#xzP~IoVH*MmS}1WpO7YA
zYWguGKK=6Lf00kN)P7};qWIDZMmVy=@#fB|51jy_YTKC5fop$scQ2dgduKk26yjfs
z;m@3;G{>|!U1ID|9pY64OZk)e6ys0^;xi!-rq@*aU%AjQp?7Z_UB<-7Z6S<M=eTz;
zmKfTY_GF&r$?siUVj^fU7qsOWBs0Pk{QiX@4E7GV%ZQkoVU8-P8z-cNHxXck6-E3s
zaE&*=h>P0t=}}+Rf<ZkVMAgeao~LAsPso5RN02l};9Y$6S@_LB2?!2T`)@02f<S!G
zo0D!9gmd?6`Y`Te|HAM`pcVnxz)jH;t7nZ7$1-G$W(5-%ip>W)?OCHE%yTDbzOW%_
zgFXtdgvo8B+7+xNTfBcGyZ>_Dd?JcxnTGmJ=yOIUSZ4+pkvcMU&-GfqPfqvPk>UIl
z7ytN>c&P}=OCGzt<eE{MD4yh6CL2yj=5Vb>Hwx)Xm{8_{*bAn<+n3bsG7!;s?#HYY
z)?=M$Q9WXbOyd$XM_eO6F%b^e<!n17Cu^3u4K7}{v%pyg{Dsesv)i!pl?fC3xG9Cf
zjgHuwrxfGNV-&s09~LLZ2!4%x)Q1eV#?f$F>!DCyhUDkv-hZK{AJ#D91yS{8K=ek0
zSw%XU9cr9JPBA<|ECh)RYQ1+}dJwL_QT~${5xe}A1-=qRZ<V4i!%kTnzr~UB{%c-u
zbsBKa^T9HNdkD1F#Mg}DJa4*WvtH|j?bEUH(}boEeeYzgvHw)BLQ?mD_KgFrYE%oU
zsS$hEGX{*8Ti%g7M&BH^{uZ_DVeW73c;vJAvRB{cPy&gksq7=h^x;!RRR9&@<Ftyc
zAIC&U&}mfk^GAX{zuH;2wbnZgXCjL^U;zO9?Lv#jKym{Q!54GBbYpujV2893m54WM
z!4nD8jJpE@^$YI84&ExxSq5l}1p~y;jR2hlq4Y`RWd|G7SkU3uBY{wR@famqVO~C=
zF(lTWhmLK-9}s@-;~CNXKQz5{RFv)aJv=jXOE(Azh_rMKNIsHENOyNhw}^BoEhQi!
z-QC^Y-Q79V@ZNmB?{6*tamlQ4hWk3#KKtymcN!ZZMx{6KtGhW0V8K5<vR~8pbteZJ
z1suKUET!@oJy}iOF8IY{tyx$zudKjhrQ1!p-oX0!A=yH+;de0p5YFe^x#ne_rDe@a
z$^hHnb&Zu_)GNzU<{VwINZqM`goC}fEfuo1@2<saaxQa9VZfTvJvo`1_euk(7Zt_7
zbTbA4u(5TTcbd&I*|rQEI{-Zt3{&axER2_AOVX}IW7mG_&-3wf1p?Lc>`z|DRsb=b
zob-M85@4eJ%EBFbP`U<#>BdQ<T2pInRN^(SRro}bQ7$N>SMERHeMJr%gS9~<deaCK
zzX<a{`h>uWh2p|{N5Dm4Ii41v=g2O@L;>4NrQz-NL$Z_Bf)StVP|#d4RmN>@yfC!6
z5@C?TLDkv=BY@{G$P3M%{U9nR8k^VAy7{|R<1Q=W%qPSnMo{|Pa5WyZp&o6K<LvA&
zZnkLBnWPIoP?1Vf71o>6c#evR&bO-CKkA`ny#S9=y@B_bik7RI5?&mbuKW_Jv3P8t
z5w9DH?ubaBHW0jLO0DwTi<UlDkObPHc@3Z_xH1I`9hzRr7^mtL_Is-M12`g91Zu8b
z*ZBDZO}u#ZBt9cz!e7xkpp@{&avsH9@M|z-iI8N?lUtl59yYgs2OZ6XCBA1`(qir4
z#Zt}AqL*7DFWM==@Xxy~0=fY5JC=pO^$R1#b*QEu;t>Pzt<snp7sdqklW08|x+8ud
zO>O!Ea=*}N=O&qPvW%Nxx{{&0O8D0wru@<`rpxc-u=g$U&RkgfbAAoZHaIP^5ChjJ
zATSG@HmLOH#wcm-Varrz99#Scb_KqeTcK@vbZm~4gd!#+SOEwo>?)5?ABVKaJx(22
z8gjw?2R{7j`C_R7sB^a>sqWUmAb><jg?9gY=pW?-v{+rg{Rso)i3GGB5@`oB3?<2s
zuR2K0;QvOVW^o#nMmR`VE*tEVI-ghGWBMzg1xS7JlL*H(-)FA}z8-HvVhDNqAf5h+
zBz|3lu7~07ka~FDz%O)xog0ycP=88NlpHZ3z|3P70}u$n_`fCmlaeg{8DAVD)n@qF
zFQ{WE6jCGu7sQAP4C0<A^+CJbU+=7OIzOt9MUIwa!RMa?yVe4>8^CJgA|v1txN3kW
z@FpVjuMJy5NnMj1;Pf-92T{rxWJ($|D_N33ZLnkL1k~l?Gvlc4J_9d`tS<x3?Wx2}
znsG5|@t&@VvNwQsR!b-8Uu+a$%v^3`;PbKsql~mbInZr6xLXIC)%hNmDu&KsELOjz
z1o*)bi^fRx0zx3Yhe@{9!IYR^+N@)iq-abpCBlTk>oWRTr0o%@?UJ9ZoxmV@^PLrV
z+>>ed9q8tw-xIhJpU!w^!UcqVb;ET~k8<Vainh)l@)+GUt%L9|e4)T)bwlW^#Q^ni
zM)7-GQD`ctK0EqLYU}y&H3UA$1vz6WCq{5^&W`ZAUbo$vU|RC?C4+}o{X+LQkNg%u
zlTvfGzD@)cUIOs8HO)j#5v>6`dKonsW+i-FLU<m?=W39`08sk6Qfh#3G3$z<FzAQ}
zd}b1*uDxtC(1F6o_rfe%6$Vd!`O26X`l<>U7c_c#2~Y>#P7laH3AuFspeKe~W&~NI
z9tEBrhWL+~?tXrhFK{B?WlU=e>^4NZ_J?520{{|>01Xfrh?VpsAdfLJDg1j9i8DT^
zQ8y2;bXkd1J1QXn?2JR<OYGr2hYe^_ZGgMsW6Ewo$xFE`=mq(Gz8Wzj%~+ZLP`TJ!
zX(e~^P!glJ^|WVz&kP0n7B#12u5t&mQES$(D0HEZco`s)HSV-Ppiazf$K4R)%Qo&1
z7_fuSrsWbUnY_KrLX~-g)FVfZ5~rj@{@}d@-87_{lGHWp^(-zHT3jKs8I6Sayi)N=
zLG?GkrZ~LATmj0*Ld99uczd7YMsmoS&JA#`SZtGlgKyNTEY`dzQz`mNXf4SKP7f{{
z<mdMZojvWW#$)MmSlE}M+ledVtE*SuGNRe>iB5Qrbrg@WYcz6WkYBFPc8h`!E?aH3
zpik*(mjyEz1Mj}x8}+xj-HI)8n)JzF;eENvfFXT~bfu`6XwmLB76xiW*k@5NM_Yd^
zaIE>l1o*K#GU=Jc!8ZVKIz49^?DB*LrrKunkRS`?GjscO(Y;Vpl%1d?$Ko5H6-lc2
z+@H%qA=Hj|1NavUfccLfY`S={icBWU<PnzF`&t<WX+f?X^*S>(G1aWA=CT5d;xx9#
zNBnReO$qd}M3B3(7fbBqUj;J<nzO6ds)ThzH1KT?XHAfI{iz`biNwPDpXIEWJ;o8e
zidmAMfKQi5&e|!~^M0MfVO2glvO7i=bA{a!g=mzY>mk_^a;7%SVvL#4jy7P-_?mS-
zlvz4;3^FVS5<V6UJYUuAzR(j1=Nl(+_AoU6okX!WFmhpRzFyMm?J|r8-<1EA;_^aA
z07kFuJPG;#S{0|DhU-sUxKsL?8HsPx_}*dor@iXwNJuj9FOfD;N&0vx`flor=%A^;
z5Q<p;w&sxqupopi?A0A)FvwTtdE~WCd)A|1uYAE5EztetOJ(ul#&v#TuFi&$r4r2{
zQ#4;i|L{q2j2eI;j(Aw(Av3cu=cYnl8hSTw!V0zqUJp^_3y{0dQ1_h)u#>Bq5SPk<
zUS{eM`-?Id!!MSNqqTuI8S@ih<Bt>k_$u)4&tI{6RUbj#{X4{<(ak2raDUUN!nabA
zz7PY^=o9<6v+UYi!xUtyRy#>)srq}ncEHH^`E0s!-Y7Okvds>0O>;FBm_dv$KDgf+
zAe36$HVJwK=*zs|;-S)>9kSuHV#3GETl<a*;A86I@VUOh1FtS>b~XzjwoSG$Z%@F0
z;W2<Gx?^LJ55W3sx2fUZ2@FKRW!l1;xdD7N>SrjoHyjjE=Vvaq0b2EsmQ_HZ_#dk8
z)eYHo(XIwK$<4*Zxqk#_Fqfx>eA$2}ixr17qL(s}V7cay9RW}fW0aWZO$*;fXxIF1
zW>%V}sSPlJc7mGHE-Q6#&9pgk<#kh{R8Xit-765nV^HzS6k=Xi#-6*Q(37!;7S{*R
ztNAyVs0{r*YlkDt&U2@y^FHZ!BuFAQ0q_0{dp<#Fxp*N_7^9SyJ>1-|R)v;&K3DIv
z^~D|}Hmsxi?>;4vZv*hc2Z404BX*ME$7J5BB?F|yWD@4!XMB<|I!AP3TfBBMgRc0S
za;o78=KcD$*%M-$UE&hU&e=&M573k)MvfS5M3*st{?6&820C)9uL59@8B$|Bgsd4#
zwj7`#iaN3m5G%qpnnN2vLsN!{&|7>$A#T9H-P}>b$2;)W?5Ms6;1=sD^*X*VMNhio
zq_w~L2+$v==TQi;q;o7Lj^^1B=X33jjfFW%xyN|mq`TGZZMfgfN>Tr>t%l17uO%LP
zK+MdpJH7m>4M`$K;xh%Q3|XwDJVXB*u6+f4iB+-a_me1Nfkd%XZ?VYZ`e-Cyi3K9O
ziad~J-(&mgcC4nUS#R&QT8k<oxiXNFjO%FZc<T_&-&>T&-#0{l(mN_}LN)sgA2fHg
zcfn<LMp6~@!IWAyD;!%e&;lJ*6AyFzxK_sHOOz!^W*`%`>@T1=YKBp5#(|E^{oW@I
zZj4+Aht0G6exi~7yz7khwyhGV`dlQP2RdLrq8*O+tX0`MP5lJ2lF_2Kcp&}9%X%GT
z;2%EqnT_q?1ZD(I#Xy?$-o4HkPJj5e#5DZ=M?kz0m30oJA-lZw_W1YzsB+O$>75GF
zqD1sE5M~cs)fPWf8_{#`FditQ8@tn+EnJ*8{HLYh>=vT(3uwE^W*~k=lEl8%*2ck|
z_r0xwa_W`|UhRBX0fH6XlsP-k=<tSn^9KGj4Q=I+`RT-?0J?E9XEXj2GYG;2vt?~)
zsuwx<R&)q?02OgcL2-Jn|CF@tsIGh?0=FfYf)c4M@kZD6x<B>T0E?+}uwRw{x<4h}
z@WbJskg3)EM@L=aJw<R$$8*CwhyneMA>ft=1@?L?7u&<{$#-tm94@}1#Vb4!Zp0#@
z`AbwwG2)hmgl}oItzpfT_X}#04RfEeji_+yr5z2RpPlHs(Hs`C{#n_m_n!tb*x$Dm
zAGW2DkNn+|#d2>x{NStF^*(vfcmxr8c<@_+(zPNqCjMv$-DB;b!Sk<4{Neltq^w~}
z#~2yG1F%d#AT_Re>%0;er&FrJrl`$k9)7X>;wZ)n`XZ2QB3i?}%Vt6uW%Ie^;4){(
z(Ga<;YEKdHe^Ufj>;{zd$B{$*^AZzkKqT(ZJAlmDk`)51H?KXNVgkip-)SCb`ghUc
z)3>LF-0#aBHSpDGNgSRR(4oE!bbn<LaX}AHSA~Q0kA<hJoln+-?&a#zjiR!tr~pZN
zR9hc0AB^hzd_(wn=VqThNo{oamj)o`G@hGnXhCLYw=Qc{pX_`bv7gVWm%8saC|n1y
zz9LY-CIK!)4&*(~h(BnC`M8qi0=(QVQ-~yu&UpYZ5>H|FMhBh<^Vo(<;#N15LJa3Q
z{vv77|Ck-27vv?xNNv8IjY)$WUVO9XjHh~?ABrPAKZ&O^(5^l2#epa!5ivotiE^;Y
zTRTw1dfCbidqG$-M7UWo$<%F@$dS<><ZcwCgS=W_^R3ZZ4p0sNe`JfZJ-U+;L37Tm
z^&G*ct9mjF06(t~lL!2;X-fzW)NAMLj{{KVc|6!Mx-(W<qi#!!|16xO5knXOQa}M@
z2Hv<CIe@^A;8-SH$h?f!AJinFsS6eF)!T4@50gh-`>Ag|`b4L@xmv2}A2$-7J%Wib
zCd44G*NhAKq=an)#jV81Mr*FLcGKqry(UQb@TXk2u<vsZSqaO~df7Z0snCInKRder
zQ;|Rga%b_jN0XZiY2Z1@wyTnzj0uK6hQKaQg`5x(x`6lX0y+`8hiapUuZg0R_xo}=
zh(WFG1``@dS$8T>59(TLLdNIBix-t5MA?3)faa`6t2O%8h13%`Ge+0{F3W+=XPUvl
zw_M4R$m!ry{(W)q(&7qb@1h}J4lw7J1W}myRRAwI8Gw-RkNr}^0}DMaJWU%sj1?Ig
zG^=*Waz?LMQ24UugOS`5Ky#K+?AsM}P$1@)^Xm_~XK@28rnbWzh|}GY>3R4f65@}5
z>Us$9-^P@8u6d<ljDA)HnzKJn9yLGK>Ym%rVI;QMk@Jp%mUT6Fvn5LP2ZP)<8dDAN
z?J?$A8nQWy!b9UZ(9c-FXWib+TknDD!NIG5sYbhUfBq44UYe#o0$HnEa8B<_79fO>
z{|Feb`cLbU#Ie#6T&6Ap9b`qglSgKFt@q|w>OKwLN*8V}jM(;L{b3ZdGuM`j!+cf4
zu{$IwD2N)MkiE?~kUI^+!u*lY{nMZ;?e>Wh$*~8+72c2kN+1Tz_oetqFmF1*-(qi0
zY`A>=;}cfw#yddc{|8=h-y-?Y^!bifP0m4kE+V7cA+5Z~-RSQmLP^nq3g8uz0$!;{
zT58&1F%fx(V1MJ^0y2y$Ay})YJ%a-?QLphHhO%ZH3W~v;Pr=pes1BaBLtYkPQfmVX
zrVD3(v9^=G7rk4&pe?J|Qj}%um6!ceoC_q=@ckB3c+aGHU7j5C%b5+RJl{U{8``#*
z0Bg?w^~YO@(O7pNwMEQ#tls@{X0>+n*V2u?Q%=}+YCE_9wpCE}-<nx+0;?a@2Eb!K
zBFBlOu|0=J|GJ?;r$c|}6=?KAjxDAA_Efhsqsa~7`RbUQ=D4Z3#a}7o6rGht5el@j
zD0f$jhv6{x=PRMTt6=wX{di0R1Mofd<N3=GW@?Kyk4F~(@Q&S@KD=EB=44Er2LCTc
zX)D~H9nU{7%pbgV5>Nk__k09x2&B=Yp3aWUhOnpSjs`!5`<?QBAr6DWd+L{+?^xjT
zLh9#f<b`vERb#@0TmAnlA&R13ZCgS_eNJ-^V}|ik!EMFUNRQ#COX9r7u&A`UUAk79
z!#5!8i{v01B0uj_!4qB09>eUw1pNkDl~wb$WYC=XcH`EO+f3rw=xTG6O;6jGdfa*T
zccK2LC9E4K3(9-uETh}!!L_rFZnkJbdf$Wrn^E8r)f??6LAEPpS$n9R9jA<Nm^k=x
z5&m}e<)c21Cy1EQ%%Isp3|e_STv|f>p5ZP<BgEzU)@h#?@WsKvfCc65O%Dlh!W-2S
z&KOU1B>cF0J~XGj{U1gYKalz&i}Z+cYj04m+Gdzd_YsvP8ge89I=Y!FGF)4}rhi;7
zcHwS7P_6qZFkPQHq5wMD{b`*;3x|!U5jbm7a0}8{^joR;r=hm_&Qb)~Am7d;IM~~w
zU7vthXW5^wf!PmYTT88^ij-BcYTK#4K2qDK<EyTT0s??TPUxFl9yNbo*DM@u9qzn`
zDLvkoihgIZFoNb!Y20mGtTVI;zsIW>5^LsLV|MstV!H-R@40$+-y@%}u+N!{tcOIu
z(%{4e&NqJ_RZv<<;t9(rT_>h$C;AaUKdox(VpiKTn{m~(a0CNT;(FyZjNYE?lm8R0
zKl^ieJ4ph%fKEn6r-Mxv7sbcDAKu`z1#jFtoe`IGr%G>zK%j^KS6M^nPd5d#us2$5
z(XBwAsO?2!oHS})t}|q8qnUWCLCe&Z&{PKWiGfF>tM}DOK$ZU^`hN6#TfrxP0iO0~
z5X|V<a0srL6*pQx`Ah9mM(n(l5&;-@d@SOpG#xd?jB_I82%M+295(K%ZZYHPE4!p}
zcvd_aGQW!m(D~6`#g7s2<V}>aP8=Q`n+H7P?f)<_e;BrIdMr{hkC2pqNBUg|nlp|b
zQGBxE_$a<c!j61S0P=c67KpU703~8g#FGHmz@7kG49c)3vO%!v+qSJ(gJb-UPw^Yk
zAp{01&@g&wpu&8C540pr?B}MvJ;f|?-!w@8X>>1Wy@Q;#BCxRPz~|=>^-kv?2A{oD
zDVf@=ncEuOmOl2AFN#$n72A9$1G#(j6Uhlhy5(W09-O0Vs#V(b5Xp_!ryc?;<*bnx
z(p7+@OSAjG{&&%X9p4(;yg3jR2Wn3HY=8|~z*fPonhsSH{~ct+Z24pV3=>nm1mx10
zSN$s^eYAAVTR+LaTVIK6yKe~`<IPUUHKl^C6aH%BsWz*N**t4*t==~(Wvu(%rzq9c
z7A1`W_;Kx$_(Ar5E_yfWkn(Z#`Aqu}R$FR>s=+Mw>>-7JIsLo;{$bya^!YGYAIQ{I
zaK#I@SzsJ>J$Ja|xaTi$njBK)YGOmU#aC%=M=iy++I`y=aH+BFUfy(LT3M*%#=pS^
zj~AduDG_0rJH3|97W-<e%T8tFE401V_HFVw2>fKkv{zS_we?XcVdtW*K|^+#Y#tlm
zes#N&)cbUYj3^CTS?m0-CQ$4upU@BRIRm<%`+tl=uJUe6Huay^n-PnFox*8G&T8d%
zYogC^pU0L}xnk}ml8Uo2{>L={8O{1#m84S=+YELK!&9i6f=@H_nqqU|4`~0Wms-9(
zpD4A4=YYO5r|I@VnilKc>v#EGKRv*3bc1I4>s%(D$&z(L(s&+gMct|SBuhM09m{81
z2G@IF)|bvOB|x(Ie6gJJU$zJO2qr?Sn=R7w{O!rcfHx<NNR3$!`lZ4J%f{$x{SQ&V
z`%kCmzYj&QRX0;CgqIS=ezM#)%~5XLt;6CCx0)MFNeK6NoKGu+oy2d~LP+m?Lu)M>
zhtEj^*8$A(xYn~EfZK3^pST(wrolY3iw+C4F08B95$`e3>II!H#Ez2GRjYP9O-l_a
zs6gbwhWJur3}jkc8;v>M*lvlt<;w5oPKA{{X&P0I`^j$fHV!&cTix;;6_jYYT78W|
z+nr$l9Udo==GY*s%Ob^H%&Vqt8bG_4NE6z{p}|4oBe#u`w~n=se!II2Rk$oQrr?VR
z&es_{pN7n0cr-9Q@OwxTreFhPn3|ohQq&V@pK2f9EZlJ#XJ*;I%g913H`4z3pQA0(
zoyUSDD-lm{#Pgf}l>0*G2oAKTGJ?BT#h2<i#E)Mvmn&asUXg#bRf_FT*40O8c_;xq
zQY@CK&bD$`M{p0`M|zu?_<PkJJ*TeleX(l0<f}RT$~B3HKaz~;U`wg-RzS2;tM-}h
zVl$Z#qfL#N_R!r1<3gJf*b`!9n<M5R0q)_=3f9!@;+c7`fNLHD$CbO?Vct(ApY#+L
zB@Ogg_-8Aecs9Cm(5_r8M_T$`Z;JbfmVkV+S~7|`F&`=-w&`yN-wzPBz4`2WAI6)U
zXex2{+Yy$=-_cd!?Hxc}aUOOf;Qri6h7lh^ExH2O_}^eMD!^+sb@Y>Es;4`5KC_A&
z8g}>`?bIv!g-}1=(8J;3#JhbpWZ%hxEsRRCN<Tg;{nmZdZ}t4X+Om-NQ-rJ8PSc3p
z{4&K5e^q3)aP9eVd-g4#7mZbr7V)qySr7)T!6YV?il`5a?D@(aW4WEffa<bejK<^W
zEK|?el4HkR+q-(XQ`EOIbhQOaz?UGtn|<c!{c~d5B&FBo@uHuIH~PSyl1)(G1QtGv
z`8<4s=KJK0a;=zQY@yxpu`PiR)98Rlsa_Mf2oqCeU{~AePS&zioI76WMnj*!E*)W=
zg)=VB71z-AVCdiSG$IJkmv%u>pbM;<GC2B~f@#_XEa;;OWAdKI`_Vlx*fiAl(u%qn
ztv<Z_1e5bR=`OfZ-nV#We=|F=5$1XO##a>8AzEAEoLotJn#lLgn_OnN1S0Tvh2pt!
z8Q;6X<JC7R%5s(R`>s_AQIZtc)-^Oe*mw0$v_9K3Ridl>?&gQe@KU!yev90#a1Eu3
z=+5-4iLP3dZOQ4_*T?6-N0D<wBLViN`GeCFo?+A}b}zq;D@TMUUDMZ$5N&e#QPbsh
z)M4KW`{(P%8%J$E#?q1dQECLt++K=|^Ge1jib}lLQ4TZcVCkvsJd2Yi!e+b1GTC4`
z<%b)RZXM)7XOFK>%734DRm)GCI-4#zNy?P_Iw`aP{C<EKvBgk#%#KcqP?!UW($<Yo
zKtj>+hq;->WJF;hlsS0LRdSKgb4#;{cG)Y8yhp$Yq5$R_9AssLol*q2Y2N>CfLAMC
zMv&g*h$oi^!TaI}Sgb|@6rD+p#dwVkOtc2{rUq@(oiI3iK!ab4X9J|Cqt9leHOKz`
zKP>>yltStz_uG0{!cTP05)8b$9|}X#(LD@(-v)$GJi-m?A0*r6<w-mAD-fq=5D}%P
z<b2#~O=qZ-gGl;K{2yv<X$xa1;{%Qn>W%X|zzU`1$;=BK`i$jQbBHTP3zA=SZMh*%
z0xcPuzbk{}6|;ucU*+>2`B{E&HyaEeF|uqU@|#ZCuviit@k)+R*aE^s{K$sChUcX9
zFl3;7QBS>e60TwQ0p!WVdA5#V4F_B~oF8J<1$uft$*mFd)vbF@^A3f!&oZuN^+iJ0
zvlafHfn5_O2PZ<tHANhy7OarmIXu%?c7ycexO02oYt%(k&RSDl{p8;8W^^qT6y(i$
zu1YcA<hf|S2Ru>lGg#`Gx<<tCBgeDS=Du-lAntPeE5Exz`}4y*p#l1G7TmH~y7W`^
zvut*~wL3lT@?XaK1n%csQ+}<q27t_<8|r(}h^4Bv4BM1i(^-Ew+l)i41H24ofxB^S
zp4YR}WGSgr1ySel>O3}>+`U0Pfr`0ehW)c(wTp7^s^}6b<D;6%Isv!dBl>rSj@43L
z9ALl{uS?fM53##JhHYHaq~GJtBl9y3c8)S%N_n5nb7kO!+^E*dk@7|z!tS#9++B2n
zCm7yFn|DvCYs<ib?RiJPw-yLUgse@kQmj%(o)_*m!fY;I_ti*_ikP9|o_($i*B4%F
zcP;*>B#s(J$mr$$seRWTdwehFQVzRRphcAT{8*24^(dZ`B)U2TiROH3qI$;Q`|5G}
z+Vn?}F(KUH$ziW3K9ZqH_SUEcUGHk=Z(4ly`l_&&qK@@jy?AnWC)G$cJ2kd1kHuI`
z-hA8&!U9D`dFdtW$WJ5Z)ppe6@eBo@otPQQm6G(a-a()?F6C<0nZ(i{mRtHN*n+cR
z6m<#_ww5kMl^`5Yfl*kPg1BfO>^P{5Ysc5?802U8%+uCU8?UjYiS^}2r>@*}!v36j
zGVKXv$lCi$yE)vH&~@vl>J^F5O-g19Ny-pHdavdjh@RgkqKq`W%H<(3<mR0uW`^GA
zKAn>^kMk$_a}~@vE6*13U!asFwF+}7U`R}MS+Hbg+S?PTx#>04nN=yyLdCmV0~!cM
zO@A5mAmMUgKna~Q;j%>F2d7%X6X(fBiY>0UZ`|oITJwJ~!WFWjfnZ{6>MR#Hx>eI|
zuNJxs`<ACz_n;0k-JckBp{1R$Hn$b<1-8*>IhxH$SRVYq3_yqgH#N0thch=<BV{1C
z*d_&{$Q9=7BuY%&N%dRVhg9bt=1BglDgqZ31M#K`gG6xGh8KesBAfQql$dHAIqGY-
z1Xh+h6+bVZKhoSM&VWy^%d|%eq7ANfW%qdi+FXQLWm^H@HLEr0*Ro}MNv~~kVv>#f
zsTlv7k4KvQuXsG=1y3(_n8@L9o;jzAe{FOMtX1@$Xw-GE<KF#w;XTw9HyD{XP%00E
zA`k-~v|n8d#-Rd~dGRSfgsY#wNwxu}NA&4{$M^n>Q1B_!fy_jMv6~*k#wP?Dx7Xi@
zHE;ZvbP~8Q82AppQ)xa|%q_89p8p-!>GQ$jf^qL=Q4%*v=V;4H9NS|&y+!0ZNQuim
zY<rW>z0PAx@LNUIxnr2WZht5v*5my=Tg?DgyNCV9e-8=!4-rQ>9s~VUrwQl%gCg7w
zfd(F>=UR)WA5zxmx;l@Iy~`c{n273hw?b^S5Or*C&pSsmhJkHFV&+HkEdmv#8)o3#
z=w<J??u&KY7V4pxdS!D$y?p#fd2vQY57B6!1RlCp(+kJR*EZE3V6OM#IJshMK%(2q
zzv{F36ojLhh4b0Kq)UKh@pIMbWF$v{es9%^*JP{C6D8X`Y<^Egts0|s`3E%nfZ$#4
z6OsLeZ=7?3gc*uhs$ET#PVr@&bb@$-_|nGW_goQoxu)#}v2<Y-FRDQAt+cU?D%qU%
zS7j3B%30|33aIoQRuu|be=#ZNp$y`X;<G+R&6!*6cvL_W6V06>&i0*8w9~ko@nDx?
z_GZg!*c5%hQ=%mJ1XG6J?ix0v{X32M;&LQ!oH}b^U!Mqg7md(NG)zq6LGeOSVfxyz
zrD$mq1MH2}TJD*)Y7~o`;PaE(zda$B5=%RkKTUyweLo>wF(uSJ-|tBL*zvBiy|2r{
zM)qxC7?B;H;Klxf*<{r>+-w(Jx`z<Lyy?tO>!rp*s?A4yQL6t5Athl80QN;4^Ifm6
z`;?~{DeM*)4@!xw@oaa6=o=0G3GfDHih><<IGuc!i7Es&Yf+jOAorcH9#tOnvY+4+
zy;`I;MORg@D^3jR;n#q>`n`<UL2#kmh>_7{oYCGp6NUZXWg2Bj&QX82RL&C*R>=pb
z8t8G9FC_b{CTRDL=S;Y2G!_*47Azpg*mqV7fLZ1a;L!4)V#HbB>O^W<irrzhRpg6<
za_X;N7)ZAs_2Yll=}ms03UzCL$yZmF2Y(T0*?0w}=4*hBn~$EY^+%1hEVlw7_8E4)
zE%w+4o4t#Su=PMj_bQ*%5UYM|#K-YX*2is`)hw>-3aL60`E@iSEyN{Yw4+Wfic9;b
z77sb9WBZy3Y8B4kV8r1&d*AipO3b6kqG<>Z>{ssSpW*jJHmxX(Sip~1?3*zI6!ZQ|
z-N&76Do-f(;JsqxcT}OnW2i6um?527b+o`G&iC#toCVh*$>ShP%pz~1OR05UnDG&d
z0-3W5y)-q|<@Hr%B!YLdPegziM2+B<H69(d&zC|&wFXyhl`Qad^Uv^U3}xrVv2;E*
zNMUq&+}P*U%iz9p{K3(FxSe#re1Zn`EI)ky<J)1AAhtJHOegGKol!t>q3!ki2@LhF
zaA9~fB_l*ebACK@!f*BP@i)t7=lXTMbDmXJDN41uZ%7!8Q^1CDO@F0tNL+g_AuO10
zki8_iFr@S(V0n86D+`NtW#_aeEDdg5=7SM%o=h!ng!H`|2>|cFGA-9#asrCA<T^>#
zCBQcoHwNF;<B<=V@{50e^7oldSHuyD<h{=>&%HL079tV46}``^Sx}wGcE#CtWk)uw
z@}zP7cN3vN;pUm|=ChSR+|?UK6XJf~O`j_mh&zzhQtN(cD>QL?>|H4;nax-Cy3N?C
z{u};XVp^Er(+t&QMbM`Gq0=w+uNdciz{O(Eee-I%aXTfaRy|4XxITufvpjTtE^bO!
zPRy3ji_P5TH-~~;$&^%l_y^(65m1r8@4EO?GYsWj5sJ|(_ymne^9}JoC;y>bq$Vu0
z21?1Nv|~ZJS`r{w$Q`{b$Klpn*<Ve66$cr#GaWuFk6h=sm|Gz@59cg%leGS6nZgV?
zU3OulZ=J9HSM)JOr3kfL>vv_he3bZ1rh-YD$Gm13Q9m+50<g$@sDM|YS7d6<d;+AZ
z0C}Ut#TtlT5&$M5UXTM=923yi0TBuR*YENZ;*4ee+88(?FTRW_Ittos*5MbrAN#Mj
zP>1>_sxl+HD>5nfXJ;3}`~{Y{^PCF)!vnkBOFS;yr*C$yHWQsBYFlG)b+^997`$44
zRol5|4*(QV`1#>jhkoRUzQE}&Ci0~5XV`cw>*I0WsKb%?MGQN#N+1Li)C}Aj&pTM~
z^OV`W8ySdo&@WH@UWv*{VCShYJVSV?&7A!faaz{5c05c`gc0|w#}G^O{(}CdpcvMx
z{0$XmL@}CG1K;VU@;!GSOgwY*L{w`s_*Q$3Vhpf-3@s~yQLML8vrmAk!gBE+_jwBO
z!(0ik@#s^X@zBqO2KAm@a-h^959sy84w{{<*V=zNy{Q*%i(L?;SXUo)J3l0D+(V}S
zn&S`AIlVgHwAb70_mwhk4N2ML8^n6_)05nq^QKLN9MzoOyBkyMHwicqd!UMRb;gC_
zGg@Dvz^(ukmoIBeNXA?_DtE-Q06U(+y*W6(#MfD(3{8phK4?^DbP-+>`cSB(AEir?
z(mvO9nN8L*&rWA_wx{E(vp7i=b+&zj7PYuM71USM{1!yP+vxsPLrT48c&DHU%X{QJ
zusrlw3q!m5ivzAa?d-SRS&^r45_>CFim*SC)?Z&Q+eX=6q0HG<jql+Q@;|eTW&T*V
z_VXPdSccvl;D+=GhWLo@%+GN<&Yeg#S}?WmPJ3o^4jfZ?`bu3h;n!8&OK{&yL{RRs
zN~N}kK6*KJ3l-jI5RFkqjg#vAS-`u-i2wsvh#P;8gE00C_RkKG=9DO(!rA`pH;w>K
zmMfV}_wTJ_NtRk9DQ551gInIVeduZx{@zM7^;jXod%#X1sR_9K$^~i{p#~uyp!%t0
zf`lv?SO-$R>NCWQVF`>PmG+hYs|6MstG)Tu5nC>!8e^`fiGV;#u90^|#HA$&ZY4s`
zMT-c$HMYMECx))hTGdxL0N~V!rm0Pt@+kMxEGRs=;8)C~06sf$Bdy)vSd%Vk0j`Wd
zd$OhpbqGiv!~c0b1SBbz<i^HP@cLZ}Xg?luyJ-OanrWE==Klwk0@s<^mtO7!vQwdL
zE#6_p1R98<wYLj0oi}V78R}i<$YAtpE5ZnhFp1dWUQcas6nK)7&F6dnX~wZRkQ(a#
zO&{u+{n;}V_<W)M87B$ne61c~jE#&?E&5NGMD6votHa)pHYk4A=lEYyB$yz3az3B8
zx??BLu7c?vJJrcwz|dH~$@aNkbrAK_4Lxs^)xP%W-7BzPwa0gT=!&=kcfh+1|6Ur%
z304oxdlQsldz2~qHMdbS!5!T}=luQP?`1I5qdr`wkx(Q&@DE7}Ma_J1&Dr6u5Wl7C
zov_4fZtKnb9i>O|i%`YjaZ%6ma2%jbXM0rW`@Tbn(!7rPd^XI`vLrZBRuZyGV3&{r
zo4%xM`u8`QW#4@DdRUJ%!{+FL?km0bXZP|OKn*CoB+%ZOW^8U)b;740RVD4`uf&U8
zrkTlZnr72F-X0kF#I??@@*0@{z0&@c+1*vOdkwEzO@D&Abm8TpzbgB|H%+q3iZp|a
znRkl9UX{Icvf2HSa$Au-t=qI`4meD6`P|(Y*=m15qZ+rEy$m;GwoU)4e{s&G7K>6D
zXHSS3A9SF%n#i*5r0=_u{IJemy4N|yDpRp%4Cg&@wlV8&pX2^~a`XB4suL}HSo3%+
z1tQF$pep3UEuoJbdt|Q!KtZynfI%<SARSItIN=y}t?*$~4}gpgGOEK3ZCEh&BBV*=
zPp5tK2TJbNrKlkcz*W(jJN5b%CEX)rm_nOG8y(fpxP_$4C2E)E5vk*|pKc>*ujgy&
zb@pVvhj3Lvf44~%DycUUOUV`~A^yd0wiFhW>caP0b3WU;WP%Q>TBzT-w%=X5tc_sp
zX7DVw71~lu&JbuaAS|_-hVP^v<wK6B-qbz^(tPSec}UU0*3hkZZjPJCBk0t_v7(nA
z`tt5Yl^awf0fbo=U(PZ8oR;ca*q?_u1Ai|ywfk%GdR}~{EMas}{0pD5Q?*^}&}0i^
zYE6)boAQN$MYtam`{<B?>oGe)s-NOtlZv-Iue%rbY~GZ{bm$$zfMJy9nF;yx4d1B4
zdnsE&dew%O_tAj<ZTJ-sUP#u1f$xzg+O_I;{?crlSe2K20-EjDoV079Y21P^edr^)
zlB*&?2`k*EO{j;;j%p(iMG2VJ$X84AB576&nmyDlQm+$7*PJOu*N$y_dqrWQm+jSO
z%>bIlQvJ>F$Uu$#@`~MTQu@1MRQJoe0DWQKz~OAqt%lcf)a)vVkJmGt&_~zF*?{W4
zr`zhsxKFn%eu)*gGIW4V8IHak741-0`c=-=$I9^N^i!i*sV!W-@r8Z}u9*b(h9u@?
z_YMuz`wE$mDiPa45!~|j)d7~w3w;IksE(#;-f9&tbwhbM0*`jPl7SjOmB1?nyyvIs
zcANS0YHjQXZ+72|Qk|r(O%5Zt(K?0c<?G-{NB6=^HbJ9N1(1bo9HcqhwCdHpHMd4a
zev7YDLqSQC$1e2&_BYHHI6tmRuEf)?dl~f7rp_yLL<y6A2Id;qaFJ~Ge<nm3RxCOW
zc?iH?9+xU~eYgneBU?zZ!f%X>qM)rXBUoFph**{;?>$amkn-P^;WX}{@Jlc+Zh!SK
z%(n1kD6gwb_h$)FeA<q>x0q_YhjOTjMb!&IH5>0I{yPWKWQKRkEu!o8OCxLl!LL)y
zn^o3JJx-)VRQROdAZM9^o6kv}*5B6sklM+7e`35z>zd?C1;Qsnro+$P#~@AGi#kwC
z>CN4CAOB=^n-%+6_{oojN`O!rR;bfo{%tZmXA01sF%z;&;u7))J2d@d9NCv6L@)DI
z;oUC9^T-cSk}Nq5ii(7QllnoYt4Kt;-vzvS+u%R5?#S^Ya#Rsl8V?m^SLPI3ILs4(
zVUY#<P-A#bu*4soO?Hmjsb!-f?!bBY1u%Qnu5tLiqrdp#{f&k7u|Mkt`UoTLR3rZ%
z^7;Kiwq*8tL~iA7Fo`wc25>^sORx1_DKRbiyCuj$^5!fJlnf`=x@Jwe;r#glK>u$%
z(Am?EQ`h_+&ejFiOZ)iifM=c9i?GTw5cLVC!YzsjgZl9v4PbM3_pT;g42GklnTy%r
z8A|CJ*}dACORO0X7RGEwl!=TNMrkx-b6&68k&9gdGw&S|2?**_9-SfV9pqHWT=oo>
zY(v+y=jf0bbv;|3Ee)FTQ3HmhUk<O%o_*oM-_H0tma^KluJ3#aseKzm8%_~?%!A{T
z9DHP&5~%^@vv<8m2s<AR9Y#L?YICNfBCjWccZ;JxqnD}U=(;>u?>F;WX{$S%>E`7@
ze$)%-SMPOsGa=q{WU_oYJ%j7}ILsirUfM&j7G6J2{(l_O)%Ax0<L+T>a>~bzJM5aT
zjI<bG^Svl)-uL$)tk#F!xKDu4I@A7k0Ona60bYjrG;EvLNB8o2Nj%!!BC;zTER<MF
zEf^Mtm%2vzgc(f8fPFobdpA1|NHyPIql}HbZ9|ys+U!JkJ@{I9ta&UT)T?}ab6&6{
zR=ucX5h1xaM!_rOu40|ZH{r5^x4TttY1lg7{-N-YX+@p@`1T?qO7+R36l`V};j`bF
zG*py&#l1MX?9#IH^{Nx0xYX)Ekw3*|3*n2cS3<RVp@#UX*aOGg3GFuYKOB?%W*`GZ
zSb`Hh^brbv!s2cg3me0)kN+c4*jS?1otYO6EZ>(eAofg7IU+&3rAaU~<i>>;e9<DT
zCwUX|_IJwJ>~{195PN)U`{M*EPZl#i5fXierl{82gRY04RkVqhTnfhbr|0wwg-|p<
zC-m5f6bA^Fo(ED9Y>4oNU$#A*f=GkwO>7{gH8%I`^U1o}C?`5@aLq#F*k8j0-u4TJ
zjp03`!y?FKHJAh#C(uGZ*o^q{?%fh5un=nZka095>s-Sz86GE`h2cCpUjcADlL%yz
zvQYEn2v!rdUvWiy9jqCZK0N@`k4xNr2_5(%7u=T0Qf(?xWlHBoKZd0?riz$)HWxkj
zY%atItIdFRPNr3GQ?ItxL_}wtSgfz=`#vC33%f^bddgVn<;wysn5%tAhW9l(!1xdf
z;#wjU{Bp=fT^|@`gCDdTdtcvw8gA)gf%tlS>eh!J;0_d*XmzPcy=|lRZ4Ql2w-Z9o
zpJ0L17-0DMom*h&+fq5fO&EAYB=4*Xm)c~M+|G9X;;Ouc$sw-0JVTJ&Hx6YQ8DU%7
zRAeP6<ALT*%4}i4D8aqX<@+e#6h5Qp-TyBUVh}bfJca`PFG}5Lemr>~(fQIfAO$%}
z8dvrYXU`aA)Y<$Y!pk$;yspuyf&0+rY44B1etT9NEr+sUY1Y(VuVTG9Ig2v)ullN(
z8M1f|U=Ss}Q<TOrIwS%EFFn3<U<4ry&EJc~_(sjy%vRv~0CRdEktr^Lh6{z><Sqcu
z@H?QR?EA25YY}zcFwu1=J4y8ZuQI_gybahE1A5jQvb4CnuI!t&qf{ke|EbUkp}3u6
z+1Jss_d{WLnx{6M6*FV-d)`auo`j%dY4T}T{Y<uhu@-6Vs4~TDg0vQ!zZJbE#hX0+
zLag#e`D*bhX3JPGhT&rYR)uw3O?|BtDO@%Fo__uTyS{_l0Zbb2qvSD)+s{;+`oAIT
zf1CMe{*Ao{z!g(hy$sUEDjOcVbvSADLJ0y>>E)J=O)(#Kt2eiUHSz?EkSt}C|Fs$#
zb%ikl1MgHj^fDgnuuoNe-Jghys(L~ia=r-k<|aUF_C=Z!x}YIsDeZkJS??z7^bqWH
zUErFPwiuc&bs&uyfuWZUb}-GT(GQb?BG6`_LSStm?6^_xFg`S<nz5y5|Ek0!6On}t
z@PuMkGcaLbl+KF6O8Fpra%B@BfTlS*TTxBu_tyj>yYPhtG6;<CLStN##FZ=5;ed;#
zm(RdpI6!rF0|rx8i_ez#1>afr*~z)Jey1N((}w(q#|}~CMdA+=S!UYYAL(uPrWnTs
zgkx))d5fIKX@NZOK$PgbnY|4eeO>U+%IN2Z=O^=(j#WUG$bcOF9~k@6cLyLYVdKQ?
z-nB9bAT7ePQ%P8%bR*16Z%SzqK+mG^WBX5*<H$3dwdtoD*PkhUXlmJz*tEu5Ti012
z@IzqMe)oZ=0*Bz+cjrQ{MMf;)1%VIE<Os{GBhENb<D<z)pGUg~lE7CRlB5I%wfg$+
z2+t<%d4pyGfm^)w{)!a38t0H1{6qhs1^RDuRb;-y`X_)#WWgs`GVXOg5&F$@Qmp?v
z_E3!{0g7mCnu@Avfw7feBb%=)SgEE1%}=FF+eg=KZ8H*q`yp_ucR-3fqSw97>zm92
z;j`oxL35xjjx@}*H6qeUB3dWrv2ODVj#5+szbl@!b;Fl+OQCCCD#|Y$6qCdO#3+XR
zyyc%Q*A%Mbvu;V?2<6Mv8)`WLT3PwUpViz{s`HjR6|*Ui#Btt)Ky2zVLa4Qguop#A
zs~Sl1j(KgVjkzdN_-$^zTMj?={Uum)TplOsElz*t$t?LuP=PiKe-%k3LtDY3Zo<`}
zzx11Ej0BUCol)VoWe^_o(=t<tLig45LsOgxlEz4;r4a}3Q(D@lr%(-5j?D|-GT7Ly
zbuu2vyD*QCV2VVpFg~Tfy1d12;rpxiqiXVvt<}J)de@?1@LH8>ByPC9!fT8KP{ak_
zT{Ta{!RmyUO%Wo}=Td4N5JmN1GA1DUa`QYK0Xt~q>b!vA#h2`hV=hC*-&PA2Hm&TA
zm-Aua8V#ZV-zdDAHr((={#x0PBjx@Ou#r;+^r5am#w_4GC->ssYW-KG@4!?JXgyDu
zm^4FAV~pN85mQ^6EM4O9vvV+3vS!r!>_`I!-2v_XkCM_}j@UhOe&?bZptI6v*z)9a
zdp`oS39rjhUd@~X9%;7lRi6y&7bnpITI~$cS@)pNhhseIwsh#uo-f0;M3NYFuwMiR
zE=%|de+g61o7>ewYV?1PCfwb(!u<q&o21lT1Zoztmc;lx)Rk+T{oLo8sG^cqM3)cN
z^3v+!S3&2;@8#STfB0ZyJRjEEAd}1R0Mp!%|DIvUkxXjHe+UE>;)9v_q&Y=D4KuO8
zam+qmp-u8fd(;G5rVoBzY_A&L^zLahuyL|LndA;`E{+>*c;!c^OZT6zH&bG>Sb|9v
zFTc;44qN#8oG^a-8z*ec=NR&EdJ1l#Dqe>&akfD59<gj{`0L=D@1nHc{)V6-hsXTs
zI|$kG2jLF=-2bvTZ|9h{EAj`LEI#HWLb<5;^!wU{3EvJ_hC`6p#PDZ!!t>owNSyN`
zxz0=a%!JvoLdX)jb%;oN#z><S|J9&*nzv<AUf!j$+PO5B83E!**`ozcW0F4emsQd=
zLP0!rNXM*9eFS*0qPz7A=4SRv!&(zDrdeBsyhbHFp?*u%WcA#0ml*9MwG(T<C}CDF
z>g1a*NW8Q>UPg&+m6*30k=;eF;07BhadU1T!L#2JPA=2iaK;&=S-vZI%8B~rPkma6
zZm571l@3_<ZU~>jg+|0@+F!ZXn_~R_$_)s??ewajoh!^x=IX>`6=P$J45^YDUu*DS
zYWH#P0&Y%K{tUa}b*vd9>Mk};ng%{ZOag$r_#a~~xjwCb`yV(GO#$jJ!C!g&ZkG~=
z##)Qr3K-m~0WoPRQZ&{>yQ~;U2B!VGeOko`*|^)A-5yhsaZ94~^fGrPzu2^7GdaU>
zM~^#@z-3RO6%KkdxMioJa+RpCV=jnrLDFa&cffG=Z`ud*YN@sYbbpD~?EgYgle|3t
z(Lxjfxt>V$U6@zWca5KFx6^6STP#p>C}TSi&+2RT!B?#bHHlLoS)SIwgLZAjAwpkd
z^|M*pt6eG$8zF)MrGgOukDwwrax&9JW@rRqt|j)R4UU``RK_y61!B-*`!N?)qmc(v
zj5Vc8{nx6w>uS(6cP!Y^B7BB+O`ZXK{hj`Gv_}<Pjx|C&8;)@px0tHXw-7%|g+DV5
zYguLN<A-k~l(kucd^)(pHCK)eXnI)JG;`~|w>GU3p1mGpCZ*eNV3EJ~6hrf?L-R|%
z4Ai7BHV(Q%+q|;jZPW~n!lm}oVP<;yO@8*I6tTwU>e$VnEhXoCXs<QUHO4)=U5THJ
zN}2W7W)q*$!k=53*5>Gauu)_{XmTUg_(~&sLcRF>Pft!#s|PgmWd!~lq!MO0Bh{x>
za*;!#MUz^(Fvk+-Z%Pb=RU@hvwDrl$2y<q5v@}@&+c-tj<!IR^<_UukW}t>>O3rYj
zqlQZvc=YQU=&2{iQB3-?vew1^^2!tcGMMF^s%Ol?4!%ph98F>Uvpg>NrjNS-%oO&s
z=$Vkgy!7qcJ7~@S(*lHP*RaTGa;hrdKi`l-jo0o6gm2y{P|PfB87J@aTuMxt=4zL9
zg|ySU&R1-qss>%J7PD6f=KhL)+H#z7{~2dkFygf^B}?VlpGk8NNf)hn_l&yl!VY#!
z&gXFw%hLp*&tv-D>_vWe&2QA3D4=>Xj8jl2=_xcpg+X>JTFuE^AQFf1FUuh2pU9_j
z-Vg27U`=^WJd4YeHi2Zk*HxrFrmL3wBXM0~Ml%)Mk6MCs`7mOT{D08brxVXp_8BY#
z`ZQST^NeVi_hPzE_uC;ItIpKf{xH6<N_Xn_Y8B~YUR*i%qs;=oU9EV^kq;E@U81wH
z>z@9OR1C%5w6{e;o_E_dq~%*V)qQr>-c*z7D`8h2P;(W(<-TYklr}>F(g!g;b7!KR
zfZJ0bjFIow|I7Ok6Cn9Kj>E;W9X{HBkMKtafknk8ZLA;DEIcP1Fz*j5cTPwHI?EjY
zIEpFvm|v4s(}1FHS7&Fi1cgbU*lSb1r^Hkd;yhRpR5bAOmvN0zJJEB)&tKLqLZbbB
zzsfV!teMuEf>Ax%MDt6l@xj41Wt|!0xAAbJqmg@BD*KE-)8zkIC9XbI{=waXl^6K-
zk{nP<g}C;;3JkKOPzP%c1xeB@m(m_@h`wHe{+tmn@hwk6o$cCmaOqyMnhE2OAZubz
zHKw^~U_Z|y38)d&??TBC$rdS_a(z4T`ZvxrmZBhLMpn}FRsu!A12?q8hjw05)x1BB
zk{s_LrklD_XM{o8PG$_p0EmL*=7q%SrFe=PC4SY%q%ET~>}n+nlJP!H^29ynwWMDV
ze>dtAseryu5t^jMAL^%u4@V|VQT=6VgsJD*%fOeY8`O$@8NiXDf!q57&HW}wZc|ks
z|BQ-!=e#7OM%8l%T8j{Y>!&*dSdE%Vba4S$b>@Za^8<Je&ouxAyq&;mAuE6Hz;EGl
zS@4t*JDpMk1HuV+kAZcLXO{};L3nh30bwN@iZXB=aeXg}2Rut?U3PeQFDrpGux7NK
zCR<t)mqu9Ta`~aA)vczYM{*_LqyBe`4Zxi9l6?nKvQ$4~u2WfALG;ARPS0_1HVjvI
zLKRm>wgfdr4^$f)>s|w?Rb9y};Gd>x=-j$gE-yoJ-v(d_Nt2WsBf8u{X-o^VCuoXE
z50OO)RJ`-&U2N}fouOniAnSlSJP%aJmtdZTo)#PS**|BRcua~jU~?{SGGPZDHeZ|a
z3x$1~PImD>bMvtev|(T?&w*g>cI<1Pv)@FjCSjNafc11-2yPaLkrr&?+9@|Ab1k_^
z@^K%DhM+Prt$mR3Lw76j=vKZsSW%b6;thQI;1^PwHxTLIX8hQrPkK-);Z;nq!>It?
zm_aCyR`_&YN^glnHk|}BKYR_}wrx=MQ`5!iQkHSYngQTg@;$RvwDCC=xdLMkd`wrE
zwEJWQR8kDk?lXwIZXY@LZ0{%>PI=4rXouzn5TgbFVS;uNik+^rZ?KV;SiRMxpGS^4
z-U&=I^%ijdw+fq-GA(rkJifIlwUa&q{5(rp#SxoHF^|7qG?0?v3{W-zO*8Q^j@@0v
zgrgBY+BlTBoSv3QG+j}f&|kMpZxH)yk@5mRnTkiuc+j&!VQt-Ox>p)VW!oN$&=$KI
zna<JZYBhhlr8^1b^(=uZqQ%pf`M>)B#1ly{wmgTv_HrtYN2gmg*Tqcyf?GDW_>FWs
zd<%|I?DY!?TF|z!Q9wwW9y>_#BC*MLd#FNDbPn8G_J=?}3L){Yp#WhG7fFx5*2)0~
z@NSlA{Nfp8lh7zlHX!nZ(ojBwSRR;XOxphWMZo;IyOn_IV$t!0gVgy^bTpDs?qKfw
zCsPhxgp>oayZ~${Tz<=$E+R5V>sv2rsbwCBk;Wq%-A`#3fq8*|#ze79qir2cg3Toa
zoGS;vczdoQ?!NF~`AL!G!*Q9B+@<7E=0?cR4~XD06`>1(wI{dK{%B+TIZ+5UK8p#K
zbDx#z`2VU4Urm6bQoG<rf({;)_vJf>&Y-xZV}xlzgWulXMvjVO{5v8&Hb5>tQ~iAI
zotvjk#mfmX;CP*(uqfXDGL2VNcEXzt$5*~cMFD;W2vq_c#8-fk;v^9$Hf{cU+>j39
zPUMd#_U3mqa*uF6-@$k5gvXL?`>5|oA<^LkYevw(>L7u~oq0RKg9uD&2?g}BCM`BG
z%v>}eJN|k3{+BqqgVTkEo_?H7BH@OYAg*Jw1A19e^nVlED3-+F%ZPZLp0>ly28x&9
zWtGNy>?6zzjAT0j$-kl_y8rWGw^aO+`}xHlTrG<d`1;YylrHJ^vOTjLSN^6!<l6^>
z?h`qIr3Le!+o}L-bKYq;OoieUUmNX>Qp;vI<mg|mFXTi3NB83`eN?&&GBiQ!)7P6?
z&Cgd{aRy`T;YV#LCyYIs;svuGAA)HpRl7nzq~PULX}oXDGyL{4sJ(-knBvy?^=iJb
z>r?u8JE^roeE!zfBcg?T0mC9#fNy<x>re1Xt2G8z8gOc~Y>^srKe6`h0&^|%hI~tK
ze1QUlQK<3`udHcLk86+z&oq5d&TLW&*c3UA(jDy^VM)9ss+a-hz8LudIkaVaz%9e)
zKOSOay+A|^M7a$!d|vIp`UgfUONJQef0dwWnUO^tsx7y~84isOzr&Qrhiz=P&>rI{
zfn6gxM?T=*ZF1*=7X26k5h<D+KV}6KEF`)w(Eos>!cI}}>Qy5~*AK$#C3gP4qg~st
zybHMh)wC7s`WZ9NJfepo{pkN=>Mg^f;G(W!W&n{A=|&oc?gkO*kdC3HyIZ=XV?eq@
zLP}ahY5?g{I;2ZL1VKdlJKWFnzVG+bxw!ms=FB>4uf6tO`jai^j95HluZJ)1Q{*Et
zJ>Rm?n;*)s%e5Bmk8u$}w+LtE9#|1I5-hz%N1x~UGeWEjA|Q0sn;aA(<*jgRi({57
zzhlw&#pL-!;@_58I0e4vi@D4tAY{DFCvQYVb~XLU<^}Orv)s~tm?7^}@r!pL-I@3X
zTz3qXm#V(co@b1m$o)XI&@qa-_@Y%pjqvO)Cj0HoB4|WK*2hP_Hmkd~`1y2VM9}<7
z8kLTHKyb5~pC9mkD{qFUzo?)J)@LWe<FZD7X_=Dyee!T$gI|I@qN~x#oyNe>?G|1b
zS)DlwqT7I$rUVK(z`h&-`=U^wbJUuRKV>q1*?rHUOKm&<<YubG|2nm9!4N0|5fSBe
zm^&`_@B0nYl?=(^(YNRfi!V<g2Jqp`rXV5({5s~{JnQ6}=2C*cj+}sN#hsZYJv6uz
z<-RT-A%IlvYq&sXvcSS|@e=(ss~KhT^+FpgH=R0YX4aN}MH`=`f2X$B1*E)PeaJ@0
zjY|BVwf~3EuG<a&4Sh?PS%SkX4gF23ecp4~O9mD1QRb3VS%}^%XX%WSfMPmyk(Uu;
za%db4lnI?{stS@ySBs(H!cFYgaUl^{A@6$55oD+mId=Xyk#c){o;^ONFcpmi5HY-l
z5&wwCRINGiGIE7DWiP#pMwASGePByRujSMOy^It-o7+C|&p*vnBI}nOd&TB0Psbwf
z{Nj75+{`&@yN5*ek+R&{t@G7typT}XVUUrPqK^$bjm)eIo?oLaVOq2C2zK1f5;$F-
zxw812G7D?|enTW#T_=?2Wc+EZaG2g}5BEhZf1|;DW#td~1XDvRivX2u#1_mS>Krgy
z<qJhXM!<`a$e4-{okkkZ0*F$t7j*WN6X(v3N49^fyJKQdv0KnsXz09g`*j@jnH6cD
zEcgvtEUr)T+wTDFuv=ryJyu2HeZHbh@k0@v(-{ysLn-z9CPX|*N$Wgn+>#d{`^y|d
z{5sj!<pOHOXJ*d;IEm69lJ?2^kAoSQkh6tGFYaG^wA|SZ&p`;@a8zU~h&tI9%G$9~
zlL@7g<yGO8=2fBFT1e&jW5ziU?Esk}bWnINA472WBG`-=Ea_8@ETs$({m}0IP;95S
zTp+Q;>tqeTk)!N8%P9>dXqf0ua|tSx9Q)1^(J_>76y3@sNeg{Q!Tm0rGv9haH+fDP
z_ePLhKy492!T2=tUlBVyayb_imM`$;zrRt>(zeIj^D^B@0=L<?ai~ifdx!BT@l<rJ
z18n;;>?P4v7|Si0P7NF{3lPVI4}i9JY}fe0q(t2h8D*NsunPn^jzMf}di4Pxe`e#}
zqzmYfC}??TRqLRUkV+~JaY0X~P1}C}1ul=CX{w5VkHTv&Lw9^GE-4u_>=v&Sd7;U^
zwY6*AX@`yey<Y`I-{Do_;HyneNRQp}k6ZA}QA)y*^`z<$lF5+Npl?kkVca7z?8!=K
zKle!C&69#$+R~7W^XaW=$rsv5rlREE;3}Tz*IT)2iwRoi#Lghu1g0zS7aK4lJHInu
zlCdF&THHac{|OPUQ>n^&)=aB=22e_X`+-|jw@rLV8Y|B?PE|=fzlLKxC9ltUaiMVO
zE`l@eXO0dkT5rMD(JCzTtb`SPG>4R>WC;oi!)x(Yq8<dI0peQXbEN<9ymc0;a(X6R
zqV?foLA6GuwKPV(?9s_X1Bc2kyh)Cj%jdpY@6$j`<T9nu%juzEfI*>y$y0i4&~q12
zY)>#t=t-NDKFUeO6d#fa4lshQu6|6x+@;R|+b=V&&)<9qG-(e|--uzt%g4-x&gN=v
zV~HB}9ik+_fFa;Xv!PO{h>3-E5c4V05R@^0!6%!_pQUzl212n2+B5K8!tt~ktQV~I
zxG+bD5Jo~xN;A^IDYQ;n3+s$uw;Yd*O{7?E-)wKXSw4B~r=cn>d#N}EL;7G_r-aTN
zb~SZMcRYfvTfPugGdth^_!s-PJ?t@L1dQ}mU6C%XcX1Dmn!+5nLMH~TaU@nGpLHyi
zCzc@ID)5tcTz};t0U2&*YJRW&i&f?G_!@N!7S(LOtlY#c*0GK9`NE?mBm~RGvon!C
zi&S91d0^Gh__Tj09E(>6PWmHDTu+&3p1waC{R~Fj@8uOc_0LGP+R-~syUZiuYa7&?
zM1entA>r~>fEr=iIthuy1l&y+3r_I<b5a?$?Q{it=Tn*P?s_zgPo;OqY*R_kP#|s<
z55IRg-~Bhi*@`-ylYZ;EOKF2$di33mq`~JEGFLJ;tJ;ebTO2<cXZ#+8lyT>!&_;h-
zn_++-#i%2BZ`tjR@rvL~u5{INQBmipcFtRG1}1$<ArLD+N&-w)?1G|RnkFA}oIqa%
zx5<!5AB5*#(lVV7sZR;%H=*y0Mx;BjG4hlj&Dp8vSzxQ8JPJfUec9RhJ>*t+tYV+f
zbR)?^D!#doKKRsWp#GG^ix`4UAvz<AtiLqqe&Hs|=Yjv8O&X%t79CFt8Trf+G2*)^
z3;Fve9tYpeiBz?OmBo4{gq+@77lvfpxz+55V7Ve*OmJxQQFa91LSC6K<`yZ1Q{|P_
zuxR{_RUF(p2tiwq*XJaWzp+MG%8E>2+TBqcrZlAdF-to$$3pnqRYMcKc9kWUn!z}-
z3s#EKbvS`8kZbmg>5!X%h<z&YqaQ{V(#9ySU;emAGqF5?@APeOFlW*6+?)dcQ2lVv
z?k7UI^Z~Jv$@WlB;#&fAgVy%UZNhJ3yn8n&zLYp9qZ79s{|})2nyuqwhnz-ioYnyY
z_21Qabiq4mJ=nvNz(2AZdj2aQ4Z;4XWb2u9T=SPn7+B-VF&{1pR-v}q#3KjCorXY!
z-a#SO4#%Renv;z3I3a8y<Yr<~3K)FK<;{OJ4vtNL&1G{DW0^{K!8yE3W-q|&orcI|
z<Y7_qS@`PW@Nhf6<@M2&0_4T3b~)n5#HaAAvM6rTp9i8`lYJ3l4{V!$yxFi^p*I-Y
ze}jWxS4m{f<WTDJ8zGNh$L6V`{OI?C4_9D#(LRw(<;A7{3%cBH(%jeO+%UVZtT{tW
z`z;ZyNLk2>ENtLw(*7?(<;N<BP)UDnANrcHp;Hsue)f#$vUZji)Mi*A9uejII5tmE
zJg*3a<JoRY<DWqVOitE!7;7*9IZEmw^D{w?WEspchh0`#Nxt<(Ke=>8cYLJ3&wcu&
z+<3X?%TDVkQ`r6iBxiW@?(qaR3(+5Vj!<0qgrzceV_J?H-dO_<Dk$9IL-0nBf1kZS
z$uj^em^vb>w{teS$1Le_9_Nk3BRiG=x&MF-YhA+QLU|F+$qmJ3+ATc0lrAkek-R_$
zNtADx&J9`>mCJndKmM3YOqalK_-pyNp^`@^Lj`VZP-j2%LWm6d#sTYe(h`aDfP=gB
zzF;eQCNq25%;9)78hhztFRfg*s7!g#RQ6%AQ_m~GN+a~mi~JO5@&Wtle3gK^f#bxV
zcyQS8h=8F17zn4`kM!fs0&z8>H~N`BVTGS6h0#Tnm-W4+ur^3R=LGJa&G@Z}&->{E
zth!AzcD{<L$Cg$9Gc>W7P}zwRxb#RjoYX-hbZFWaFBYRhdrObPbY1FyOSlP)$@vte
z1UM52I9F_$f9)Wt85#@yIsYhnZDW-Y6vH(vGT^rWM{E7e%9xY5L$!D`$mNv5O80d4
z8KD;*<dECTMIokp7g%7wO$s5@MX*BhS&`o}(Q?d~DfFRV+Zf@fUtFCy<QAWunl?2@
z&xs^)u3a!6FJFE9L|hkDohvTgtYpdWtgi=BEtaFIYd>z%F<ntm7PO>Y2r!_2?{JC7
z$*<Nz{fGydintb`+Rra~cFJryUmV2pJJWt)dcdBJot#G>MNbB3PR3LBu;f@?vem@h
z#mw6SqFI)tf%|ipBeNNEr=Vo(Wz%nE!`lpHBtpgX1u#MzBpVkuOTdRM7@JTGu+R-&
zmXACZVT7&xGKPQItRZX)KwZt(2f;RG67S6um_ngWEr@qy36?#En9yCrGIW~~;pEaU
z*fnNp9k-j;Zi2GN-x{H<b2miOZq{?$ToVR4?8YQ_Y(cCMY$DmuIY6qgMQBa|4k<u}
z<*<@HkT~3uNZaQ$+?&pdtWZax`D0eItVCpPxH;wJIYjQVvC1Q}Qnz6iV7vBBXJ~qr
zaocqgJ+@NgPD>nvul_Ja=KJ~<M^`IYisnriolD7a8@6S1Jwjhv{WSo|KCx*`@E*ZN
zs3~B=RkRYY_FZla>ykAIWzL4WX2{qs2POCS3r7JdLI^4nEDL#BBF0<q^Z+d9H}J)8
zpwV?Yshvbu|04S%71dL2ZH3cS%cGA4Cd!G?6^Cxbv+MQIm;Tm+prLHxKK%wp)DV!(
z3*gAEl8z@+v|}7AIgrKxsDU&%S~Lcv51fJ@85nxq&UAnMOTN85tuy)pa|gUP%;1eC
z=&GN6RrPo%=-H!xEWfW}Ja0%nr}8RYu=)NTnVNM+uq<s@syf_t{PhdyaMC(6Za4~R
znrvnY+@$YP(1?Uq``~6O852{!Pn80<uJgLb6>YN=<v_e;zq#;uF4IaYbaVLT!s5}>
zkU!CXTf`1Wz~j8*`}hY>V4Q`JMLBCS%!ZKv|3nSXEQWG?<E3N=MO&F+icNho61?D9
z%(T?6X>&WSH+a>iSL1K$+_FECzRu2wzw@gMBrwDdY>RmxBG7z{!;>UcFMxl-B5(D?
z@|c<4m4i2IOXc6lr}CP+`q-0k(a?$Z(6jFz8jaEd{=%8FsQc5X<Ik0I60Fo(Bk(l_
z!OQTC%<uC$=dhCHZAKjOX6cvA?3hW>ijIK1-^vRT<gA`kcM~P-Vyxh%*6aY+X}IbG
zrWm^`Sz|@A3!uBC?**Amyh>uN`F--XjTwc#3uR^nW}1q@Ab?$onxPWh2MmEWSq-#$
zo10lk`}^B~W=ZBx1J4G%r81@|@vsWRooC7)If_>5xcL>QKEFx$D<oFtVHIL9yLX<D
zkXO*~>k9vIho`q_(?9()_e^#gRogA)-}S`+e-2Y+dUevFRIh5L-CR`i9~!)AWs-vy
zN_(5V#By^o)sa(x!B|)(hOBWVmTHSu4yz=ef^+@rADsWpLh}C!d^3W@C}}VOkhooT
ztZ}bpypV-P($i54jZrr|woIGEmSMFicL+zf^8DoGSh{%>@Q)C3C!bxPT};E4*~P0J
z;yu1vq8$>IfU6mbN;ID3VfM^6YD~}&?|m*$822=OmUh908HwdEpZAGG(nS(T<2(rC
zd16yR%24@m9i-Av7&?bQ%|l}XNe?eSgKD|K<tQP&dW&2X{%W&=iiZ!md;q*ALrH8%
zmxo#&EmfaTM8daU^qIYo(L2?-p4rpnda;!EI^~Vx(D=Q#_7wmk7%daVUI9qmZhP)7
z=zNg}zKj$g^OYikE+W#@6o>Ag;<<i9qY;NqN4WtdAmi=*amV)~It4Scu=TWZ@t%Uz
zj2@2<cd&OTBMz?(cnuQ3BYauwLo>qkVZ(#NZIli?0L=qh(rp$+C?jzrjIm{J-oN72
z4AnK2A0{#c^Nj^Rb?uHSyw~or$EP1v`*}Iezix20b?PF%k^8yP&(%QKE!>b&gGZzK
z{bZ7Xv_N#~wJ`|#%XUE}_9bjsIGs>uIGfXQa^j+i30QiR%JyU|F2l(4`G5Bw<I<!9
z^KWcvY|2w5`YX?SnQ-2>2x}ZByw07L(U7^^bFdcGXX_WaZ7ws5+VGSo^^^wt2Z|v>
zs?u<70JecyskdX1WXOY0zLW-VuiFbv@_8wdr~16Q<N9CRVHxP7V~}$f@Pw|)0<}U7
z_s13;E3&j$ZG@4oD#Xb24>QwTZg*6*(g*u&P|roHYc+g0nB@_Cm*Pv>kTf84<}2&(
zKTbj#iY}~mQjwyYjx-*)w#G4lL$Lt-=o#I8D(b+6$5}+i{}1>Nj68-M5P9|ml9btl
z({KCUpZ6tV<BFTP|4$Lh66ZFf&PLD+afdr%F(+HPWq;L!G%FE7p(ogWZr7fUfkfsX
zyv>>~i?x<*H-aS0M%P_KuCz{}0M7}iL?!Z=z4>qtq*8C+e>pt`@vAUXVh5rcTvnSm
zcCVv}%-I(4KX-rm8e;!QRa)|1Z0+mL9n0&mYBDy)e|@Y!n_|F)mvA=o@%4{bbn+OY
z*~=!d^D-fktp&S^tWl}tHrk7%*7#lXyXdn>+q}z%C41OB)goFM6`7kPD9`@{?lOqN
zLhL0|engRI0=99y9@FK=HzZgCT!kS6W#pz!_w#tr=IEYQvfloqeKEIFiWK)Ow>C+0
zOL4Iacae{)1B`D;_-x`wR6NI@9(jcsrh&2!<okVZx{>#>kpmao4=0_F%_<Qg6pxK8
zj!*HHQ7&tj;E#Y*RgDAQ8E=q#A6U74`d98jcEagxiy_7X)DuGTLrg(_7c}!#`nAYQ
zL$fgE)lRej9a`-O%aD3B$0h8Z9L$|76V#O8*&2+dgGusN@oktgqhKYx*BW1+dPhlj
z%~TeWVf=Ta9OXc?h0XYGx#$i56~Y*+&d$gvtM|Ui(_w1?ef@%7V|1MD{r$}@;7YHT
zR=2V%WhK=C-1K3Jx|b1Uisq=Y(`%izh?gZS_aCQeN@})JFO0%X>WnE;b@pqwc^`6=
z)z@2yeXsVE%oE7WjgPrhVE$Am+NVr~;nLghgpm6Ss*`UIfeK3Ut3DwU4=31?A>yan
z!NtF)Jl+S8_&^zdLNjp=EG{#jAnH$^y%)A)A33e46PJUimi)O#nB>v8<r8s0lZVsB
zqv0J^-7DlSe7T^FN4;DOQAh`>U+1@U3)ydWev%O?DZem`H8w@t0Y!9TnFzfjSXV#&
z;U5#zlt6&Z{VH=qhRZ%YrIFRBi-nS{63kKi3#Ht$^e>7TRoK=sicN0qpGei%;zPln
zm2Tl&h3md9iiFmCl26YGM`eAE#*qQ7zRlF=kwao>hg#1Lm;8CEOTU&id9JmrLf-e9
z>uJo|5Rpb`CRhpcCwC032Bx$I<e%5Cr{ZCJ%N`)x&#EG6AyNRriu_NKFuh*{?_2&U
zCe+qDf>%knN7MdWOF>DHb4tV77}>{va~|$;8Vyuac8WbeoaCaTcVDu$sF>CGc|7YQ
zQW8JYS8NBA$?)rdKN;VTsF%eaiL*%*(}da6X3RUA&p98fCZlVPib^dDs05@cD&0D8
zK}kAk6nkaZ*NM!RDHoqWqa->A+!_JD@%_I8MI~-OMH3U(0tEEYR!(XEXQrsVdTve@
z<!36{>3?lz(4}7NWM~{S|CllZ{48^dgKWL+k=13^*zhzN<sHGFpj+@}F&mlpcjF`H
zy^9MBpsp0POSJ6T{LerUy%rxljuX->NExqREcQZkfJJGZczUIyGaN(xW1n^kCjlN`
zzd#Affi|ZuafH&lurdQQj^s}c;k?i7;s(PLO0&^8BA^`XT!g$W@??)ccyr5R)ipHM
zpy0cKogiR-2lQwv5*Dmn?e-3t`hHf2V}U1hZ%?KerE1AMCruC&;_<kz`jN1#R+iSN
z2TyOx96r$C2om>|;uceRe?IqeAu?{sOmx=>@xT0{f5k1~b|OqAAU*D^6?S>htHYH{
zI?x{n`(a0+lofj;WyHR&lhb4-3-Pgw#M$S59@t~1@_qjCS?1sESg&e1%jf>@<i!Jm
zZlP->^Be7I^<eO%bFpEsD|naBez(KoJEhqfEtBsnAy7<Q@aheFpxrAs`RpQh?KA7_
z885=OL0{|u8d?2$qRaGt$+o}1WTR_)iy<MXXwNUDYhK9A+K*WM1lwR6gmR?Y2-WE;
za=I?sO-8atAUh7!WH<<F;ii_iYT8%{Z7B0CF^s?I*ZydPy4G-Sbf-Dnw^n>uQ<XqB
z(7P+>33B>BUVs@UHPDb;deZ&uJ!2@8YA-+BBBIia<{;C$(hi4!(DG4mtXu<ZpJ2+s
zlg|{3r{#04YLI5rFV8=}-QPtVD)Zw9YZkkE(VBJt1%ffIBk`~`g;N}y!qhrn&a+|B
z5p_5!z3nwCGF7avn?(kOOwjx=mABb=&u#)gSm7Yu@bCCY^}o<v6Z1AbyQIC8$RqBr
zn7ycfNxvjUj56B$R5i^#Ll;}?`Hf11ne0lIOGTQvDUo?CcRmNPWyWlh3<Z8GHCVGE
zDnYM>^7<1*mSn+58EDs8v#5NegD|#!SxAyg;zv%eVtwfD;jG}=j_&<5#m5wHfmzSq
z;Jsp!M>bYY^-V?`)Kp7NR+>U&4)j)q9>HAL#_;+m&&&+9@{QVp{yKDgy_`nNQ8i$-
zf#qcKW_O2{0+5l1Dh^5HK8Z@to9*!X7GW+$v()S)k}#)KnK;(dE)Hv5#c;s&fAx}&
zZ&4nzx%zRT$T!?6B0?Cx9my%2V{H3(U%X^RQ07J6+94vaf<*hrCKI*tw=)aQd<)h4
zo@Ok+&_*Rn*PxsC{?JdYz(6`?CA4ZE=ihd(ea#SRkewOUUh{tzrzuzub@e=y*cRU^
z{a0h@{r^Qc?a?v`RY5O_zPMG~+Q8R{`PV1W*TtsdKx}aH=G&<k%DTA1x?)TRUgofN
zR;0xHE_y|}#vDsno-p%_U=EMKk4djzRlgPmG(#jUBT3XOps=Lm7PP*YRndYnY!H0?
zWKAGhtp`<Q?)uPc`)8~dD5Lz2KHPWWZ!FD^Sg$Gc=HazuuKPJ)da+~k-og(xbgp;I
z@loJLoLLN+a7a=?wkr?C`Ic~Ou13@b*&@=bmx%7o6fO^GnGRe4$TWYx0q$tddpRdI
zJuq0=2Du*x#C~)yv8FqwchA%(XJxV|Z-D1h8Itr}x-f*q_B{TALv^I5ckcCizf^bY
zUVAwSxN>`pf~OsFAl9|PL-7$V|8|e&8}5;ZSf#puwZJkcbNCb0%qMm}7tcnag)M~$
zu-k62hf3<-Pk7H<I%q9!n2VXIYE)~?YjA0dB49flm5oG=|I-C)#4JUje1Oioja!53
z<(Lw~OolUPm5-flM47jkYP0V;-DyNc$!K^yob|L&<6GH{T=86z1h;(spC2|~M`-Or
zo*l7As%Ev*bhEoryP&lGNc-fG$A$Io3<dYe%s)m!fgkUxn+S8%o!x2t?x<-u-Q?Z=
z$1`3_lIxwUw9@eN>83l;$&TP!G|+Bl9+*0#mZ8yCaaq87>*TUM(Mb!vLk-h*a_vXP
z9yiSHOSf=yFME;YPUdlrdJ#709Ux;Ot8M*<Li^Bt=^V>31SoDJtL@?3Hhdpb1b6A3
z9R&{K$#p!mzFTUuqOhxsV^pyKg<*&3uyK%piUEGuQT+Zijl-#}Q!JUZ?S3r6;7Wbt
z8M@LGc>Yct+F0@3rt32q(1^g+hclH$`<2YgS{S(9In`D*Tlksx-2U>RXy%i_%5{f=
z5uAg~QmwG$fBJ$L6+ZBXhjl|t!_5(oJ^*-m$)yto)*H$3s?-;S+`;s;Xv)G|E>z5e
zRLr4h!J5)U=EW%5`D%H*Ky(=Y{BUlFTs5tJy|_^_h<1~RK`+7T9gk;p>B|)j6NUkg
zLxkX&E83f|OjZrSxk`<s^lFwrA7~BkHc9UKc|r_f<<EJ?o@Y#E^+!WhR!_5T-kSc=
z!S^|!aGL_|Ek~%UPZ&N19s68_BILYZVi(SU+8#n`;6}&vgbMXa!Nb#B;3MXEr6Cu_
ze>g%q*5tJB8lvcV*u*(X3yctfCwwp)9;1H;^2#nM;FkY4smP?&5W-Fpw$0=l=HCIq
zv7Kp1cNS<z+qsd_aQteTl^`?=Ktw|rtm$NzF!i|$W7G^iGBN50`~_5Y*{v0sekpf$
z@Y#x(XeH0q4XK?~H(ranABosEEArhCwU&nl<DroO%Hgvz#+IsNPKwm8%T2Q;s(!t~
zsqi%u83>Q_ep-~g8!vjj`Hpk(U70mrHAPR(eJb(d&SP95@;;}N{{IarMspn<VzmjP
z)W>qOyL2_|lhQe`cP`S1@DmJ!3|<o58FJm_zJ-5iyXZbT;!m<<(E2wbsR|#C?V`$8
z^-Svbq#a=Vx<^|wHE+;_uSM@?`KpPyj+%qq|G?o9k@=LeW=+@eV|hW^nk9z@FbAhG
z&C<~+0;$`#OdCTvT5jI!dhyW{g(^dEwYsgkd@SXN_1>ukMjR-Ogl_addcXR$N!G$S
z-i8go0zNHqbyBrgYWGhqCm4v^BxtA<6M{b}*)n}%rG4+xty;R9%-I^vAOYgrG77lY
z)uf3DuS}uR?*P1{#|s>#GKt7H6n9u)Q^ic?M9#lDzr>=ESV-zRGK>$^)>vg+5i3tj
zjsg$dx!D7BkwgD`#^U%vQ8L>kF1b%Tbdy@;=*7jbk{Zdjhr_4aT|UnR95A=9dGt5!
zfEKuTY&<!GyV1bKmC=|=Tf3(&;wb`m8XR`t?mx_m_Is!qN}Np0z{IPPNHR5+9v7M>
zaP8XH_4DW5(X4IDllOmKtYCe^=<4F$Kv0>y?+WLxF1c0<SD*CYjp-}D%P8$~<TS)9
zX)7=oA9p*$1jCCKQbqalllW5{k@k|(&AOTWj{HJck4)bka=lP(sNsN|yNYAOF`lo1
zQQN)P>?@hBCo!p)*eJra5Mg7*p&FrM2TGoS-;9p6wFM~iJWjvo^5RpPzcrjD{~QIr
z)Mc<Lw+ht+Oc^#t5!BVKfv(kbC@<(*ogg48D$*4{u1}L5$ms0>(^W;63-r{6Ov|H3
zm?A2?W85w0Xuz__5JR3Jj+1ZEfaQCGma(XcEW#Yit)w636}>xqX+itD_NZPxfV{P-
zb~X)4^=X^n^xNsOTo1r>8crQF)d!^j(ecZGg8`hqb&wl^D{Ia4{KC5Q-c~~U>WaDz
z1V!n&f|)4d95$^s3})cu8BV|;U}BQvr99IR-sbId()#b7vjfY5A!Q1am`$rjDDLx?
zEo~<!*_9-Pvq)xICAC4>$9H^*7DCnI8JHB5**&X+mc6XrazV5+0g2ZZzekdJEYNiW
zEwo12#5E>qs0B!~WG>iXN*rZ2w{cDwQ(hJT+_MX{WGvtLf_*M|rbYJYUB0d;bF=v&
zdjFwIs&u#U8mex1WEWW1DgVIl?!PBBA9d{$RR}e&+M^?PQ8*o5b*)%DpBgr+e%Niw
zPKUh_D_Ee;E+{CQU72t{N#Qb}sH`^wz7;trOjPN@C<m1U6ijCic&H{1V(g8Kv%sH}
zozinG9;KG@$T!5E#1*3!H9q{9HDO`Tl?-|z6*D1f00JzBDl$_0%qxMgf)61?pBGIQ
z?8@RJreB*63Z%${fwuY8!{3=t6sx#36wv}78SETxMzu-=-!5hD86W_1<L5dm#Xb*y
z8>uKA^sYymXsynK0TiM#sB)n9fycB63|bw8p$mV^KBq)*oXnTxUzWQc+wlJ#0h>m?
z!>7B*EQJ!rGtdt)xKC`M6<s<9+8?90MUcufgk7TI@4m%8MN=YL+e)sTxY(#sH)ua>
z+;9l*dDh)#&(Xv4Eg)36b@;H3$Voyov^Up&@u&+?Abde}obMYdN_w(+Z}!)7blNDp
z<r+o(Uxw0vuJ#hzvq8mh^H$thzl@V}{!a9xJ4(8v&-gbh*WCZKUWgh!Q(<E@Fjyxm
z4((P8U~q5}z(f^Ixj0)VGEIQM64}AZ!{@{4Nswif!Fi1<VTMTk)^B*QXPCiYJBjOm
zVF<^s!z8icr`#kju#m!@YB)YVdrPxdnFu<wDfj9+E2EPNNONmKxRXTuwl_xD73~p2
z#J_~I9hDM(B-tRbqzR7Q;cKQU2zV)#{P}2e6w?x>*cmEiYQ(w`F;PIL%U!ysV$w`0
zi@`{Ith5LNZk^cw+&WmCxRx3B$gX1xBV*Omu~%S>!4!5tyKjA{mRU;<+5CL|HMOq`
z3&V-boP|(C$Q>&L6%X%Sd+J%3&H-@}{s<Gb3>DTIonF!TdCqhiBUoEedTZ#=C%t&W
z{3GY<Bpnc2il#pq94j0V<&OvmUDobmFytEKSQ){gzgB%nL16?HBZv~^$J0?FxDC(@
zbp>+afttA|DbE1iK}=}RH-`as6d@d=^t}v~#EhFKW3O!W22rb2fGDgyMxw?N>`a8b
zul*UVya!cmv_q`Z5J3I}Q_!X!EKI_=(&f3=&6-7qdUbQ;pbINOp(!=lu8`3{Hl%!}
zwhybh1UXr?<C}dh=rt?S%k{pKBc;agOY{>rjX0Z+>ov4&V{X|ML0^z&WWOz;S($Ao
z@Fo3PC@<{a%ijsxKVMt~*w!dLRIcFGNQ3^gQYn=Pz8ouS57Q9?DOIZB4F6XKPz<p$
zew_*Y2Q2K<tUzNNW&8FBtYF5Z{OLw-?sF@Lf~m~<h5o)#Xo&9G@79Gzn_#EcTwiaz
z*lmHO%#I@Hz9StoPMJ|~%|s|5g!vXlefLmw9a){%QN*VxaRyZMp(hh5o>5-B9;&<+
z_GEdQx&2V7FU8lTT3lRxGeJT?>{33~GipZ>8RuF(d)$!WD0Jalf-vU-ob=xC+@Ux$
zV0|kXsgUr+TckAwV^%+ZuXvN!O$#;pdCpI;iftt~-MB)oB%XP69xNtKQyj|V$V8uw
zNv9fA_Cyu~4nAyT{=pyDYLr>!6#|h93p|pO&p=S{^fok5@4@JmM9>W~Q#yQ|$yc3d
z+zIar4#Ot7PzqO2_f;T|rUQn!^Nr6JU_iR9;s$G^tj14Ec3$626MI%kJ-P7pyT@+B
zbI}X~Ao8Afx)rbx=ew5$<&99>?>IPfQ8tVG_SSWAO>;E*6)o_9czM$SU6EAA_l;?=
z1MKfxZ^ju^zPN>0^61ah-#nb&lW0hOdrwW?d*L>}#h<5|Y5eeABeCSew-1Zm$=_Wk
z9-!J&XtFYkq<)s84lVhgd#w@rjswf@d{v9z6qsgl)5N`+XcS*kci5T!d6C_!dRnmJ
zhzJ-V;btED&xIL^h~Tkxf{I^#<l!IpK5Io)<i!jrKNvhAaGQuoZ?6ZF9-pT1AxeB?
z!{u;pPN0~y1%dZYHSI4EA%7O<@E>}n16r#$qCyMRYMFoOneZOa<~Bqj088hCmssVW
z%$Xx65p5~W%k@#!P4eP}nP7|`7|w`oI!n&@4?*LZkdR^F%Y&xk8^kk6(&WwmcyFA;
zZgx37PsRWtMRAI&DP#SYq6N=@&#`?T4wl>2?Uj=P;N*Ol+>SY_?GHt4u#T5Lp=l{W
zGUgCl#=%7icGnimPtShuC{ZuHDZ4fR0^;F8lO0~_E$jb!Z?vczG3^;k3qZBskUj^7
zydC8rHlzNQFJNkPB(2o;W|Vd*vJX6^G)Uq9szTX0GVjJ>*r|F%X5wI~<fYhe9*-Y>
z{bTXCw%wbEwly|n%nR)k8)>wrWGc_w=sb4%#Kh9VcrUE+A~kHL>oZSrZ^Ws-Cw|@Z
zh5qY6y}{VUtwb4I>Lh5V$W+k?y9zRh^uB~?UueFY@eb;~;-e;9DcK4DlNsov_45=2
zg7S;h{?Ik2e&&YHlC>*;U{-41EILw9X92Y#q;mxBzukK$pcj4?-UFe&ydTB3|2t#&
zYra+K)o=chZ4jbVhCWRx4MNaaOzK*TIeBcsXkq{=St9F`p+PNEp$2z9InYa8f2N^}
z<Lwxv`Tk#KAcvBdWqzEU4nAI`3}j~|M6l1?a7r2&o$~OYyA4ed0@EahRl9D^o`^Jd
zhPfaxFUvL;)PK)X78Mc4FiArEKBorDFjl0_YGe!0Qz}|%Bg>HF!E_R@JxC+JE{2|D
z?N_&uM_*EdzBc&`;q4($R?w@isZ|m3sW0TFhb^?PDSYamxmZ}0QJiHuWMrk3UPyP5
z9m5~4&Jwb(=#)L4Dk=D(2-#_7t$X~7<dMovd%adxS8+wxpWC$k9S*|!f)-YJtwy|p
z`9Uv|k$s!{0b>(0_gnwg2To67Se`zB+cu)4#Xo#&ww|6Yu?sw^(`YmJ<4Sx&+gr=V
zz>N$nO#_y>pxB?h7I%(6{Z+EH5}95N0%Er2d2HtD+ks)P0uu%=+inmtSxihfW(vDt
z$}I%{&+K$Ix9*@>zf*{RDk7INjy>mm(C#Y)q>%DfJD0?U65}!(t#wEC7p<Cc?=-S*
z@%`KAGrhK);1xc5%(h4Uv-0DLE>78>5$@nbYz__GC@7A}sex+fAV79cuUM9}iDTfW
zsRKU+3Cq0+3`4WvwJPoa(+vDCvm|l<)@>&?O}rnY8#Fd+8!iEfH|R9$S|*>qW%8IA
z2^V0|9^KEtuAl%$z30cJCXJ({qmjH117c<6Js;KJ>b#(j9>MtX2|L8nEsFTWwrA0@
zRYa3_y|$bzdy;8(93S1F(+oQG`6ezzyWu@OmYdA*WA$~{tmb#jx2lG2;|>(0>)a+e
znZM3Lw`o*?GavN|nAwH}nx>l31H^p&KiFx9sBp>50&68ob-NPLT|g?L4K)8<)J<{M
z@fjk*46u%e3F<UFZsET4R)QBkhP&J0-A<Zi!0$ctwqppiBR)>FD-NOFlXY}Fx&w3b
ztI>p0>UZJ(trEc0XUDv%^o%BV49viAV!sy*4KDOZP2d=7KC@VenPS(HWrT$k3RYcJ
zVaqjLJ(pOJN?rO;65nm}*X-E04V3<!+8oi(VSHcIDz!qlXGkG8<=hYR9j&3)#UHZ7
zMNd<~md#3bhl$U%;2ajI%Hkf*H_W|T*;pldK_Ku1Vd>?GnR?48oW_d0CoO;{vc|#V
z&~L8Pd2>&AX1@Nmk0<W^I`9^>OWWzXj_olbf?{kh<?`%)*V@^lNlq~%piZKK4xjHv
z`#5E9N}Cyo`=wjQUj>F^g=BAkXNtGT7<F{=B4Z8PFq^|PXzbn78$J<!^yFIr?Mpeg
zXv^L&*vV(@a$#@w&jQ;R6i_&ZXZ1tdg!7}S^J(hHWd_-ToEWh}8p(m6_@CXFy}ZQA
zljCiY+Y5w`LIR3NZv7@lrsu7Hhm!1UydH;N8e&8+mrq&nc9di{OpX-nSOI6<!1|F{
z2tTV0fmo8Y>ac6g%Lj-KpybEdp!yUL98V|r9v``R1^n*Kx|Ur+<)ip>s-j?h)!!(o
zoRmw2RX0~?Y?eO|zl>$r;pgJC&h~jS0m{K7%@h|pWjydazMDWAk~Dqy$pL-NC$=0I
zX}YSxjVFPyOG8MWWQvW|$mqLi$s+k?vDsomLE#_x?~rowsN%cG<p$7mzb>)H5o1vf
zqsPG;$nxd9Gc5Grh4*b#J$Eb~{%grliwp<J8r(mwU%d$Vv^UJwd(1FD)De+yWaC<3
z`GjiL%)KQk2^x1-!8er&p6LC;|D`KzD*N6Or6-y!hZVBC_;PResV3^%lRn<>L9&@U
zOd*oyO5+t-=XigDrI(`vBr8`M(BEd*n2cM2lXrSq1{Tmd(^Z`?YhD|PF)>ZFrXYO(
zIz#F{cw0H0s8_WXx21TCpt0dznWg5>I=2ElJxF2!U1m)Dh7&T%{-0tQ=OD=v2#DiY
z{^m2FOs#?3J$>c6NYx5rZD?poep#iYd!%Yzjb2}TplK9(b)@2YTHxK>46oRM`|7_D
zcr&8~J6B@_JuR!0^&`|ls}!`yC_R}6zjm`qt=|md7<c8GDXgvK<-bm25UbNHOP4@T
zN}`%AMecH@F>2p%YAZ8$=QT=nQ^BN{n)Rzw6(b+?5XbK1zLvZmFk2O6xa(ir?DJWm
zTaKZ_dr%3@gMUav`?-4Q%&7Cz+lk4HzR<o8zb49TFj#F^6JlC<H1M_8v1rO=o!d2;
zM?^HObcf+G{`pE+5nkX3d<Qx=ktgVi=NQI@M5Feyy%~KoIMviI7yi>V9Gmv+n7KIf
zCXx-A_Z$79bop~d(9)LKjcc#TqY(s#uF1O-uJ=^iF~<d8E^#G<h^4;Fo@T1)hMW!?
z^_*jxZaI}On*U})k_>g7VadNp`ob(BZ*4V>+8k8uuoL%SKq!0njU9`;06!MI>xAQx
zqrU9y8I=BjyEgRpYZ_JS>2WG7YC=5#nFcN08iE~HhiNtN=`fCzY+kfV5wETI@TQ(w
zLH{Tqo%%bDDGrI|m(az~n=-o}lBEp>U@yCrSs0b22f9CdI%etEXwZCnE%7S0J3)C!
z*ftyO#~~3RTwwrd08Q2XN;T<1%Fe|8W{lL<c9b)GExYbhqN0HjT`c22O7R7#W13xt
z4&?T)CSKRgdQ{43sXwv#;T*3=r%*YRV_nV#@$2Q_5obVRl^iW$H3)j3&K*HFa;(jR
zLMl;~Jk0s$hO{9`jm(FnOE=AtrO?2@fTSm8Pfh}d_}x&&O9C}9D^XN%p--ZdS)ISL
z-_#%R+gkqvCq4@QOIT}zO8+BoOc(N@^0sO$2_>y_7Gc41RrfpAASA~oq?#~9uuVqv
z(L0iN>Aip4O6%THF&asC&}NVrwxs6}T<Au~&l{X&+G@(gL`;8Q-77|WfkRrWAX?0^
z6Iy##MQ=y2IEHIYqY>^f{M)<r?h@W*s~uFLG*$2a2~Q$8McqnL6g@bgpaNvL=T>1v
zsHTK0ajq%FYMnfL;&&m$K&eL^#OQgDq@FRc{Q_ftY5ca+_m>vZ{2`V4Pm<_A1s^|a
zRi_7neS;5_t(+-x53!Vo;$&x&71I(pOiI!v#4@S|_bY?jmVe4U@Ryx+EZsUi{dBtT
z;xs!K_Xbf;s*kmkS*<XBg63Hgc%899%+81yjMs(y3k*@gxtLS@DVb1@yOBtCQuMB6
z9R9mrgV_AljT}E_R<CX_H3KGt*%tzZUOJYlg_*|E)ECoHL96`WFFeD82#yWQ6GJZ7
z{d?y%&_ynv<Jv}Ejjv@ck3w>2{1s7s>`F`J1SlV$pfYWv(~T|+PNlOUH?U~W{&n(R
z#SYv=R)&m!Rc^#6G)@c2q!Z7QrambmIjL2d>HXr4Ul%MYo{>jby;!Ssrq8)a+DQ~~
z8hY@zO5hi1Wh+19Ky*8*?<x6G>65TI8KRaFXf@*%A7+b7paz8I$r1yKu+&Hk-^{8h
zgm?D_a=cM9z}Y7q_Q4FsR7=dt^whB^y_$nqX{zB<9;dz*r6Y3O=k{h}k4S{dCWKIU
zet}J2nI_@=U_eXe;o0yTL~=!XAU3;+d5bLUg2z1EU)w1I#-twhjv>r@&y7YIQGHGd
zV@ghLe2Vt$xJ&`PsjpV8MUsB?tBonTU(J+!%T&*~x>>wVA9gGnJC|tf(XI+S1Zj5p
zgCXLg99r#rb30RyOKfg*(DD|_A)cYK$RvxN^{T3-#wxaxC1K4n4XwSUHLmMoS-Sw{
z|KL$Ct<+;WBujl2%G|YiB}!w`US_D}b7J!yj;mPxMhL#w_=*<fL)Gm_|9g8S9SAcO
zI-A;wF5ViCYvpGdOw3%|&4jYoRs5f^-q~xOO<0%+O6$^hac$J5uWUX4;3nmMP}Fe4
z-r_<q62&3%EWMX1Wg|nbLsxE|vA6&uokei_-{<e=*Hx=#SIFBB->Kk6=s<Fk7FI|-
z^LTJQ89GQICbb7qr`cs^Qddq##9O?RaG=`VJ;OY-&q*Dbn>z^!=7U@^m<xICqS|*f
z=R;q$UHo@t)3j-9cj`Yw|B$dUnWX^SF=CRPo#HQgdK_WyQWZRfHorW!${nT(^OvwO
zUEa4oRPB~H5=Zr}NgpMBie@5=<|*rIl)6Ri$Vl+Eo2U79IZ-z+Pwn?+yxHda6hv}d
zvV>j8&4|LJtA#cLUlwjXy$Yi_<q**;YVGfF9a@I8hqEOd#B2RQW)30sq4{UT*EdfJ
z><8hMDB9>*=VZS`BZBF|f4Dl~=s;XP3(%xLd=^%W#WU60k_*kl9i>;xYW&Ia=rG3Q
zY@*?rJwo!UCuuB-t;j3n-$!u|xg5Sx1S%>|=!7gB^sacOccXAKR+4Mom^gs%rwps^
z@UKzhBh_=i*!uNu8+TV-FHPg1fT4L-6-Wl63PF%}j<HXjosLX-`W>S{V)$-B2{Tnt
zugM6hkDZP%>#QMVSzYY;tt1I`D@Xn5Y#XwAPz4@<O-$h{|LPA`k*&t1Ti9!M(sHwH
z^IV$BQj#NqW$)9k@oPxx+Hk$F9sEV0{W{8>Q7!<Ee&!4Yj9)RF&M%?}jie*4s#U_*
z)RHeZKV3EJ(n2soBKB;;niU0zuTSb)!n)eUzWn<WI6e@ghyLkfa!u{igj_YPBiQl?
z@3#)QE_c0YY0k&%TXXeMK?Jc0wo9nGkdL~ZxB@|Rn&={(IbKuyuC;v=nbuy5oYzx@
z1(rOboAAlGMi$-B=bgf9t?KWgql`GCQCf;fRZcw5jQ@ZfEaUT(i=)Owc~j=5{_q_Z
zPj|2dI%eFPkW$g!ZGO3C#lhisRPJXD7)(vHB{Qy!Y{(CVq)l?y+XcPf%Ino}z6)1f
zMvzmqlPN~!(jq)`9hO;zVnuc!Od@8=Zfa1yYO`V+r!vwD?lBL4>6;x-b61wTf!e1i
zt}FZnrv_%|o$Q**!Frmo3o(WC^2ALKy&FhXqM*5LTj-!zhn7{x*20b@oH_mt0)ycx
z5!|`2YzF!_pig<IS93>r<3W5n0`Dpq;#`LFf4l$$qiVB9JK$OFrXByxA(LZewMSpN
z_1pdL>$Oe=9tDab&Tj?)t~F>(xi4&2C4R0y4G#8=zkao885>E4UP>V8<G+}ahzNC_
zotvcN*+s2qoDZeRnNf!BxNSEjS(=Va`e0r*n9)(4%`=aW9bVB?q8Kgp;+SqO)JF7e
znN^~ArX{%fOa{1*zleO@h@~5f8MI!CRY%AmcX`iMa4nWl1&tX8jorK6Gb&|<Bqc@?
zl+922e37Cw;CsKE5kfdS!*3vWZd3C(gm5Ij@l6>U;*yD^UtSdJ*yQY~{+3xMSxG;i
ze=YJlm`&$QU&|>SO+2y+Mdgz^(jOVFo=zj4-rL9eAnhE3V$Bcw(+Tq=7HZlt5@UW)
zC46_`kx_A*q&V6d#aFteq*iK$es|<wP=M;l-uF~}%7gykUkL?Vtjz!Y)VNMad`xx3
z%d%m$??nlN0X6A?&q}w9<`<ws0EDgz2;ttDzBwpuZGEz{>#W*xyApm8F69O=xCwwM
zcs$y=Hr`_)vE~l<63hY2d`s_?x1B-ry{;jC^=o2bX`#4R^Si-J7B^ZhV&rWt<q<eL
z<ydu{XIJn6A)Qc&^cWFBz}<|7Vp70>pe~iob;nKoi{`{%Js6`o3@ar1lu3=?`rl>B
z?!e=5E&#}1qNCZ6)lo=eMPl>T2cGJG8PR{x?r?a9iXO}-3E)n=HSLe?2)+5z<GomO
zl50;t`85?^DOU6>xM;mtY<a_QSu%Vfh7EbCjf~;Mue$ZvIu;O8dEh{Pa%8g69&e$c
zf1pm)7k1A6&}<hHn=3No3-6NZ-zjn}L}`DxtG%|zjhrjAwHo`zdps4d3PB8hb%B_f
zT(ICB;e}?pN{UU`u_1oD^FlsNLH@qVKKf-*#;3Kjl^$e8b5O;kJOrQx7F+$qGK~>A
z%UlPSw(8JR*3+@NiQy}?qGf1EQvXrzU!5_%y}hk#g1CoqO5~3G?@{+@TN95}2C_ff
z1D+L*jq>#P#9fq@4mEe<6jDn|hKje=&dMx!IqIs}Uxad{gk0^M`3yc#KT<-{e6LH)
zM;ql;_$Q(D&A&g$i8to2gH{Aq9e$Nl`!({Z-0sRH+wI?Tb=;^-HYC7P$#br8N^K6}
z)oU4I^YHbvRrvQb>xl=lTcY6Kw(-gh<yR_lT<}R%UPm7d^!co3HM15yAqj$c0<ozx
z*u!mlrD7j7u)lj+od+nzXIF$LH>loj$3Ju6NCRhnp#FNlwxKIp*~&_(gS~hw-J_89
zhtJ-ADXp@Gn%o`H<8VDlhSQHfGE<3sV=A5PqtlKp!eQ%KyM_MMwb0d|?AmL;nsf=N
z4>TA<wl&N?Taw7;R!!B6f*1Vs*L~LCJJx3B^EmVX{V<3>wd2-Mrb*(1^0-IHDG%Ks
zAMS_^zj_s>b%OLPwOW?sQ3DJ|t8@$VsFeUMIW<5YGGyASKp*?__PGhc7@%e@<x#75
z+h<y~k1<=#pQC?@O+M^f(J-c(*4SgBmP+4X2peuWb7bmCMav7p#b!f(R2EdW{@c%$
zUIld$&Y)047Obdt!sD-lJbW#QyDn}k+zadAUtSei_wd+ujG_bX(M8_!`u@<Fe-w!y
zl!Ny$ecN&F5$}H211e==^I6;*kG5GO;=!&^lVY`O-r?~5Lcx>T!%mVIL*wbQgO~3F
zEKVApuxS8h?NzMjv>yyBuOM+5LmmFLXu?!!apUpC#%XKZU5w`BWl~)*<-9wuQDBk}
zIwHh%b6x6qOY?R@egHWkn2yjblJoGuax%u(pAulOCaHiXtB2mEfGeAiE<5|~nY;j_
zOI>FMtRfS}WTpYTAn{R-sb(ohy8RGM)#W#=Nf<N)1&%5}j2}LHg>TrH%-meI0sj72
z{F>1z#Lj5`mJR7$*VY-Ab_xp){OySPWQ0-1p?+j{x6qmOk0HIi|64SwY^=JPwFQmd
zgrK#@&+~Az(44@LcVbfpism10W2|&s7fl*&Awqp;^^fsF0!jK`Ca@trf@J!-uj5bq
zbu?_BUq;0j8<CrG=k-Zuiyjzp$`VsnqHz01G~PZ{cX>Jp&?1A(HUed?kXgD-H@LO!
z{=JH})IR5b<6!=}szjNpw8BFhTj$2}fKV{gCsy`u`=XETBJ;WKn6(!AC;QLbx831U
zrgIVT!O#)U*pttS^t_4OV~zZHDXR3sC1BmZ&5t3p`9<@k%mg3oe}CgQL^>`|+Wl*5
zaWAh;#)lXgP<+LZ!Q6LJ-vm>=J@(DGdB}6eyv-dOvjzj)(koO6$tM{Z8c1MFg{lAx
z`W7}B#12)@g!M|dn9tfiWBqjErfqoP&zv>z_x{173Kz8{2#@*fY)3w4y|BqWG?oP?
zR#d=yMfq=}>UqM%c;=@h0T~UF$LzBC^Exa?AZ7SWTnF;8MK+t!z|o=T^Q=1YnoJj~
zf#1u}Qe_+j8b|fr>*ki>Kz`?Uoh&{i&KcbKKG;t?rI6+xHZURlW$N`rTCslNOpU#X
zhHM?kqwy#$ozQHJQTR^y-GS}6d_kE`dt<Z!?&@0|h|ThsUzq}s#lw?>Z94Z)!Ba|;
zk=I5ed0(9Ph!*kd_qlBqeAiz%{d@NdgLuo5KIR|0HP@QyPo<|7(mr47hggP}4NYcI
z&Z%Zy|I}+1{9~jgHYW*+*oGV4Esy+BaCwN76?Ae&xrc+vKvC4-fJX_*9U_xLYzSuS
z`uaydU3Tw&{-hH5fyz$+cg?3e_X(XL02Co6IA;K`1F1KNqnAOr_hjzZ1gwF8{G&=b
zf(1~x*Lqc-xWd>0BHVo0gmf2CK5LsKu+V^z5ce)cr>EL=`p@@<Twg!hoMJ!Wrc{6T
zNnSz3QyQ8CM;E#JL1D!c&xU*xW76ryT1*FN!v<aDAbwG1IrJ<+`}fR(e{Q1bn%_dd
z6AhH_{`-AKH}UE%<pB3B`eJXJ<|uI)u49<!$h?Rb$rXpEUiCe9%WHlQ&D$ajwSJF+
zL1z3nU?Dmhd_emOS^i@){x*@lFe{j=3if+$9+*CQXH-Ur!CsqYQdVqOw$4A3s`V<R
zYxKy<TfP~vV{Vyk|8WTWANMr6_u7tPx}mzXas)FM;isY5{?ggPxobC&LQ7A+Z(eB$
z_1}^vXi$=$j@>Q%04qi0%24c!)i20$o6rMq;AO)(uh&JcHea1iljpt=*H(6U!^#9C
z4$1>ZcoH!_9PesopO2(ON!|(wM>I(rbPakHt9sb;hi?E&U``d^d!(n&2C5S`=Jo7w
z^CYt8Mg?jYB(mj`hA(gKxtUpr-`n35kSdf{YS0W4Qq-4jqijTbmhofraTM>-iPzpA
z%p(9uOeX|S2!oH=kbf=UtCr`pM~w!>#B#d<a|Q=Zztx{g_&#2le{<`H5iT|O8&x+n
z8&yCOhg1vQz=gK;jEA(H=h>Q*w8${Nr7P>{7j6=gHy^Va1#(7kItrVXE`*0=t8Q1C
z6$tS^e^jfqaUys=Zt%w<B}O;IU*6X^S1@=rZod$tvP<QH$%lAN(F{uq)Xo{4#!S9P
zE%-#lD$B>g=!b3+1296Vw^%&7q14rP78$iXl-g!dMc^$9b?su+vk5+h_?@ndFgU-X
zuh1gNr9|o%LYBvG3de}t01(^}cuE;@GpiKl+eWskurY<m=2-0)1MVyObmFW5{hkcV
zqcFSFeUygz^PrV!)A;Swcff(b5s+~KR3)@-{<nLa6Xngz^r^CC&_L3{L+5Rv5Co-m
zXf)U>GR`x%7U>j++&t0=RneYqo&2Ypq@)SSm@R7hemWxyWv0EfCeN7^5V8LIdHBPd
zkdD^g%@rf`uIr*_ijB>Ke(?U49T1A+tG-ay$|TzKJmy)Tft-uS$;*E+9<#-hPgLSX
z*~Nqa1bnC~^b@3fOtb6MaJ;5UY>s)u=+l5lxvF*G+VX48pOCLGT&lUF*m1hPf=fp4
zMmP4|iN>Sh^bX`_tU506$^~BA*=m_?#u8n%E;md&iYYST#_MsmKJEG5#<g!wPHawW
zSFeRGQoK^>NaI#=IdaQ2NBTWvB*=pg#+(~XMHzdwGyC9pIrAd&=PB&?)N^fX8tgx)
z$Q>wzCS#=|CdR`eq<C`ujf-;bxtJ+ts<+5EQQ1P1Yn>vj^(hLo?RVFm`c6=gH)?s9
zCY4~;b>LRl?A+xJ!FU)`&qxewJi;&Rbey}k+R64>)6A28$QjwJe71oOa~PKr&9+gG
zruQ7(oh+_-GvbH4gx5Ej&{Ux;jq<i0;8`lv$UR6agK|WnsS>Ygb<G=e)lB0gp>fpZ
zFKQ;gsen4M*FO)q=q?UifSd6?zb(ab!xg9RLhYvHK_8<DoKHZ1HueAUb=FZ;c3r#Q
zd(%iG-6hgUqjaZ8r-XDP2-2HUL`u2^gKkhdHX&W2bhpyoan^p`=l#Za#yI2rX$*(s
zX5Dkmd0oG2-e2(S5qPEF1d1TUAuxFoa~Zi9(2Pxf9u=rCS)wKPlKix3_Jy+5cw@B3
z|NC|tlbG&F#M7~b_DN>$OlZ-q`*56ghM-payG=9M!}71Ml1~F*_e@+QHPx@G;;W<o
z_%=S9n=C+hgqb^i9eAm7<mAGKD062f%v_uw_=$(J6FW;7#Pa>#gy`W^K4JyqLXs*f
z$jnriX`qlGM0?4a-u~YCZlqeT5Pk<3#p>F?_dD7&6$J2oc*-NeEb<r4%{#HMfLQp9
z-K&NV=0+P+o){l7<5^z~jx^C1E%)BMrUo$0fc~w;+=UR;)z?6_ah&gkCX|%8dqzQQ
z+c`&4;s?(j2E$rT6A`KMcGVY{ljF^!Vu+c%2Nqwd=!%RMN^~gd_Nnu?+?4m`bPkD@
zFx?=-1g}feofaM)w7LOXaJk(b=WkFm`=IAZi=|*4DQ~kQy57bD3!gmO&J^=1Bm7ey
zHm^r=budtcmMn%IB)Rh1X+mu*P27>PkOMlqI^W5{1>96;Q9h+H()#ylk?EH*^~iL6
zE<cmPTOkYOy33F9Sbtb`ZurY!)D4?^b1hxs&uk)IN*I1PJi;q742$?O`DdF%In=M`
z(R~ixAW?jswAbqQAgR<DvPvww&bKu)2@x|?Rze=S%PsYz(3Z=l)UcaFuKioY;B=<5
z@;&aRdZ_=Ee5KZ5^#sCU;t0c4uo&X%44KKekZc5FMc;uh+Muj`d|@Q$Dq>aNl~jH_
zn<hz&*BGul8`|iZ25rPGL0#&o*^y^`J=E!b)47FvI$>Ulrpo#a<ws}Cb)^KZXD+*>
zX5tD-<KfM?*K1=8UHKbR;!*NjW~USr?{tG$HVmGj4l1y1#!TMtN3V3d`B(tyHtnt%
zcVQ9_ojJ<gcjE-dKEk>q%R2DpBi*dYjs<w~!+|vByrRTJrvH_Pg#9kxV18<?d{mK~
zft;KN^raOv(NaY@+VP4Yj%JDKCkqcfl5aYrXn<~~FYr(~NbhQWf%Mk2_hj=rFyTa?
zCLc7%FPC`)hFH}zvqV&6PQO1qh0!#_ghusIE+)1vz(1<l%IlQIc&v9)i@24q)cmyZ
zZqXD`oqc!Heyl`g97G&DK757pBh}Puwe*8uI#DW9GuPr4D;RmRvr$;{+i2`l`r?q)
zLt^j_tT;Yj6Xb0~wc$6njJ6GB?o~?Tn7hu#??(I)*=}y)1`nK$7HZ3EJ>T91dX7Lr
zv?GHL57I(*rX6mFV>S2~IX12{XeaG$B{;NHXroE@Qc$Hkg)t0ej8CW8KLjy7gWj$$
zao?VVlbx1Rvtvyjb$t%FiO~tVr>Yh<dY*(u2qgV}8(d~{n6>K{&!?GVsd?_bv+?i7
z`$fg(n+0uex>{x)m4iycv$x*AwuS>5IV;ten{8#1#b@0$5PvYsJ+Lt6c5>1H$DVL3
z<UWac9wcCS#z~6TmTD&McS|Ao8(69@c+4dW4N7+Oe13AvUO#_;`#mmB)dk0|{4yhT
zn6Nb1W2~s)GXFW+B=g0DLP0tK9P4A_3z_AILVc^0><?Qi1M4UMY(TB&@#u8n&iO=V
zRc_OR2VYa0NZKh`mLnArp*PprC*f)DcNp6<t5TWDs0@nH{Lj!T40Eo}4{7!-p0Zt7
z5ka8dy_2t=AZ}e+8vdw3F%&6&nmE0Dtkg0{#JDx(qhM9~nVYhIHeKhL%7eHQp~ucS
zwc2V{G+<Dn9oG*oMYevtR~Z{mX%n!}=QLx!QB9F(%RDjNs>OeOFhloof&Vj6y==Hv
z{xg{oEia!^m=h1fT9Jzpr%FdkksA8FXJ~cfmnjuYUV^S1a#E^)Dehw#{7Jd7DA4Yw
z)k4;3&z9qH{e#+8IJ+D8EY9Cp)NB#(4PG8FMTc!vV_z{6>JOp6VAc)#XNtb*1X^?9
zQ<s9<;y0)R;va6T?4P{I#w8{H?XvPk#>JE{C4kf6Hlx92;^MlY)m8iC^<Qek@u~5a
zrF}TJd3mjV#)GTw_ATcA31QtJ@k|Zxaw#1ehj|5u(j^zCMEnyfWp{U4f`(ql!wB-_
z@<j-%P%`*Q7QdxEo+A!Y=QP9`h)cplUW<LPDg29rev5O#E!C=+p1)>bpuPZw9*wtG
zGq9;?K>sD~%E+^rQe1OC{ySUS4a31F0fmY2N&fb*ZP53{b|Lo3JE^Dd0ey(MYQAIr
zaYenMnw9uxt;6PqS<@Wkkgm|jipf|ugO<E8Uh}Mx{rTK`><U>7|C(A)`CIvmOGAeB
zGV*&q6-xK}Nqn9m)L9)-2fM6zt0ndoa1)u$6AK|v@MSp{QX(0Qu9n<*97c0E98Ut;
z*b$J5e+7Mlm$b|`cC!9_aiWcX5Gdd>3~cxS#zNfnkK4-FBhp|vfq3Yp&_u8bYjTMs
zTG26nJ9e#o50@tUS>r+}baVaY&SvP{*F1a+sgv4xjaOC7HV~~)t`Ph;z1bMRYa7q&
zDP_pYV669$F1k59m!2%`4k_&^+1v|}(=DMI=h=XAyrF-3q8~mTWpkDAR>JzGZ@2W<
zJ$2V^;#K2_Kh97y$zIl~r%!{;Orfm#L&l#9q$GTB#3uXi4$M)n4=Gbg2-X!?(}pcK
znUv$>_>dZ$W?o<4a#Nd%Fw@<?HRRWtB{30FhZ|-g7<j{gR4qV7v1DgikOhLZQ_4dY
z{6V4t(OUPw2js_;cEYCbKYTZ2f*N-k)kaULEuF!Ann#xIVbSV9O{aMd->IY>%o7NR
zyCkX1-L+^ZCs4-+<rY9XCLWK^nQ=66cIeV<`N!~nB{LJ)k0d0jKp`<ds&xAJN_waC
z?UuD|02=%*+_v5EAKBvns}(Kgl8rsPIir*=gb>r75f?!g_zRL?%IRj`<moi^{xl4f
z99^ixB?}$Gq08luY;&X+)u#U*m=GL)tVYE$P;^dznAEUVXtNk84Td4h!qD`l-FvT<
z5q&=?ZQfn`OOu!np(x)lIxQ2w>|B8OR*Vv6Aap^*>2Y(<eVPEXDx%Fx9$F~==@Hy(
z1jDoijhlOpCM|bN9hguQ5YrYE32M%szxMQ3t0D3xcXcz+)7M84B`GO}AJuuN%ViA?
zon0ZuK&}f9D2kj<M<X(?4eNPKiNXY)x=el+;Xpt5aTEYsYs(SD{DJb1h|%I}-C}xY
zuE;uP7rscs5k{{X>@ztd2N!EITR5?nm%?FK_oA0!+!Tq8lqFf5?Z4;q@P|Uo6k}W8
z&c13{cIci=YnWVSlIpsb+PCrZPZryyNCl}Fk}=T#^vRDqACI86)q&dmLwX8p|5V-q
z!(n$|lyAFs?ff%mU_Jh`tBwL}#7%*d3ewJ1C!(GdVjXBq#&*Zc#gAsAs7fBRA4Ur=
zjaelg_rA%!%WLn*O5(06;qUW*5r1B6jFyV;s4z2;thZX@RIDX>lEtfEM@B5<piMC^
zlRjA<#=^dp(mWPH^Qh>S(rvqnZs~YVBABfC>m^MT-(k*hOCov3iSFXoF!CYtFRoE7
zPDsR7AN_GgF$?%up6D-u78n@E_CUYwFGWQSQOmGbP0--U3p#2%YW6B@wPgWteFBN@
z%OhT~<X?)+IWuTpwUH4e;WuhGDRph2v^@Wu=r1tvu0(8R_V?NlIR1}r<n}*8Lb>sF
za+8TNLPD2@;gd6+W~Mae{=TOD5Gr=WlqXCZh9`wKIo^$)+raiMR-Z8xtq5k~bE8_$
zV)~C?cryCOTnQ0^C81{;NN_R#A`;aJhVca}&_AF@eKzvwBh$+Hv$s-y;JZbxG{1OE
z?$7n@qc3vq_6`_UO0YFh^i8@66$A;4ErY{d?IJ>jX#|g-g%=DkAH0s!a4NhVviyiq
zTx1GK&$1X@qAk3ATu4=P%k{nP@%Lm*gW~v|r!KSH$;u?=jwgmX@P^;7Q|4&DNSZxE
zOT|!=b>UaP*40|a3BOTwS2?;x1YA$2NJGjRt$I<XkR(DkaQy&^(9Z$Jn(U9}Of=b?
zS}KA1vAn_(cwrEe#cQwhG3WdsUp{i^3URmBJ=K;Zyb4xBHbeRvWF;Bq&t_}!-(wm@
z{gVVb6<cPHm@DBwulPLwGKO53r#24+9WhE1z_x0+CTooJYZMqCtp>T$?k<B7eSWs2
zKuN%*ir4=z=jx=p1eRHv$A%>mbuwdj@8?)$q<_RU&T^vNj>Y1@rD_ef+gc0HK=;<1
z(CtO{2JAg<)o=gv9}L6zfMWylaVk3^xc=FDY+mB`qWvcO@c%#`Lm7Os+pg*oocB-6
zQ1Eg=hEv?^CLUr}>++<R^y2l@@I)Swzo)j&*rnon<|hcVP(*8g5v2Hh^Q~86{#U-=
zOi==<2w@yH59ry83khY^#2n|Vr2QPXVT+r$L{u5Jm|PMsb6}jCa}uDNG&X95<=9BY
zU#>lgD4cMymK(n@y&cBCMD*7pez2UCJA%&RwOR5*me#@Rab_X16#cVQSjV)ALMpMc
z6^XBgO=DP(uP-_^E?*TxZAGymeeb0KC^9~;a9-eLdF63Gm$MSzM6pF$gwdcC`76I(
z-LI-DjD`6Tj)mUb_NVpO9ko=wkb~%rE!yc$$MfqNzKhz)rCd~e(D@!javm;59~iAH
z*X8Bbs7{?_4EUAuc8h64ll8kBu8N~ltS1SI@z#Hk;oel8XJ34RQ3KY-?xexLskZX{
zg8yA&xFM~=4dtf9G(#sn8#^M*|7?GWg8RLTwRiLtve7m?1$#R9gybkjbsWojo<U=>
zwmVGeZk%{EZj%(Q$LzJ8S+t67xrg*g4CeM(M2%X$5#}TEo7`Cme>TIEKgirVQ^MwE
zm~?~op3oN^p;6Td)z*v2hE2nhy4eOt8)AD!D_Ynkh2kBZ14zy<k3h$kq2?@F#bm^G
zN(N8@KeSBFPhd%qby(8}p_+Npiu#Xtj`_BTB}5!!aeSKpj)1n+b2j>_bUl^Rm#u%j
zsvFoCQ|WN|Pt2CljWg1W+-Zk~gF6BrwTX45F{=k<fhW9@Py+WbWhSSR@s9a+)3=2E
zij0bxC_3`a$+Z~$LSM<{J$>gaeh3$l+rZ10GPH?@<D$kAq(v~N@~RYI(k_xQiF$SO
zFtBy?v&1}RHgdd`;<=B&^;Iq`hVRs4SHv{U8XEWZw9da3_R5u<52klV7Gfl`@%COJ
zj8pi-Y+%|w(^M(YP}_$_%9X>Y(=U0>5C!S<W<7DSI*<!8K}opbva1%$!?K>%B6>w9
zUKDJdpzo%kH_Y!_l9ld}p2-(M?g{Z72QsRk=#ROf`-v0o+(2=wOGgcA)ytMbvE4rV
z47M=W342=hj<hMELk&hN%VV}AfthskSJX{tEzmPsPd;~*ajm<kvOe?8KH~XXFYN6-
z8}=`+A87+DCNon(E0d(MCO!@>&(3o1haOt4RqmgBM<CrLbL*%`4E>IepnCN<EyO2H
z%bmL|Gh7qc*!Vu;IW()&PLtKEg5wR&12)*Lcm0l~WPrNJe9p?tvS>8%0Z12HmRTi|
zRXn8Wac%9-pe`+e*;|u=pQjC4xo!;!n9VKMiZ?=6W{jWfIR9wbu#=oM_`8_BVP??b
zM-^7fPpumifhN7!u}`?R4cG@7e%sIpT%h1_Y_pmUqKDypEsQhygk2F9Nc3cib+jub
zZz{A({tVZI5Z+(*Gx6GZY<&x3Gu|54IUe3n_6a8?9J@*FqP<{xOJ5(ZWxusJ-oBGu
zc~FH~-1Xp~n#=on3DB{dYKzt+M+6Th$m;%>&7N7k;6<l}vscGH%&qqp{M;PWb9oE#
zK1e<~5(C3TIiM@(?7$-uMH3poKE0ZDP)O}(s(Q);nzFxdLWwlp6I^Y9!}K%9AWpDL
zlUun;Vw?*=0}{|j;Yr*T#yLm~N&E>utKutjOPa}fKqFk-7kONzpOR@Tnm{l>NTUe7
zb2oU0y-$Sa{XgBqU@8f2gaYfA`gz4(mdq&zn<q^8*nbqp{hQw5tlPb-kcZX8iD-^h
z7W+r|k0(uVSYr%kwyuIfdGjj9f7U+ty!^Eyx!O?E-WBKwnmCTo)mr$^D=0jI@)T)D
zgJ_KG?SY_yiuRrzp@vTgs<QV%xKGY)KSj2|V<Ez3dS>OSaGS_&OzD%_7^1&iEYU?p
z@H|5t<<Kj5|7SI{)B(0#(T`s{yLp7_(uB>3BKCElq_b2d1RJ1nGbKofOe{$svo4Y&
zF+V73O(x1@N7TL)?bomH6xUFV9=v1+!-!OE!d}0bDeQ*uEZ=7v$UcFmMN&V!B2t1g
z)vj3}`D_)<$k`&zN_0Jpm-U!n-U!SWlqi-&#%L<}|78ITT`j(cXdR*@#k*QK@@uOO
zbzF$LO{OSXc~18enZFi>x1s{==_N_7)kiF>5Mgnvlc1U!7A)h8bT;O~rngrWwGjZx
zK%5`X+VPPPi50*~4jyaugw}=@Ip2(a47mU5NL6~%!_+I&N*?z&jPR)*&DQC`GS#!1
z@xbBucRE4NNqZp?kd^{S`11sJqk!jh!-?&&<@i1^D^vVA{6Gs%tG>rg9{t#QuGSn>
zjJ8X;BbmtsF&shUp8&%PXCSFhN&AZzQe@)dtY<EQD2Ad6uP!tOYbhVJzD%lC@9FW}
zZa#CX9z9=*BrV=LO1ePo|DY!vL}8&bNOrKke#sH|EUq)0pVQK^pA~oaQ+iCa?wHyG
z%q`)!K8Sr|c)_KgC7j)S(8-bS(PMO9V;Ohd-lv)2S80c?v=8zT8pFZWY-bCO-+)Np
z>hD<gGBeB8Axq*DFtTf^TlcbFlkk$my7Oafh(7h!HfWV4`oGFe95|ZCt>Jjc!a-yx
z$*3OG3<~g4foPl9@2LV~X|{`NlT%8OT0SAb&Ow|@g^X1HIFMDzFcwy>|JzRNN<0Z+
zgl_QU#XW}#T5+JN>#s^PK<`V3;9h^4>SA7$auEIcxMqc?u=6LS7X=e^>w>qC=eA;v
zK@cVW_qU`f)4+=F<3AQ|_U_^rTnk|XPY7DLvsK`zj!L_W9p`eZpf}?;L!<aH6@(O%
z@O6Wn%NA0on3xlJg;Zw<+wRFs?_3F%0s}0MyC_;IhqAK^dQmH&s3t}rGQ7<EDZZID
z@Po_lc=i1;$#Nt_14N_}mnDo(m;K`1ji&T#62U1uqr}U5RVSRzwEOP6pRp@m%Hm(j
zU?M`oZ-EcE$)8i3b$4`zfrzZ7U$1Dv_CFD=sPVnCO{rEpsg)EkZtZ3bBn%QB56apB
z%qd{#9y3;9mknl>x+5*C_a#Sm-}x9F^Me`$$gMqPXU%g#yWx{oc>5Gd)n!<#^lC5u
zDUg1C*v}pEj;hL6>WQ7=^r7dQE&mg9MgEK05W^bGbcVQ~H<y!!mWKP4;}bmF>nUn1
zvu-*;8Knywz^v!>x$AAebS{9X#^m}n9*c_kzGxr`RC?25+ZJ;(sCzxQ_wjJMtJ?OR
zt@(ZzwTIUdS|LpBe6zjlv=a!Mnp{fYz+#WEwhW@9dXPTUzZ<i|0Ky<=L^HkjH)EF7
zg(piX$WG#y3=6Jx4@FDC?a+0dE#d}|Szok-F|7y9W5-jC`jQ<O{#z5ONBUwV{+feJ
z+CVrgd6N9W9lL;b)AuPelbpV&uLiA}r{Dg*S;6>_B*r>u<^Vd1UDce7FFn4%1oXi=
zRvZ}f5u3!Im4q0Hs&5#vUHCh+C~?~&ob+~Ds#L$)E3})L_1|5bqmsw;V|gg3$n~nX
z03YjSkg3X)gC#q&s(aYd6YU=)7xaH<5hb-1)o4zM4_VGId@<KQ4JZKVV|RTo1;YCn
zy~}dQ4%Je2604z&+TPJD{+l1XMu{11%XF)zva$Xx{OTY#!HV4k&K#Y8+8m4?7^ecO
zQ5bn8O`BNp#i&^ai-L0kFPzz2qtz`=mHNc+Wzvz$7i!`%*!J0Vo-~?Bd<xxmN$KL=
z-TpxNGSH!)RF(JVkJ7bKE-%XR+FE*&{#Q-{JzRaH%C>kx?*GV1uq@os<I~WTqE32y
z;f+#4_}*>c=Zotxx0h!<2B^AsINVcI#z}9G&}j^YBmK%7i=nyF)sslMcj7;XPr#LE
zNn0Uxoz>09gGQLY>@0#{AEjMXcl~buXO)wwp-bX=!SkpiV6peh^#TnIiexK<o4cOH
z?8_Le<yMSoaBT??qlcw)RphkyH0!vf{)Os(s6iD&qXbI*hL7DX>##2`9l+Eqzs}EI
zHQ(h0`j3{`Z7&`Uq;JUgLSooY_z(9p6$wf!m36WE#HfUbM@2iq(f!XgpT|9<_E&Bk
zceWJLKEE+DZ5*VbLRJ67j$pW$G&Bht;2bmKGoM)efSIl}v5<<XNW{xr2w7-+WyOxz
zeJ$In6C^*eI<U##s!-b~M)%r?E%0ul7F><q=F8H2`{%qCsh~y!QlMQQX&9EZ%_fK|
zLm$5r-IB)RRo}VFjZu;1Jz$s$e?v+?%B+2th3`T5_00mwg}yPD9i#EXAAaazQ;E9i
z5+mQRdFi68heqkpxif85wOoz)gNttD<P!^;x)nH!Lj5)yNzvhGhS^Mle~*0AU))sH
zGBUvpSs)ySPaCc(OG)=nY^7YE+?_2nVVJ_r=Z7r8S+4==+!RNS<To?sUxl+Dt1I<n
ztg=kms!WZz3EQYFs-%Ee8ejNQRjj<RuZ@p!OAX9230PMXVn`wBRGGIma!}pek?GDB
z^w&}eT71J<-~eM{`OfrIp-Noay+IYL-3@P6Z;~Kietu`*!uL0@M*AV*=v(ZH)vgzB
za{h*hJ?xnqQm()QMHH>?EoI)HzHxP!mqEACs1A49OcS=-g=BgEd!AcQxLIHh>tDIn
zYxCYFF>>|&Ww-ln7NB@OjareVfC0tAt<F|<oG(<Jw~1CH(ywZJD(E{wJs7n89W^}{
zQ1jYY|51(hM4^M|%JJf_(0?y}#>PzKUoL;D|3}M+Y3b+lG=&^k2@dBF5M$XeMBB+i
z!D+7456#0mPKq>xT-3hTNc`Qfl-KVg)n{7fL8`tvk%LLpI&!SrG6p)zXv)XrD6x{!
z^at!UUlg-f6W~0y;Qj++g-frncLjKoQyh!_n`N9&A5cu`VUOOQoP&<*9l|9f*ceoK
z48Fx(DZ)nnLK=ZW6w2V{j{O2}%Msk7X`uc1w`$yf$ddgL8qgu9w=m>as+V_(%mDZk
zy-hfOPA474U+W;1Vfxc`h%DP>MPpb3s21GaoW`i?`C&OkecDpY28Gr(o;RbkD$)j4
zyoH_%b~nKVkeMO|j`s)2MZf%rDll#q7MgX#UzKIanNFSw%=}a#zP?R)O-O^w*zlyC
zO8QllEBB|-Y-@h;GPL*;ff=AW19|k-NY)9zEt7^eK8<Vps(|%p`9_Scr>9t$SbS>>
z%!Rkta3#OR(LN^iG=sPATD5j5+$7@u62GAyYelzbA8maPU8fMAooCo=R}OSaL`W6B
zBThQ$pKmC@vnevCRXTpoj6G(C0{zJF(1LWleBEc_kF1hPazdZP`dDMsx8oDy9M7=<
zBy+^G$yW6?M(-Y&2%`j2!iDMhzFSSmGe$sW|3b2lT}<O&zupt0gb>fj=`B$$`68by
zu*Tz#rdG;*jpN6xz;8$uXjS!_D&(&E8a(GJ>+kO`Nm0)~CT?4S5?YPSbS0A%V($yb
zdL7J2iocc$dA_}GLZq(N6#n=OGyOe#B)u1f7L-&5mJH^;J$E!K-fnipnfrh(Ua-M(
z0mxObS`#lpOxU`=7C@*5`%@jYWEUpLwQ}#D3Qz23>}4PFQjIZW19Xep3d*maDpZ2D
z&dIQ>fPthp3N(~XErv|F*p;)8u2Tus5PJHEgEd_dHg@T6JZP|kL&z@1UkBnpnjK4?
zlHnC*d9(st)`w?QC6d7eM3TeLsl7cpe<3dWwPp&i-9p7x+B^OpNoaDSY2v-xG>w;H
ztQ#}bA<5=QuTuy9N;43LxNy3pTvZX$ZLp%cN=ex5{{8dIYBj^-L5%Tjv2nfNy%y94
z(f1`2D!nU~qSi0H@Je3IT{<~_N#zvJf??deNA<{JM}+KMG24$Pynk1+k`UF?7qExE
z1Jnz3Mn}(*GDvgQix409hnvB)RrDDk`D46IiU&;quTa<uwS9P8|5&+AyxiehD9!b$
z#<2B9EN)2NGm^y*{@Z3IIC7#|B<8(;dGyfggUvn{SOV#|W>k<;-u9P7@_tmtslg_=
z_AxD8cS_5-6>m=-Us&p2uFzm!B5E_Ox!rCC43ADLNDE+UBhs(OhfN~H)E!NjJ8zTu
zF2H|)#C-3kN@T>f^{N?y_oC;Ony2Kd&KO1VyH@{4m{+}@U$Lng{u(A@jdx6=dOKN9
zpBJblSQ@?E;d#d9xsi?O^9a)qa<(+N5nR-{5F60>Y15UlB>8)%!f-XI4)oO12Yur1
zR38P^oP`5p^A_kfi}_@;`n${37>E@OpezGU*2lhFspxB`8;*a&Mwc0Y^!X<KsT0u4
zj?}l)KmNQ5x<OOv&9^Q20SHFx&H-SB|Af@l<z!2YTf>~3Nr??Lo(3<C@Wzete=|ZL
zA#!gV>TEY!W=zI&+7Y1!0sF9yEwW1c2XQ4{Gm|q$9j!O#qX*L&edC+M(uG#qK<SL9
z>K}bc_!-8@Ep{|4_nxWk@p0lORbfVGxPXwr&?5?-{)#N5JGibJr0Ruoo(H40QFqw(
zQw@7%nHvhfU8+Afdf<&N<QPs6isX(?YTlANg@{s_Iw5~$Ey>nQZ%K?#bcX+}?_YUn
zZ^!8av($7SPs!&k6<i%%VzmS`)s60|r+R0M+pK&$1e4z=-7ca^B!6xT5q}@>AY)iE
z4aWXtD55q`VQWw+-|mA55X}fAj4rCb{fcm2b#wb@>-xN6Vvw)ubG^+Hw|Ugwp&gQy
z=}B}t+FwW6UvD<K;^D3qoRrH)@z;{E5*O+F9pO14_2o)Yros@68HYsv^_QNms(f%D
zXW}c;uluFB<yuAX_inORR6kearNgPdT%A?n6_P_09nI5Ep4I+G!B~(C2v}gOWHwMm
zRkz*Z8AhXGUi_oW>Rf7;13;r$9_CQ_9GFQ%V00mYJWa~^kM}Q{a$lXKqi*-6TIcRz
z0U&?OL%r!bXXfd_uPX`k1jvGl63HT^ms}u5h_Lx#7H}!nA?o-YZ*-u^R7$&&186*I
zIRNwg)+R4Aose)}SYzYCKvKb(R1xIKK}S`J>W8~$*3Uo2Y5)`=NhUJWLir@+3};ek
zD{roe=0P9RK}B+I!L3hLHP9`27*s~SwtQQ2%3^%*q+APc-(Pw%MqPW^b<M~0uOn8(
zehu*b>Ib_s<{d^xR+Jyr|C(I1Adl#(gB<Mo0jl`58LTujFYsS{ZjMBmg=CSiVxoGh
z8XQritC}^)DNNR;q-E}kVE{A?S{&&C3&ObX8o8@}2453r>8y}hpLupYm5+5gD(e=B
z^xnTZ)bV+rLhuaH&MjPt%kjd!U%%qCyBUlBJAcVE6MoIi{<jwm9N3!iatJdayz*HV
zj?F}!vFN&wD`<iRfnDAFicuV&Yv7TFPSDDf@!XJKZa}NFlEzRzK<0wyO%|JR+h>3R
z#Oq<*hE^C)q&dW0|8V?~hfpeLW>f3i1DD5~r2Z(Tzw0%mV3cOQ>Qp~HAlNx|?&cmm
zAiRD-kV`%FDe~NygCJ8QbB5t7X;I$C-QOz7^pf0{w(K&a3}*<DOXacOPfdg(;}?cm
zW<+oj-%(o}XrWEE1$0<%`ZHh|2-dl11seVsUAk2jkb!?gg&Op#QqLUe6r68E_s@S_
zXGg~bXPcR@Rbh9pseS45!~(s;9`rwKz!cpt!HWIcIC`M14Zlx}k3~oPwHL_<$NMEb
zu9_In6V%Z{=V^b>9_HkVvQ>N`DJcO}uvC=O`&6yjh;m%hpA^rUaPA)A!C@&Ym(8?O
zaacc}l*|w(c40*Y_dSKK{PKW%^q@;?7l6YX`#!6HnQ3$hWcp|sojwGC@lH{*I|j6F
zxlYG@+n5`<yS|o%u@*Zs^9{}O{|wOBSG=mo(+eJ@u(^AtbSp1L2-qPlh+YH{HlYOB
zhW})CWW#9U3L$WvJKPfcqc_x@qm>7%Xbd}~-{RqtMCf5G<-}EsN&JcIZf`8c%r<Vq
za0d#D)7>wUzcXQ#e9R57=-eZ2=W@#}Y@w_-=D$d>*tlq~H6>7SN-U#PJen@&=P8)n
z{0BuBGXHZR_qxLkC82X6)h7NQsP+X|%vFnML=p9n0_W8-r`CF?1PE)b8F%jeX)wGP
zz7sRY!S>L>m(?L!Rq4TXyRORrv|eJ=KQ(H7DU#wHEuDcrXO5|sFXl~%N@$I5H)E8c
zf*KdJk!|cC#dxv)lRNM#e`Ab`2y_NJEn&}O)R4@a^mB)s5HLObIE*nXDX_o>ul~ki
zI`iVl_`<{P&AFf|l}y3Re~avqWEWs-_Z_q>7mCS8Zw3Xg*RLdxY*2?kev>Vd=2V7C
zL_9}JRVL58m-`_o&4_lL6R7}gSF62M@?cT#%q93|dS*wM(yNy%U615ka){VwvA-E|
z&!qaaS^oQRjLJ#*i!9+s6R1-Rd)aGa?l5-$mv2v6vkUT0tcxr-rLVb;u>ekl=-MUi
z*kE$@ln`#uQ~eG9d0Bqu{DXRlTHUUr*S=EbbDf9v)8#)zNAGC<tq0WKX8|ks>xff7
zbKEubo<{yUE%(g)!0qZ%de7qw!{g}v`Sh><W#tTI=fu)e=Uq}bkPs-{*1dNn@k#N|
zzrK!#JefflwNdkmqP>+BRq4$%#_D?O_JPUy!7Fk93-f%^i?fx(H}OGxaWO#p(I0tR
z>YyLQju`(;|Kets@&iAg0W&+|&DKOFc8TS^_XiaxL??C12qD<NC70~&I*;U^((*;R
z+jCX1YDwK7AB^^iHSNE#=D1iDp=gLq;251*Nh`b*G9P+h(E;4n2X*<k9JZQ9=TiO^
z$w=Y?wH2tEF0?pf>bFUsVI_%(%<m<aTTNbKcIFHxzUn3|eN?5zzE1~|-qln8<F6+8
z3Z|yUL|Yv4v>m;1ZI<c_2x;&-|9ZLQH~c{ezXI#<79oiK<vr>mLI+Nwy2sSwjVd-d
zd}jzp74t(g@m5QviaIHR<l8IsnfzV9^A{PqH8B2$kzrX26w3?Id+xMUTR&8KH#QJI
zpK-^Hp&@-af`M3#s+*WPY2>>PB2nQ?=6p+^Qt99Q@soNou=ZCUYPwTXS^FKSHCTHT
zcd{?NRdf2K1Unt?b^)(>Dg3~Q)01AY+C-2qH2_J(CH<$yem9o)r*)V8CbY7@e>VPN
zV|vr?O+YL2*Ez5E3wI}6=n4GuQS`w0ltd>Sk^y7GxQsdXS8QI#PX}5T@gJNnwj(o{
z(olY`I?24zcf1FN;gJYbK-8ObJpL%&luv2%NO9vXoP4bH+h3XXoi~7f`*0@ueV+Np
z`vG;%a<f5-bW{^Yxl9i&Q#|8~<q5t6@UFWHO9bw%!5503XA07YYhN&xR8c#vV{WBX
zvUQu|h~57FQoTlmk9C0KM#Yf@WHY6UgEeD7u2ft)7r{z;=aYb~^us#u@<~?1+(7Qh
zcqvHuI*=+3>PD!?gCR|B{3kg%O*MRwi8<HG_@oh#vlj&#A)*_4U2id2|ER7j&74l_
zF!Ja3D=`<(3EA+!*~@Oh6H0R_m3&BIE{ZFvL{w4tn6xVS$*z};zRM&{e2}<4)XS{f
z#baT7y3`+cdn=MhK-BhcEa59DLj|mf)z4pdONa3lykCkOa@+1qgFb-B-)^`WBo*$f
zvixZoHs`ms4_9I`^sTZ*VLS{Zs>61R=M)(MSxIwA!Y5SUrfqs#YbMI0xDmk|I@I5Z
zpG!W<xztbQZqR{0U+??A>FQ7`H?W3jhC?KOWO&?O(Rh(jQ2&DeMoSd1oo{ndLQ*mO
zwQt6jR&#b)Kw8j_#9aUFQy%yG5Hy!bW!aRMcg?Z$Li;BhQXCuVxFFP&zk%qr7ik7D
zcBc}q*I7H@d9LD!P(rHHe#qZb)RG39eQl(NED7UI_8%5&ETd;^QN(?>bA59Bp~r!*
zIRSNYiaYS2<3Ks@x}Tpxnm|lp-f4KLrv6em^$=4U-!H@4Q>3$zN!;}zR)o{v;Y%db
zPC;hDj)<ICcIl~-8TqXccI3(PO%{fiAF~BKS*D?B??4sKv>CLY(`I0LuoBM?knHB!
z(F*~I^-e$jkTXN8t2e;ToE-6vzXxbzIKK<fcE9*YW7Z<j0+%|RmQ4xTr-D37W_XnQ
z&L>SVdnLl~z8PI?LLPh+7bt|4u-_>%*c<$yP_d(-YN9s|Tc-??SS}xZ-bxZ$O8T3x
zEp2)uZiQ(=UzgLw0#~;G9x9kXNX%&|D6cw24um(V%M=ZE+YaMDp7c-I(YDgg=|Nip
z<6;sgf0I~g4oqnIA7FY{WZzZaVtSvlYggkIDkU>OYK<w_s(-PaPMxQMY|R{y%E3h8
z2Fc8>2EwBw(?6EQcP&1QqF5#39DRU1_``4%j(?S!jzdqq-eau;sliu8@}-Nl6DInN
z%T<)bC)MqXO=<kQi;36d*_$-m+wtnwg^(GuR+~l`@`ke1&=nS}p8;YcBS210_+!7H
zp;2w=128p}**vneX&pm9pzKF+3f;NSW>MAczgJb`L1>B#GR3%Zo?C{*AE*~=q+8uI
zUvYG7#a7p`^4kU!zbSY@T!6hVb7H0*Il71hAUdrk8LWhqe))TnuPNs^B+&Zz8A_m%
zD@y+S3Uf-o-g<FU)Hz8}a7i}cPgICqp`{ONeGNCi?w^ZSt)su=L-T3bM?kgKgL5~`
z)r(q<@P4Of4qW0Ed<8$Nxsf&zCWtCa3YSM0gG&V<VXyeiE)Lw$oBUC(r}1lRX@%*b
z<)yI3CxD8G?2k$m%~JTq&Tdf*1hZpKrn{oF?t8zZn0qnT=K%7GtOcQ|9WuGAEqACM
zbAOvFK{@D=&0U?$u4Tq-H@c}2ubw#9EmIa=5S#wtdUrgVY5hXE;uDcT@mdJU=Xitm
zG$0TdZ>4|+foH~=9U8gir}|aK&6Bf2?(>9hmHfAweQ1}X8I+w+4pvhFGnqUq-=3T?
zDV4rm3uf!%?)+ckOd*UKbO8kr{!gjZ188?(14gu%y7;SW#su}^JHDT=85Aa#D<#?Z
zS=PI0Z-kd2iTU?q9?bU|ANh6UMEl7?IccZ>^^(9of3~fS<0hcWci|OaU&f`q5D6xS
zXtU!>pH>;KBD>-P^z0wrJsQ5{TMza>zXq#|`mgz0SIJ5_h~VsBYH|H<d~Q|efCU6r
zUL^dgi2PcH?dD1~X)=5_^`A08@op<Xau6`CXmaDhQn^+We`j_eeqgZWN28{NZfIXR
z(q@1%dvp|a{bYrT!DX`w+-n~|7-7RUM4Cr-W^KB2^@K*2cF&oD<xWK-FZSyfOmIhy
z<vlqxuRo|!Lg?wSGjvlILi8hJGjam_*~&M-M?1C*UhnpU%#tpTY0G*0<WW*!w#fNm
z=+z`Jjp^>r2X4BCI!eL=!39l%VTkxQMWc%8_HT$r=@g5{HX%LybrA$3<9Pcda1ecG
zTz!Wff4n^Moa3?Wg_Loobwk+Z^Pdm$3*`pNsq~Ai>;q)$H};!Wo=a-7yx$v7J@F8Y
z|Lw}_dHGJmrzen6m_YM~O<JVEvzz8Cj))H@)qzvSK5%;YI)v{{?|kz0<U>+zE)XqG
zP^5UokB<?sxHc07p_RSS(}cRz^1(eHpTUK+5pLV~abtQ;ddQw%ot?#R7Ntgr@B6A)
zrYYfodT|w1#xERtV5I@Kaz%|Rt@@`4&lbe*3Fr@y1%R?XL8SjkO`2Dc{oAkoqlQZo
zy+&sz&<<VYmse4=7pmB!UN{8Yxa$O2#zy)b=FHHHy^q}^T4JPPWCx!PI_V!3)oc3?
z-r!-pnbe;c4ANBr-%IWWzj0p%)@Ci|zYf58U@OKfi08Vk0&hZ*raMmthqEkO)N!76
z9B}l2H5<B2<A}?*kB(H@bG7d?MU3}R?>i@Zs^69tF&1rd4(JaM)Naz5;b_h1mPNEa
z2HY~8uWn%X+pA?FRcu2v14H%_$_YJXEDE29(bfK!?S_(P7O{s4ijRs88}tSU%h$om
z62B%fuA;}ncUL>*h~4CELgPm#4i*7|+BeUQoA0XoDfSO>_Z=lm7!B`d$g?9H!SO?G
zprB-|@{K}bAiwxQX?+OdGo6BQ-__VI&Y5FOjY#HP)~msrADDNmI&1y~Y(q#dR4smH
z%Gn!=F1>H=T!Zlq#nhOq#A`a0ZE*qa>o|cs-jjEz6SPxiR{b1AlV&a_KlFsEUoVHD
za(*S8c?K=338ZnvVu{UI3yD6NnPzQbf>Lpqc?3u+EZhs|uQ$Bwy|@qH>z+XR;6)_l
z;9BplTK^zomWOlku#HwnIpV?pYuU<YN+QXH9(90VS7N1YGfj>N4BkHcw59KPC%!>E
z#L6(KdE)$uB_sV4(a(lXnNUiiB}3ukNbl^2ie7dOq`JOJL`sM5v>%L1GBE_kd<KW>
zC3rb9Bo0hKf8pxc&=vBcITc#^n?Jjvz~ev}-}_KR@?(PbVv0WK0x~TgYC(6C2n;nI
zNWoDD#F(qn->ZX4O40MKL@zO3Tm?yz)fxl$_oc;I59{0;Yh>R_aq*fIJ5E>DDITn}
zffRFGNYc@utUSVup^L(8qb|JN+7UTyxW>kREqri11_dF4*F#BVx+>4Ji)ESZ^oDCH
zlo5RHqg+0`F*GNn6i-Lu<xiTevsduH$8c~ozLkZM8g~o%;~W89#L~w)oR+8ph_4d?
zaF5)`yRC)nBlE8;O}XSP$Nyyk0OxRthw6%0eG+Qs#gAd<yUKt&`6(%x^rw?l4}M}I
zSr{)+!GA$?f`0wpGbOmLPuyox<V5FDUi|>y_<^TOobUb%tD9P=VqI{jK#sD|ySTy<
zG;z49*!DL?ZA6}+P%)#;`$pIfO0*|C*O+^^(7*b9UUl^CbAIzji~<<v1nYxc{6w}}
zpa#s7I{w;du&)hbjpch`Lpx6gag~6Or7WR;22~d6j%^Sd+G3OA@Q;F^@))S8ipVVD
zKmPBR;6Qo3?2T%$lEwv0t#+9^hMl+#|JkJS&??u8Rsky{w7#BpB)LjRzjU`4>}A?8
zTd)wTpO)JlnwO3<-|{mAWSKgUp~pWjGk242$b6~8%reZ}NCl03ue3Hl*b7`f6hmo8
z&TKvvj>oZC*|Kxdg=%!edak4ksFLn%r_vSS)~o6~r0POA=gl}nKmGxd4UAutqflVC
zKh86Q#UK$Ku)hN!I&z{W^Y`LE!v?zQR^tl*Qe_$^F2WvdXY}M5`>ct@kOFN+I@!z8
zOXE&m9d+E#n{-#o4<!tx3dVjMm6}{r>cSHc3How#72e?1r*t}0jfW?&*kA(VA}U&T
zLGR&oZ7ZzN_~Hb-7#GNG61UU_|I`A*yvrFnbn>_8WG#Boc>@%$8YDd$Okn8QWs{E-
z0xB^~zGT@HwPwLCN6b;Fvr{G4FIL-K0A$_pOy%@@ps+AMvi@oWcQD<cdW5WC0EH!<
zX~*0B>NX#KWJlI|^XrADKoQln=<tkjD_C?gxw5QhKNA2cJvRVq3zr`|Ayk&M(&#}q
zD(JtCQgrxgb4{_1#5CbHwEV7lg7vq^l>HKZ>ppMs9Ei01ucaveZ-oVf#qtZ$k$SB7
zhssJDyJ8mCz4}~<RGsrR%y_}+z;<-Kdl3~xnw8_F5dz}|_pT+R6&QZAhvscBz6Hq0
zuAZPoh%v-=(jcKd!XEuytMZ#z)@$U+q&~d~e*85%l43-~Fr#H`kX3xKcjbCg{b_La
zM-*G_u60T<3y{SIoqWH}HUkHffBizxs8r3c0hG`%mEPKl8rZQ{Uqs2Td*WtkVWYol
zgn~*3LmI?UE<-sN-W5{>#AzKq;-#%VAVzJYtw5ayecADg>>byQ1o-oosGryj3SeVP
z^GW|V)gq)yg{x}c*kV?a5QHWuVeIKDiz^T%=5i}E{lPSu;k9JnLFN57lFAaKWiTh~
zIgr@e3f};3tw4C9Fq8Lb)GVGodL=U&a!Hk1JHq6lwSu{WPii$72ZpMK`M}D%BwibT
zAb=SV`31lHrbVwTK14#IOi@KD*C-D-joibBoh92%mOpzrY1)0tely=WRCj#XbbTTE
z;0zg%5&Awk_nAFYhw1}dy;<rXE2pdLGY{4Moj>G%oPEeMl!)_@rZ>(X=Z(8-<ensF
zREvU_OW$=Di-!-B;%%`-D6PKQpPo~d0HjGGJ|~g01Y_HY1fT{Vt$l>F2i5VTQDz*h
z<;DTfyo5=fO>eZirc`@x8^ES#;fM=STLxtLl;%uha<=bEAKDpnp)%g$IKTZ{oNlX;
z!k)YP<Q*4L#cysSN-}k2jwDp4ShtP$V&uaymvK0(PQ4BfR_keKcyjI+(^C1;bo1NK
z&_idIgX-WH!KGag4t4|&o&s26LTe*9N!U0_ryHa!;_l|nY9RZ0#~jLQTL|0kREk5!
zSZzZmPo;3l;+9jG$L!u+$=fqPkJ^k*6LNQWt?c3<_WhwIz5Gg#Y`;`>grYxS6Z)LR
z?9*||pa{U}VP5To^9&tB8(k9f!PN!kOuaTA`uk5_=tIZ9US<^3Iq()VMBKOmy=)f4
zI(-p&)svo?(z#nXlbpMn!RDyt$H7hCUmOMLn)eNDrUhFITC@&dr32U7gs)t32+jUf
zCP*Gk`&}VT3Qy2Zy#RntmlUs&!NVg*R;C96gmvcPL)|tW{{Ug%wW_q@o<z`No<hX$
zzS8t)74P)U;n}DxfvbL|C+MM$O8+d;hlVe|qXoe_uhpwbZe;|JO!<l5_qe%)u454L
zCO>uo%!^J7CK#_8Wqti2%_lew5Ek<e=EbKRKLGB9vpd{G(N=A{>QzCSTAk!d36!m{
zY#^Xin1t4|`o+Uu5qKnvF0zb<1?U~hD4jBt#R0HcOdY=FNl{gZ7C0Ov`V4$!+5paX
zmaQwD&4kIyQiFOi(doHG1b;rR$zp9)1nKuh1ldYbga*u+eOE#XSZWo4vQg1^?ZZDf
zv+3C+ga}!NI&PwR(!&8F{>x+0sgJQ<VH(!rok|#V#4GVqHaXdZF$=GvG3zFPj4q;t
z_;lT;1l;)fWNDjw$Dd7|WH#Jfz>x*<coyQRj&i?dwHsml4njA78OfK|^yF0N&zYvR
zCi46W|9hV&9OX)g`g+Pz4GUqjJfC_7tx2*}kE)feyQd7^@5a(;-E&@*Ni!KPW*EAJ
z370&K6l~G4iBt*ORRpdS75u9d$)d{ly#ndK26yval(!qeVl}b+@t;b0I@>7Xs#d83
z#AqBLk7O5uzktF2M>wHAP(l+?#vuo=ZOBdMyHBNh7aI}&KICnp5tUdnP|qp#`aYKU
z4<2DW=y5cQl)2ANqoQPjCtW{cR}^Uq2yXpKZmb{lpu_8h>Zz+b+^Re*YIV;ZJa(rw
z$KM|=b;uhY`S~*MQn{x;4rx{YhvX8b3!2!gXBnQU1S}UaeCZBPjmwLmDk+CPnE~Sw
zo14JE?fOU(1E7(?Wge>O$yodz@upM{#Nv@rKV_@tNN`}ofoCG7Mi3TJ^E2jCx&KK;
z_}%qZBgdiZ51Y+N9(OQr5(;dgJ@%4UqT-Kya+nikLmp35_Pe208iuF!sAY&h6WYw#
z!9i4!-~7{nGnddGr_LSjfeXL7(N^_B^|xCLAe}-^Mhrp%A6G%sKDFSVL5MW;))ZFn
zF2T($a00dOli2D2XV5~@K36K<cbyC>Dm5lqkHqFby(wlBQhr*ILBO6ca!s{&mV3DU
z>;(RenP*}d4QKhXWF{;M=pjXr?m!_Pe^sfQz)$2E1;QHTTd&7+@L-tbqbA>6;ULEG
z-VbW_ZFjw@m;(X7D@yIT{B;!7G)U`x1gG0Z(V$(w+g!bWet|aPf<omu`ygn$#k?FO
zZ6taV;Q&FNM(jR)6z9o{`t)gW_XG42@IE6Gejq&(4Ib@#*O6tAymrDQmUdM&&4|ej
z{LfA8QQCqRjyf~Y;gI*?>w(wD_PS?i247-j8Swk&nn>;wCB4%IhI6<T52%>3Xd>?)
zC#PC==>%={U5?j=@<<lk?fGsMpLa`29QmOf9U?su^VZD6M<CQ5)1W&7av&aWmZBfq
z%_gK(w~WcW!au{-hYEeZEw<OBL|z-o2E1<{V11|&JB*CCCfFdBk#iE$k#ep&AT|AL
zeiL~fQ?d|r8NvKTu;_MPo}s)@?S$v2S+>z!)@-5msqYX<@MA=Qy@O_gL7B!ITKIVR
z27~TF*ZO=*;m?ss!_&{aGI&pigUn)s!n0>%2EmqwzhFy4FPCV?cdf&x!SN?o;4>IA
z+wg3S6-EfzkGx+{uUY_a(g^A(^ofa|cn70bv={+tNgkj>VaTnY&1g=f1cv2F@!(+2
z^#fN5YA*6wtLiK6yJ|6M)G49qiB@{OmtGO`M^m?6SQq*dmCCQ4qRDT^*LPfK&?ZWX
z&6=r-fw+ys3TPNX{y>f9Ub#ILPydG^7^g2O@#UM}?g7KI8TMQ2FKg%8vlpmefJJ3X
z^U9wUSEbgmX;yp|Y`If~z;d9r|2qf*_8scftsMQ9OXG0&07dlWX#$X$*V6bWH99B2
zfsSZOcP7gCI@RsR@T%|AY<ayo1uWj-!^*V#*dki8`&kyeZa{V(>?oN+fr*--Rt<As
z-iT#C?0S&dfTe_1r@5;Lgnyj=qd*Y|ZGaJ6BGw0`>g5z5Q4Tjlo1-wVcPF-6355;J
zpe;9527m`Dj<OPo{rRZkJ7M{-knsE7(O+zCBPoi!uOkF{uXVxdR7%@Udq!F0ej&F+
z!k`E$5XjlpW=o^@-eq<|ZQkja-sFD$eWq>Pmkij>*1sn#KA2m#+CSxdG#3IoA!^4L
zO}IpEA}TY3*DnUkOrFewgm1$)9oV-ciM&Vj49%RfyMb1wXp?%)U>(lbgrsQpa`yyA
z%q17_KYGCKpd=oH|4JbJlmANtiKEHxY#+q<R|65O>_izV)w_{@d=SZAAhphUCUq*9
zhE>tIn<~)UId-{qNMqQ#&HBJ&9#y&7Z6+H(9gWm~hnmfwJgWKQiQ_y}x+`zDi?nF7
z`~j=S!V&#f_MFS-U3jX2e`15X@m<V#B67&igZlfUj<-+_CcMaLkuUk$os)k&8_Tf!
zyOMm{G<JKn_bk{_=`g=16hA9^Y(p6^j(lE$GYGzYQ;1M1;5ISqPlSVj9XOEDSzP8{
zl-Mrrlj9X8a(dz|riHLcqoy$JG}=B|*!ZF0HU3CUw7d20cwA*IEH{k9b?0>4Op?qg
zF6hgy@zb7AcbJ_zmOcw%QNs}ULQkYPDoFPh%gOi}Dr{d>MteDQc2Bo{dv#?q9qoc~
zcLu*6U}*Ch>MA?#4o><1E)R*LB&$s0uwNd&L237R-33gDC5CLh^zz?aLpw)~>XR`4
zLbMig=0lSbiYmE|?r`AY$)5~6wod9n$K|fal8do_@Stg4sy2;2QQ{<kgL3Q>bmept
z?S?*Iy&<-!?3BJu7F-13(0wG79wH1TmuRf56mfMCBalcRj?{H3$NFVmNf8x1uO}w4
z^(siiSDy#HX+}mD`How=3<6pZDDn@gXlbEj{Fi@M>>B=M1A$T32$pgdv9WlRFXe&j
zCy91s=t+X;#s>lagSn15b+G`?po3Mhx<E%E?!g6td;;=Hbsdwka>8<OMo&~h*JG<d
zi#6Vi?S{#d>!#h^;E~PKzt7z*rU$L5sr4;_UH6VZ4m@g<yf+yR6m#zY^l`iJRErov
zW<g9Kc09D5``?>oNsyamL&=x=2bsY6B%+$JqDy(oCNqeUnSiQfOv?<t?sXpe9TkoF
z#Du%1%_Y^YL5}c1qtazkL+!Hj^X8t`OpE)o^?O9!=d$y=*{$X`*sr7rDhsF0buN^3
zd+}2e@K;+{kHvcCH>0Rewg`bgf4KjyjEdCrzQyD$1gOY<y>rh^hCq1Z;9z+;?P>57
zr}htA;D-LN`dbaOOh2FA)kcMMtD@Fim0qUtJ+c36Pmmh0hy&L?z@fNeu4vmP3G_Ue
zlU_*_zYJ>$cctACV!q>UH6Xc|k#H(mh>1+<iH*;+WXQeU`CjnHpOd>gvH7I9%9~@n
zGMaWnvAJOJ@?+ADdas~~pwLqaPb<xslX3l%csLgBk}fQAD38YJom>q6{gsZ8oWC!_
zb>w%6e`K<(qN-rki+Bhf3g}jCD{FHG{>fIKDfeJol6Y7o<HTO1#tfO}YOCkdxCWaw
z)&0qwB`x^8$+iunWA)K)I13N1eh#3pAKtH)=GK)tI_6%|pm=_`^Y|(0-keI>6)e>l
zvJp%^gwiiWZk;Dj03Al@v&9%d?amuI0n2<-1O%k>-ld=Mp`GIG`f2T-L-!?HhFI@n
zVuB@a*TC00G@ULxDsGbUKw$sT#cL7tKyjR~>td`dp?!17?CU4m2n$J*LsxCkFlBFp
z%{2LBh;S6JlWfcyOqM~W!41c~Y;JDe8P}?A+7Eypk8c-gYWyQ*6@KMSc6Zpl@pQXh
zbmFqi<>8&Wht?R4^OUuQ^f%LI9OY(p*cH{(#fxOG>*<Dz<-ZmM_x-i(Z;jR~!ge>f
zibIO_V=p?p>+QG0iQK?lba&Y{QlbiA-)??4nNR~+q5z^sY`3{30)Rk|vt|-bf)NPx
zOHPYpP6WjMjXW%1ms9l1UY0j`FelzGMqEqv@pAFia*35#Ptgoy%h|R0ba9Q|AVrOI
zi}2Np&bOPc7CX!~8<@HF!{FnYEnQ`>fn{7puuCko-h*(>tS-}^UbVYY<G!V($3jU}
zbGBO0$=KmOz%MFj-hzhn^q&nXKrC{dpUBn+fa;Ijk16ZQ9V%p#GxZIu-e)GCf<l=V
zuQPjvV?mm>>i8HYA_n8ODOrg1Q;ffG4B)!kSRpo7sygO+HBE6*tHkCb(syd%@^bbJ
z6BzQzOgo=T2&G*LKa7C++>!onvyl2u88JAQPk=35ZOFYk{o`$k=xI%FXcf%v%jpk7
zfpQu1Xe%>0)ZeMt3~}Zwv#hT13@$_!Szhd8-P4)I2TTn+q^8tSys2{gd7`eZi%%I(
zRaa4XHg5cFM|k8$0wh0oA&gx9B)qdhSughgl9`T}qHhs@)*=6Yx;pEqDBG^>(}<Kb
z2r|+jNO!k1NH-%PD&0K{4I&^7k}7c{IUpTFNr!|qQbS1R(8GJ-{XF0Iejk6a7Hjxp
z)^(ld-p8?z-`1E*E{NZKP=NMjz@&%uj&X4AWlw=Z(fg!=p;>A`?wH}F*}a<U=w)*r
zI;wQ`g#393$wOn|)h2tvk~>K&Lr&o%%GCH>;n2M5r=TXG^5qWWRArT4`{1m5$EEQ%
zv(o*X)GHN2g%ikGK5?0pwbZfkGh6_><YTo_iptdn()o*qx8<~1D-ULNBGzm6hIh5;
zM@DMIjRZEPdMz^msHo&GD>Ul3kQKgwImtOEFx*Ik_kb9P(@+8VZ=_)x&^0lh&=>?a
za*$!IwBUZH%9&S80yZ3YNo;wW0{uE?Kzs`0zAYE`;B#I&>nvr`D&$NrKnZlX)ir?b
zouxNRr@hK{WCT;U0@K#6KfUM-;%6s@f6=SIeb&w*<k{+7NDhROpL&8;hacohG1V(9
z$R)D;`OO9>9i%uL@*D!8J|z_YJBSeu(6hgb0nav``mx(BWeuw;R8W>8dFxzuKX!;@
zo{H~h{YE2=*QHkDUF5gm@Re+r0<Cf<h0)3<Us-bXh5sP!fqmcrpf~H&x$~G3>Wu4N
zIeNRu-qW+**7zn1q>T|x7%QH^D+xi9L<!#6hrLurwYHe=cc#~TAa5Q&TiOJo5(ku(
zcEF&+(^JxtM9h1VU>6h6iu&jF{w1PlStx%H1bB2IXTNUpKzX*eAI#{^r9xp03)n&X
z(-TTjhMPRnLyf5YjmO-noe85d4<t{%p(T}E%GAIhmF8uEBYYIj=FcjXVg@LH{N}IT
zl*O~sBA2Ixwv`WR;)huZsZhG|(x$3D$w})AoV!kCE5N)6SDQzikM}>mH>)-wy>)>s
zh*ff(r$Ar18#`n&$1tv<1d7fjjPARRad*&8YTv6b+7HX&wV%~~7W}cZdWnqECM_>}
zkJ2MTj5g-Udl;X4VrZM4oNaB&0gz2GbbmT<K=zK+c#OSFNIO|=zK#Bll_hq-<m3i!
z@O}WEjf*w=8PQ{BSo><yk+&XIb3CO~MjLVhO^?s*7YWJ?(tCc1Z?LgDh8G~8->d5q
zIQ|a(?smue_yCxA(jF~MCZL*i(|mtM!)dWR78ZDXpn(n|>M|}KLCl-u((eKS8^E;k
z0j;v${q}m5WczMb39)p9cenyYEcpSQ6v|Ti(x-^O+VjaV&pE9)AcCwpecj7i{J$;y
z_=%-QC08YehL-~Vr9<GYJK)f*XTTbK^DzPgo>yCzt`s5H{A*P{KYqjP%s$E&tPky~
zP{orT!EpJ?<@gU;`c&Ij%Ip5A$0+1=G5vS{HpsJqFy>STWBj36R$4$L#*?uCvK9ZE
z+1f6alp;oJN_NOEtc&^Qf+5+EGoHR5!dOq~JNgv5`f2H86ID}z6dsJxtk#ey+y=dJ
zTdFI$a`0@7i4?;3lcTz)CaHW^5c(tLWe_Yj>R}^-z%8%PCny;Ss)^Cw{+<R1X;V#`
zuva{Xl&wyHE*D}r614drAeese4S?dY(*wa;GjIF5{$q8jBWz?e{)KD+Rxy1I<>nZG
zGg$zk72BUqND5DfI6Y(Wz+$7O?X1r?VnmZ*t2Zy-%X-m#ah|sXVZH<8<R#|i^)}yX
z?Vl+=#E3KtOA*`5o+w3n$5m(A#^9x1{<iRH<?4D_tW%MMGlaa#b%8Hw6?y0=sdrz{
zQ4Gx{QrPe?0mgBsMkiAs)i=mfoKa&rBOucdB2r}h4E;O^CreCSB-)em+;$e=mHWj{
zHbff+kTQsnFW^dqMA}!FjE9_(t^bUtftE%wnZ5N0mG(#rcuF#AUiD7`i}zgC?;Sra
zj45kez@8g@qa6eHn1|HxPb=O-p06ng6mKE<`XO({W8nUZre9)ZcBbXzGLHNCX$wEk
z7ze%Td7`j0!UOa^VuNg8(uH8nD@6ZSjYJ{hFcLtf+X!#el^}QJN1vL$(IrwR0|(b<
z^odiaar)!tRf^&70(j6uG5kD^<wJJoUrUly&J|R^37m(C8$`nsk))sA`ULF7a<|#b
zHmo1qxOB0`+!Oh<#hEsh0%}3V(-zbc8+^IufiKlpS;30TS&@4rm=!QhD5s~kI}BKJ
zrf_{gnBSTC11T`;ent)wxpijjNw>o??yVC|GPNl&z&1X}dfU85ncF7T30_?;_s~b*
zASC_^x|Mf)Bia8K$qMWf0B&Hh!MMJ=Gd*n4V?nRwC_y|XPoOAZ7UqsKtPV^<Q!%5%
z{Zbotk8ZUb4_4<m6eciv2hXYIb61Tc;~tGS1sNc>sVC0G-a#O<mFj`*W&q+KKsLL^
zG&M=((_|Yk7&$Vwi>)lvd1m=48f&4CVnEY3-OsK6udr+hXGQ^hWn3WK26hs<+vHio
zI3Om#TGiqsP|n1F5gY#jrp9@ALaY+_Q(poxc-kLo{q_KZM*$!-vjDSBqVt^5_u2`4
zY7!nJVvU3Z@^ijc`Zvj+?Gx>~Bc5Pi%LZY#Ms7uH;|0v-`V{dXR_{v^HVH(>RnI&l
zx*1;19vxW$MxacuEf6^|g#&E;0IxEMbEyE6$kcTH2TKVAqxcLt5{|zhB=PZV_mjC%
zjieGCy-8y??rIg<|A-p9vSYbuV2>?rQT-(iNVx;g>PDGy-pAcFW@%MfLb))2a7kyj
zs1ii&i1WR90aJ{MS9okwWjK~OvR}zyD0SI(%0>3pHgRmgeSbuTIA0C&8+@Vh%+gHg
z;$}gJb6;$ijX*Kk(A}r<_RS})UskMWo9L=-_AbvCM4T8n8m)lkbob)ZMG}2y;Nodr
zNTu|sQFd-N#^^nV=hGg$%I+WXh6c1br&-jl6M7cyrA$^f`it8Sj(u(nX5b`@>sISR
z1Vc>OdDZxEbXf#I5B`5hB#sr}5w|57Ha=mjmFJ4uA%Lf2DE|Crf3%Y8oFOQWRm+d3
zyL^=Wk6PV*XP?{zF>@H5Vyql*VQ3GKGTnTH&h)OS)?K3t`0EqncbcX<sRnwozzo={
zy{z0G@~XzUj=Sq%%c{!(Zm;uXG591Q$E&TR{5@cF+yIK{@i`?uocF&2BmV{>Y)t}^
z^hZO#UqxU8S}3hD=dASG+O=}bI<&?SfS_aBC3Kk%`)pG_f(@`T3@XcCrivU;X_5y2
z7>#c+0zQH1Jy}uGR9m?VQu4hMIOMM@$KZ;4z6~G+aV|x8gjG9u1o`Yu6Cd<bmDdyt
z{Yd_o-1X#CV123ZfrnU#&NoTnF21UICIKiwY`ER?1fo*Z7+=XYen~a~aS`Gxz|xG}
zBLtTMeQ35?|M^E&*-F4r64g^@_5JxYgD9Lzu2K`NPRV(8(Y)(umRv^i?y1OUPEN1K
ztiRc1Sy;{2q8?Tax0nxbA1no?N8cF3`@;sWe@Kssb5ktuR&V^0y&bX{wM=`pS4a@5
z+O87%^dkJ~I83{K`Y7w*Zr9HbFx>JV9uChNC%@_Hz(D?#3iOTqiwj=6H#h*aT)}DR
zhd7!7JP%=9eqeNh?K*?M9do+qEs_lhM281wc!eo=7@-%OWBq`9cO4Ul(0XTXM0Qla
zYZ)@`MJT;6EX7tOJ9(x$L29gsYPFAwY0Xsht=vT4uYn*9i@(7?b)5hW=+*?<cBImC
zZi2;o23Pys_U%%0HagFeEwchu(DpH@s06N|q3xxM6UEFT2WvITe=@u8@w*sDCyaY(
z`F^CKy=Fubh#ubFYsmmdpWd)3^SxiG*PXpUD!`YfF;v^2><z#Gf_-n4n6SYU-LX;4
zS-w}>XlwnAUFPRy?jI7NLKz!UavqK5RdV<2+L@`VLO{l~>>Y`Q;^;Cw0Pz&=Zgb+z
z<h6l+^zv3>lnJHD>q7%*IWL9}0APh=12!+wy+R`KNKuRX{-l(h=yGK+fUe^t&GUG4
z;FAF&v!Ih}Vi9sn_fBY)iW2Qy)<T&Ro|egcN&MKY#~%HK15xs4_k=8;RO^9AqaJ;9
z;RGDT0Gn^{>2w2+Y3;0F$YRtAfYPW3i<Ztx5pC(-8j$ovo<JA;@=uuxl8XsS&^9l-
zu@lQ2n~l_a;4(P$GEe2=r8Iev0RR|BmXpnm4R=%Z1P$#mm8zngesOyZFxOBrs~Pmt
zG16vvq9Pj&3E+p~Zt^ro_>)#XcwLc{8>ZO<FF6zVo?&hL=QUypz~GGW>fNz8SJmP<
zQcSJ`D1p8v#JysYAeFy(K^m!IbUz&izq_f+xM>DE>B6&4(y>Z6H9Z(gB;LoRxPe3l
zBO=_6-n@o=vgy=^x@>09{bddTJ4*a2*^#i|C?bh(v!UlqHVn;|;Dc&;PP_(bVWZ}Y
zV2Ce?P6hDAJ}8F^-QO|Yp-**KSiWRiAcxt?Y&IO(VfRmL#BF!!Y`ahRjS@O=Cd6n?
zoN)$Q%)eXW`w*9Kf~P0<U7P&b$?++-u;(u;&5qZLSO_XTWj2b6dBl>?&6$}Zq;T`G
z97&L^RIuCwJjIueX_~i92&=-OnH3MlcOvO0&{;67{{5neSEisOPTdsdKeUv!9{=BD
zlOsENFB#Zo5jLs|4i?Gl69?cT8MFPQjUC$<g@`bSM<GH7)|!}Ta^iXq$Z?J?bNniz
z*1rhYo%e%HW^^6EYZacyRLX4g-@9Gzvcg1fMi8bBoQ=Z)6fv)?C&s;L9Q*i6zt5RU
zq`Iy>dACo3&O}@BY%{}^0xWRm9z3S&F#ai_v>=3>Vi`EX++G4ku?+m+eji51a8wsC
zT<<VL;>TDMf0EOI8=HywGK*ek^(FSq@Zlh;r;Yjp9&ocC?Aoj_*6yheE$}WoKJpuB
zvdrHU8-GVJX;;AWV1?dyiDs-v8O+ZfLS-akCb=Ur>G!mUDvTX-M>~zn)9f3ZBFFCi
z#h@Sb1UfU5(pGD#5PJwv*}b~_z$FQX>s(G3A-XKxR40tRY92RBAVW4ZvfXl}|2@F~
zOfzXJ52cW2C9A&nNoqQpH3fjQ;@CvEz`g!sM7YZ2XQkFCf8NWn8=O7LpYtP=!6&kX
zi0duDDjwA@>IqUVv~?c9lDk;IOk+gbVYUoJ^?Q3ASN1+6GE8x;ZSDn8fEWE}!Ymjg
z@ijp^mE(2v@EI1<!FS#KF;E!7Ev|k{*|698{A;Fs605g+2Ng)-hVdNGm(iWC|6^yW
z2t>1R{JS?tYKGUo>nvs?g4gIj_zEDrfP=4+e5k+%Xe6~&h@=6CNyOS5Gxj)T0NH)h
z>9yc?>$ANzcaqToFq~0_TiOG<XFP3bUnCkM$b!|UvnHFB-w<~#F@5_{hA~u>wnOT4
zfNPv|Q|d^^c(0DilD!^4(JhJ!_kfOT+-Zt!9(^Ps<gu6KB+Pd<p42-0cZewp7-9VT
zvJZKR(P3Omc%QIp0^1j^Oi`ov(@ef!`vyq+E#n)OIDr)baUn;roYoGivU0Rm9JPMF
z`myr=#-n9}!A0DSKd`-BLIHc}kFhDbugU6<clBYZTKMqm6V7tH=LUch|G8HSBW+Ge
zW(wZ`N@&@O(Jw9d1(vWgx|ZGa)a=u0cTN2BNf;nIjd?kKz%rj;61QA^x3-Rp^Y3xm
ze0OUl*>GuS4OF2|9$2Mo7s`YRF}DMrr@+1N6i8u9ZjZT9_CNwS@7OrPEPfgMJX~P0
zdQj*`5^@PJS#TGaX$G?G%*gF~b7oa^uT|-Klwr=RrB-q1l=IqxB(Ai#v~K~+eaWOQ
z8j$p}aSP@?3tAZ$Z&#*VW0hHrVB$OU;WED_Gv~<k5-_vvC5@yfglc=6L}kZqe_q4@
zR^>!z`uPT<wFGhs2v6HV{4x`to<tY2{(OrG3?nK|bvzQytttX`4gq)in~Yn{1+aao
zIq)lbqEKCK8f)gZOFe+|Rr&Y944=gOE{QjGx_jg5Lncso*mXkOljgFQtp6mqq+w#b
z^J>^aeymshB7c(Whvd`>mBVWe7XCNFQ<YrhX4{sDE@{WrMdb)}PqVh;`dZF_+Pi+F
zDc_~hr<0VkV3qKfsPAF5?b+r2aul&v#`u7fH1HvxTIDY7oADslrV4AASOJGenr3?q
z%dqQ-U{JKstoz}VRuMc8*u=v0&HBv3s6v~rDD*uHLZQw!S7cQ@lhi0PNNF%US`skJ
zIvuBURxc=&(n22RN3TO!saJO=1Y>&X-w(&yMCaLfYv&X1Oh>E!4Gzl*3*MV<zRS1v
zBz40F9M8K8@w}UW`-t62?v0t(ko4oZ{;V^h<%wIMefNAAC|ad}I@_=y=BTR4SvRJ?
zJh#ON6dho=Q(nNF<2VGvGj1fP?FQfi$o_;a?-1O)4Irn^Q$t0g!g$B;NhbrSc*f#e
zPDZb#78biFjBu&7N7Bu*ig_Rc-<;Xav1f7<?4*r=%@s4g@y}niP!uYwZ<kEzn>sYj
zJMT;E0@Na@Vw}e-_&%NAY;qj>wQ*qAiP(S-&$1fx@UV5xrD6Mb&qLG^@u;uzQQ3h=
z{oj7)FY_^-f>iE22&uHewfE@l{~?<y);z58QB(kmiCI&9I%!qC{L}%#l=(;VUzjBd
zzM+~9V*qV*M+5)?8Gv6HtdR~Y{azM`D?$Cf9X*lL+qh=B#@j@Py$EG_0#3RBw5vw!
zN0W3Go0f^%+Ffjs9<tcFBI?utYOTz(F~R+=JeNmCYP2u%x>@ABinVw)SSE{GBt9!z
z(<Bq54UO{>nAQez%uTSgyOSe6Ub^HIu>@c@+#<J;nsjE>(@hvK#{`(2f5A=IfU4(R
z_kIU;O0Y$2JH;}(>Pag1NL`K=y@BXx^}e;=%gc?L)^JEZ9ZJsn!YnH?q@HD&s)mFA
z_BBj-Bz1cL3h*X&266CaDkVqUI+GwrHStowAm|Y+>yJWg0%6u~r~1RY+p{M?xCV~X
z*aH~!_Ynq+VG~vYkEt>2uMDv@l%YUjPt(yn`F;zVf$JI@@;NM{h8_Xce*38a`N1wP
zwfWH)?B$VThAPH)(}krO?HlKJMZ+&CctkNj0&L8{y{6+@>s#)V5J|%aS|5vkq)|83
z>94ws*#Gljf`vq9G8=d3(^rD|M8T4vZ>VGQeV7f^@W-ajt->^G-S!_{pM(rV4v0f|
z=&^O-j@*W>!q}EA!ziG20%CV(eU)oJg!nFekMHVzSO%S#Uz}1<zQ>RwHUBQk>iFVA
z@Df$trgfAv*()naOTqZV8G)(r$kn!FG>M=$y5W7!`RU)b%f6+PG)2oAar4wvKfV<|
zDe0*@=q1E$N4^$IJlkSs(-csmw>#x$)1V?XDZcF909JjIr4OGSm%!7FE)iCwL!iPX
z+&VTt2xb4D%!(2?Ir0s8Po%Zb7I2vwF<2V2-MtGq%IXBY+xupF5XD9+cwo`V(H=5)
zK+~%xa<BlAolnr=OWf^ZG?mDZI$%j4gK&f`B+ouch6ZV%BPj-j^`Hsd6^9cmG^4Ej
zPhN{*H;}Dgpq0x9i2}>Eu6oR0S8))y$d0V$mNkojxtaIr)%BoZt&I~%LjOG&=`V6{
z>XByE)HyDpdy*cM1MdfGN(sEehKcY6KCtQou^CHkNx;bBug|iQ8K2ZLY{XUmd>6NY
z_yuKFPXI)7<I7+PJf}PI7VSEuNvgo`?N#$X`h!+@<V+RhtqrUC^!xDP^$S6byrJok
zH36{wL~iFANfpde3rIp^yrwz2YDAnv`~9`hxRVA;C6$x-7(li^G3)Bz$CPCvx|br7
zlgK<*wnJ6>eSF$G_;|Da)Q8!-wQ5;AvXkG=7sm>C&(ds{F2;?p-p!S~ctx6}@1os7
z+T1z25}Gys7<}^ahIt`;@0<@?)E9)CG~s<jIz<i^YBiRXQ4wN5uO#rln2-s^t6yIx
zUrsAx@$?B73Ej%D-8MrQFO!3<g}>8>=s{yloTFFfwTD=VCemW5*Y1k&VPB>{=kzL*
zwz{}h2E)&9(3xqoi?&uO(J-^GHZ7l&H0Hw!qLj4qrL0uwbY98G_8Mx|$tQP@&Josm
z9PB(S7Awib7<&BE@`+pGAdCMDBWjLYwL~uB7An&_wa6nL8|Mawhv(HuTYI?Yk{y2O
zvmy;<S63UF5O?*#U0A^2vHac)8AUTATej=>8sTwg<XnFlsQ`AcIVwQxI9$E8R4&D5
z1w89KO+fZ*ajd{}uuD#=44Kf=QY+FSm7sq)PT)V<J6_7EP)2}zfxN}_shhpd5DB6`
z(2VwwDp1FySn&OM6%Y~)f{S(;tFNp7N_ymY0Ddy|;g*}MWoJ)lPhrC2gKEa*I)|11
z{)^Rt-f`8Yt7EsEh2UDgPLZWsk@%DFNcrIa1N1AUabyfHod(!CqUsg*qZ)FG5$hb5
z*T1e5sk7?#AEM$M#>HN1er){uJo3vl-pC}s$KAdMY{>=Y{jD`*>t*z9%slBzD{q(d
zWxbQ5;<JTr?N&U}4VRBs`kHmmq!bK2EKI6i$PCM5c@^7*B#O1p5FbL62w-o6=svF3
zF2_>s7-wH`KDOzCKrhYeqs&_fugGl1*sy~X=1rLrH`{w}ug>vi@pa@S*HZp?y8qT%
zSwZt{HPb*1Gv{%Ci@7Of5dNCpzV8i~f#TRmq}j({CN3SR<mAG7wW1kIOZ4j~WFMTb
zp=t@&a*sSYSfHOR1C$s30=14RomTxo$RIb?nkwEgMc44#F)lG?IV$1BP<DiLvaN@-
zxpg}Guh?;lp3}L!iiB1&^axRJ1MaRGtI*QxXMtR5?n_@dSsgepZtD;HT-QF&X+Jf%
z`$zrh1n%coX~y}t-DLqm8Tj2?5k&shGO#33jl#<p&5UUH4k4yd{$0CCY%VOy1d<H5
zBZK*O3sT|!*aTxd-{e-WEo&03N1%dHMz0?FtPZMJk@w$dF2E>~_Cmhv@4Q+li%1ws
z_dCxNv{Uo{)8y5m8&aaap@#0<xk_p-174SsjdlN4X7o>T7|V3J3b+UI^ms;ahEu}`
z2K)6!-Onv?l6U;)@(wL4se|d9d*BpT^cu<G>+`|u0Al_e40s?$h3F3?Z1>!q)PW}P
z?1pqkqK{2L&z*+Iz4~;^u7l(PqI*nIJOg1U<#9hgaMk&kUX#rg<fkM9D=E@p$NL2h
zsVT(rZI<de2NAhKymoqpZT4(_pB|M*N!32KEI~LhV%Uu5sB@b@=v|v41wi!*sVe;^
zCTSjhxIHb)#_CQS-(|x1TH`5s&eb`3<jW}39M(NR&FJ6qB;#>;G~N5!67p<1jA%|s
z)I-|2s$RD=h036Ai`il0mpDbfG6mhCCPx13FaOaK%4nBseDSB15GPB1sE3?(^gmB^
z!ETS3O^v?4lz2a>Apw`9+D}vBz5H}n&3A<_B6yJ32_kFEPYFCJL1XyTNVc5R*g~Y?
zS<GGu+{tDldO6*n%=X;m1L9;lQ(8S~j{~XsVka%>!ILtJdhR!kM(tr7J25*_ZEjjp
zUQomV?v}x@oSS`E`b-t*K@;dO$029V(X>Zdaw-Q)*WuvN#o2sxU}qcqCGVugwf94f
zgZFr0O5+0UQw6@;JZRaun|IV%FKCEDa#SHQrzMiWAXTLa=7!z(hmOwV$%Vx=3-)zI
zsGjA{Ty){7*#2=eS3kmRW!W@9q?ys7rd4xtQ$|Bw?O`3DkYBaF=sGOmDm%I>V-R(t
zc&4f}ajLg8i9_(BB&iSEJ~bo&b*BKyPd9Gdoi*qutpHyR5pk0*ZWN+e$S`*rJYTz?
zz3}sRH}|tc@0V*zp!dkGh=fRO4<Z&K+YL9EKvK}hXyOVi2N@8gri|EwA@eu%i;Rw`
z<s<p~Gx>3>WZ-0XibNu_tmkbK^Ooe~#8-PLq_U|r?UPC0yXfw{&bH^>{>E8{bHa<J
zAEiu-YJ!$jAM3nAi66(zv6&4dYd$PG%PeB0*ozvR@-{%@0#*X|<ee$HFpQDYg1oxd
zH(8wj(MgE5w#mBL;S%nVd%`{^q1ov-Av+e!DV_4;6J@$!OxGCRp?|<-dK4zmOZaZP
zu(qQ}TmuHFhX#EKXUus}^PUgs=sdO$T23|gD*?jQC5x-Ovdr)x_@j0jH{+2#Ms}{-
zHjjwi!-ynTLf7M+KhyAmet6Ez#+G!5LlFJwE-7`!P0;YCDK(2-bsiCFG7+TugF2t8
z_%}VqQFuj9>sjWkG(LefI)``?F26X-kQzy+jp)|Za*Ru!R~8H0tZjz*j*>lo=rzZZ
zPAX^^{_YWHELDpB4P&>X+1HHTrrXYo$-|g}C$!cPXUyM!%O+E6-POiXB)>jR-Fk}j
zBw<0SQ($HItMK*}Tc~Ip9Xy`z6eOS^@)}eg_B7ifTS6?^dB4ACmIFB*u)jrUx*jEB
zJB5i3$(1yEtA=FWxxC$xR7Y4@8@lMKuOb6nDBpebtNE1Yv#!Q~Gee9uqivQPIrO^Z
zO#w8(mR3wGfy?DVB%%{+Q$7*<BN&tb6>0u~SjsY6Ub7TMSb<=Ct=U`_$|xx~7LtfA
zF&MKPy$ijn*#bDXu|y@2FHnR(BEF_Kj=t}MPta5aQ-dzk&FE|tUOBSYc8jB5lrDO;
zT<<5|&{BRjc(EaRlo_6Q{))7D*FuAzve1~fXd2ZQ#I-n=Tl#b)*0D-7jeIYC#DiZ2
z6su`=Qz~O(_M`dyuEvF&*x5gbaUjKTkBZ?n$7qfmT<1&0H68`dXW~zpX*w>lV<7gI
z)uMb^ee`c^NXR~0g=g&PCy?h=Imuq-q(ea7tf|sxL6jt~9hTJ^Xrw)q+0VL>Db?Z`
ziP$BJF_n(k!|Z)lYUi~EDO*gVqg;c&fkg=Z+PVgU2;yt51=A0OQ?t4uZ_nhRidNJ;
zO_U|t+mr;8H#bRC*t{<6b2c`udEOC;O=9!Q*fy(p%N+<8OeL9p4-8%hhZ$?kwrP<c
zwv)N&mQI+-ajOS8xtMuG9-*u(=_`+XYcR{&*hQ;V_bZe2fMTMDY57bGsB|Z!UA?+K
z3FoCJ$K6;}=A)ULW8g-$J1RT6=>dmx%ru$<*7C1Zbi>G?z-v_3$$B6^Pm2~hB`B7C
z>ESN?Z9JAH$e}<2dxom#yB0dqz~cLco5nf|0Vq~r_o{#G`)G`J(8415@)WF04Ey3&
z&x7EL6S%K-hzJw=ocst!yM}75^a?px&6ay|oavD%x^)^*td`YaDOm6|(IaBFc9VaT
zg9j%d<rxV7hpy`52Vti}x6IB{ZR}2KlW>2Q0<A=$w1w4x?Stw=<IF3EK~<P6@GlIo
z>)s85>ADNY=O~I$hT|pu;p5di_<Rm5w_@0$H{dycv)%<@7lw2aJ6Y(htfTYEtad#z
zrsS>u@B(7es(IX2p0OBBuZbWm)&V4wS<zID(Go=1V(f>S)qu8kWupzvNDlZuXRAgI
zva$pp3v!5keEd_OeZ=;%06|k+7?jq5HdDgOA*Oy?xD9j#oijRU>R8Jn$wIc7_vOMm
zb!-~eZXXu09&~RO#ENIULk_meXO>Hrj-P`3`3(U9<tgl=Bc9{Ks<h30%<eJUJ?ys2
zo!|xWbX<|v`!5VbO#ejePeLc1Zayv<G-I6{yx;#m#o9%7=-bb)os7gTa#T3;5gA*2
zJ29uFTKjn^bw5Tq{SV6x9n%sS<RNk@_<?Q@T}98j&r+(D!qK1W1=m~#?z`ezH!0@A
zEu>=IwBJ>lj_(kx4?Wv{W^gjNF}Wn(^L%El{8vP`6}2*+B*4a=dTAIf{^_dpOd9<}
zq($HLx3-zIdb2pL;nm|}wCS|G^UQ$VxXxo(>|-CFbZsJRXdK_6f3t7X*6{N~w^6c0
zp+|gDz_FSQ(8`H+K^T9V1kt|!aiFXPMVFPmP2i_TZ=MHgUJzoUg@fFAfc)Wl8xFyo
z<;Jir;Zm?@`{ggEUfezJ3SMsbqANN{2w$YJ7fk?6j9Ipf1!~b6Xgw59oIC3>TKoHC
z@DE^zt<u{Ng%$~)4@y4eRjH4ZxoSYePg`E$NeEh2vhSHWb8AeM-gTkqefY3~;Ob(K
z7`}`c=+dNm4t-k|wJ#M4+)HJT3Tu9*aQ#EbICA=mTX9qVxs<%?Pc?QbHBHSH`at14
zuf!l`J{?s-ly_%Mf~5i$G_hTy+78addy4zKa`9|SH(jnSf`ZK8v9iHr3n@kJ3=fMl
zpT(@pPDI0CPx7a#0q9Ftxw@3+=G;hzT}N7&?2W|?8;uN#={4s?fdVcJv{f~o`XhMo
zFz^&V56@oak^Hu&>P`6`naykln?JAp;tC+r?(^p_#WK0f@cy91nPzBh!-iZN@Ntl#
z#cQ9GlzkZfT2_Vt425b>*7gpP{&8(P$!BcpOA8piY}r@WO227=4Um#NJlxG}>K?IQ
zd4)d^D%t&%A%kW;l5B%WbTl78%G$EE<sF!zb^8MLl3dp!pR5_Zg^ps=mXJ1DZR{$@
z0oC@)$E+sQSMA2zJh2aYQ7rl7vLC)|ixoQ;OV<sfyBVKL)8(!ecM04nzw~UZO~&<8
zh@i!je)~vb$61^!Q6n{DM><S%NS8QOjsMK^94DoFr$1ClgLt%0C$gjNxnZut-ogj{
zyaFL-n~8(kzzNGldb?>(YoRxqt?_L6?!>1|CYn-?ZB{kv4Sk_^Z=Pg58&dV*v9tdj
z{v~RUDopZL#tqj>e`d8HW?Z@mHP!e*wEN)!g^v9DIQ8R$P-R8kXwB_g*=6SCBI-TQ
z?aHp2Ja)D3;Nzl@FL^}J`pSmjYLW3xGArpPmFVzmO+FHccRHC#u|SW9<y7zGcLZZ&
zBQ{aIl=iJb?#EWZ00$B;yP-l(mN-BafpL0`z1N1Y{i9!ua)*CTW+xxey_ESX(6Z5x
S7{`JJ{HQ8vDOSjXL;nX5Qi3P|

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/freshsalesAccounts.jpg b/public/assets/images/business/freshsalesAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..121ce1dc44d5e124bd861fc1022f616617aaa9e7
GIT binary patch
literal 14910
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/voiceRecordings.jpg b/public/assets/images/business/voiceRecordings.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..065f7584edda0aae460e9bb6c65ae6dfbb7b0b9c
GIT binary patch
literal 2993
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/whatsappAccounts.jpg b/public/assets/images/business/whatsappAccounts.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b4cfd029da99693ebda5afc97caaf3ca5ada0429
GIT binary patch
literal 23178
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/business/whatsappQueues.jpg b/public/assets/images/business/whatsappQueues.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..0213dbf50997772dcaf323775ce833cd761e5846
GIT binary patch
literal 23630
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
SP`dv=erui9Q!7@n3jSZX6;F=<

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/cs.png b/public/assets/images/flags/cs.png
new file mode 100644
index 0000000000000000000000000000000000000000..93317063c550b746fa0574241f84fa1ec0e3aa08
GIT binary patch
literal 3363
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
W*&Y!H=a@SGbJ4$UtX-*T7y2(l*cH40

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/et.png b/public/assets/images/flags/et.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa62cbb3fd8fadff6eb34bc857505c95a44df3c2
GIT binary patch
literal 2468
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
JTKxXFe*q|CJ8%F1

literal 0
HcmV?d00001

diff --git a/public/assets/images/flags/lt.png b/public/assets/images/flags/lt.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc9b4bbbf1c9257c171658d1139935950da9c126
GIT binary patch
literal 2725
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/jabra/jabra.browser.integration-2.0.js b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js
index de1c77d..45454c7 100644
--- a/public/assets/plugins/jabra/jabra.browser.integration-2.0.js
+++ b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js
@@ -25,1432 +25,1176 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.
 */
-
 /**
 * The global jabra object is your entry for the jabra browser SDK.
 */
-
-function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
-
-function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
-
-function _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
-
-function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
-
-function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
-
-function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
-
-function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
-
-function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
-
-function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
-
-function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return !!right[Symbol.hasInstance](left); } else { return left instanceof right; } }
-
-function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
-
-function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
-
-function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-
-function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
-
-function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
-
-function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }
-
-function isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
-function _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }
-
-function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; }
-
-function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-
-function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
-
 var jabra;
-
 (function (jabra) {
-  /**
-   * Version of this javascript api (should match version number in file apart from possible alfa/beta designator).
-   */
-  jabra.apiVersion = "2.0.1";
-  /**
-   * Is the current version a beta ?
-   */
-
-  var isBeta = jabra.apiVersion.includes("beta");
-  /**
-   * Id of proper (production) release of browser plugin.
-   */
-
-  var prodExtensionId = "okpeabepajdgiepelmhkfhkjlhhmofma";
-  /**
-  * Id of beta release of browser plugin.
-  */
-
-  var betaExtensionId = "igcbbdnhomedfadljgcmcfpdcoonihfe";
-  ;
-  ;
-  ;
-  /**
-   * Names of command response events.
-   */
-
-  var commandEventsList = ["devices", "activedevice", "getinstallinfo", "Version", "setmmifocus", "setactivedevice2", "setbusylight", "setremotemmilightaction"];
-  /**
-   * All possible device events as internal array.
-   */
-
-  /**
-   * Error status codes returned by SDK. Same as Jabra_ErrorStatus in native SDK.
-   */
-
-  var ErrorCodes;
-
-  (function (ErrorCodes) {
-    ErrorCodes[ErrorCodes["NoError"] = 0] = "NoError";
-    ErrorCodes[ErrorCodes["SSLError"] = 1] = "SSLError";
-    ErrorCodes[ErrorCodes["CertError"] = 2] = "CertError";
-    ErrorCodes[ErrorCodes["NetworkError"] = 3] = "NetworkError";
-    ErrorCodes[ErrorCodes["DownloadError"] = 4] = "DownloadError";
-    ErrorCodes[ErrorCodes["ParseError"] = 5] = "ParseError";
-    ErrorCodes[ErrorCodes["OtherError"] = 6] = "OtherError";
-    ErrorCodes[ErrorCodes["DeviceInfoError"] = 7] = "DeviceInfoError";
-    ErrorCodes[ErrorCodes["FileNotAccessible"] = 8] = "FileNotAccessible";
-    ErrorCodes[ErrorCodes["FileNotCompatible"] = 9] = "FileNotCompatible";
-    ErrorCodes[ErrorCodes["Device_NotFound"] = 10] = "Device_NotFound";
-    ErrorCodes[ErrorCodes["Parameter_fail"] = 11] = "Parameter_fail";
-    ErrorCodes[ErrorCodes["Authorization_failed"] = 12] = "Authorization_failed";
-    ErrorCodes[ErrorCodes["FileNotAvailable"] = 13] = "FileNotAvailable";
-    ErrorCodes[ErrorCodes["ConfigParseError"] = 14] = "ConfigParseError";
-    ErrorCodes[ErrorCodes["SetSettings_Fail"] = 15] = "SetSettings_Fail";
-    ErrorCodes[ErrorCodes["Device_Reboot"] = 16] = "Device_Reboot";
-    ErrorCodes[ErrorCodes["Device_ReadFail"] = 17] = "Device_ReadFail";
-    ErrorCodes[ErrorCodes["Device_NotReady"] = 18] = "Device_NotReady";
-    ErrorCodes[ErrorCodes["FilePartiallyCompatible"] = 19] = "FilePartiallyCompatible";
-  })(ErrorCodes = jabra.ErrorCodes || (jabra.ErrorCodes = {}));
-
-  ;
-  /**
-   * Error return codes. Same as Jabra_ReturnCode in native SDK.
-   */
-
-  var ErrorReturnCodes;
-
-  (function (ErrorReturnCodes) {
-    ErrorReturnCodes[ErrorReturnCodes["Return_Ok"] = 0] = "Return_Ok";
-    ErrorReturnCodes[ErrorReturnCodes["Device_Unknown"] = 1] = "Device_Unknown";
-    ErrorReturnCodes[ErrorReturnCodes["Device_Invalid"] = 2] = "Device_Invalid";
-    ErrorReturnCodes[ErrorReturnCodes["Not_Supported"] = 3] = "Not_Supported";
-    ErrorReturnCodes[ErrorReturnCodes["Return_ParameterFail"] = 4] = "Return_ParameterFail";
-    ErrorReturnCodes[ErrorReturnCodes["ProtectedSetting_Write"] = 5] = "ProtectedSetting_Write";
-    ErrorReturnCodes[ErrorReturnCodes["No_Information"] = 6] = "No_Information";
-    ErrorReturnCodes[ErrorReturnCodes["NetworkRequest_Fail"] = 7] = "NetworkRequest_Fail";
-    ErrorReturnCodes[ErrorReturnCodes["Device_WriteFail"] = 8] = "Device_WriteFail";
-    ErrorReturnCodes[ErrorReturnCodes["Device_ReadFails"] = 9] = "Device_ReadFails";
-    ErrorReturnCodes[ErrorReturnCodes["No_FactorySupported"] = 10] = "No_FactorySupported";
-    ErrorReturnCodes[ErrorReturnCodes["System_Error"] = 11] = "System_Error";
-    ErrorReturnCodes[ErrorReturnCodes["Device_BadState"] = 12] = "Device_BadState";
-    ErrorReturnCodes[ErrorReturnCodes["FileWrite_Fail"] = 13] = "FileWrite_Fail";
-    ErrorReturnCodes[ErrorReturnCodes["File_AlreadyExists"] = 14] = "File_AlreadyExists";
-    ErrorReturnCodes[ErrorReturnCodes["File_Not_Accessible"] = 15] = "File_Not_Accessible";
-    ErrorReturnCodes[ErrorReturnCodes["Firmware_UpToDate"] = 16] = "Firmware_UpToDate";
-    ErrorReturnCodes[ErrorReturnCodes["Firmware_Available"] = 17] = "Firmware_Available";
-    ErrorReturnCodes[ErrorReturnCodes["Return_Async"] = 18] = "Return_Async";
-    ErrorReturnCodes[ErrorReturnCodes["Invalid_Authorization"] = 19] = "Invalid_Authorization";
-    ErrorReturnCodes[ErrorReturnCodes["FWU_Application_Not_Available"] = 20] = "FWU_Application_Not_Available";
-    ErrorReturnCodes[ErrorReturnCodes["Device_AlreadyConnected"] = 21] = "Device_AlreadyConnected";
-    ErrorReturnCodes[ErrorReturnCodes["Device_NotConnected"] = 22] = "Device_NotConnected";
-    ErrorReturnCodes[ErrorReturnCodes["CannotClear_DeviceConnected"] = 23] = "CannotClear_DeviceConnected";
-    ErrorReturnCodes[ErrorReturnCodes["Device_Rebooted"] = 24] = "Device_Rebooted";
-    ErrorReturnCodes[ErrorReturnCodes["Upload_AlreadyInProgress"] = 25] = "Upload_AlreadyInProgress";
-    ErrorReturnCodes[ErrorReturnCodes["Download_AlreadyInProgress"] = 26] = "Download_AlreadyInProgress";
-  })(ErrorReturnCodes = jabra.ErrorReturnCodes || (jabra.ErrorReturnCodes = {}));
-
-  ;
-  /**
-   * Custom error returned by commands expecting results when failing.
-   */
-
-  var CommandError =
-  /*#__PURE__*/
-  function (_Error) {
-    _inherits(CommandError, _Error);
-
-    function CommandError(command, errmessage, data) {
-      var _this;
-
-      _classCallCheck(this, CommandError);
-
-      _this = _possibleConstructorReturn(this, _getPrototypeOf(CommandError).call(this, "Command " + command + " failed with error  message " + errmessage + " and details: " + JSON.stringify(data || {})));
-      _this.command = command;
-      _this.errmessage = errmessage;
-      _this.data = data;
-      _this.name = 'CommandError';
-      return _this;
-    }
-
-    return CommandError;
-  }(_wrapNativeSuper(Error));
-
-  jabra.CommandError = CommandError;
-  ;
-  ;
-  /**
-   * Internal mapping from all known events to array of registered callbacks. All possible events are setup
-   * initially. Callbacks values are configured at runtime.
-   */
-
-  var eventListeners = new Map();
-  eventNamesList.forEach(function (event) {
-    return eventListeners.set(event, []);
-  });
-  /**
-   * Device feature codes.
-   */
-
-  var DeviceFeature;
-
-  (function (DeviceFeature) {
-    DeviceFeature[DeviceFeature["BusyLight"] = 1000] = "BusyLight";
-    DeviceFeature[DeviceFeature["FactoryReset"] = 1001] = "FactoryReset";
-    DeviceFeature[DeviceFeature["PairingList"] = 1002] = "PairingList";
-    DeviceFeature[DeviceFeature["RemoteMMI"] = 1003] = "RemoteMMI";
-    DeviceFeature[DeviceFeature["MusicEqualizer"] = 1004] = "MusicEqualizer";
-    DeviceFeature[DeviceFeature["EarbudInterconnectionStatus"] = 1005] = "EarbudInterconnectionStatus";
-    DeviceFeature[DeviceFeature["StepRate"] = 1006] = "StepRate";
-    DeviceFeature[DeviceFeature["HeartRate"] = 1007] = "HeartRate";
-    DeviceFeature[DeviceFeature["RRInterval"] = 1008] = "RRInterval";
-    DeviceFeature[DeviceFeature["RingtoneUpload"] = 1009] = "RingtoneUpload";
-    DeviceFeature[DeviceFeature["ImageUpload"] = 1010] = "ImageUpload";
-    DeviceFeature[DeviceFeature["NeedsExplicitRebootAfterOta"] = 1011] = "NeedsExplicitRebootAfterOta";
-    DeviceFeature[DeviceFeature["NeedsToBePutIncCradleToCompleteFwu"] = 1012] = "NeedsToBePutIncCradleToCompleteFwu";
-    DeviceFeature[DeviceFeature["RemoteMMIv2"] = 1013] = "RemoteMMIv2";
-    DeviceFeature[DeviceFeature["Logging"] = 1014] = "Logging";
-    DeviceFeature[DeviceFeature["PreferredSoftphoneListInDevice"] = 1015] = "PreferredSoftphoneListInDevice";
-    DeviceFeature[DeviceFeature["VoiceAssistant"] = 1016] = "VoiceAssistant";
-    DeviceFeature[DeviceFeature["PlayRingtone"] = 1017] = "PlayRingtone";
-  })(DeviceFeature = jabra.DeviceFeature || (jabra.DeviceFeature = {}));
-
-  ;
-  /**
-   * A specification of a button for MMI capturing.
-   */
-
-  var RemoteMmiType;
-
-  (function (RemoteMmiType) {
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_MFB"] = 0] = "MMI_TYPE_MFB";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLUP"] = 1] = "MMI_TYPE_VOLUP";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLDOWN"] = 2] = "MMI_TYPE_VOLDOWN";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_VCB"] = 3] = "MMI_TYPE_VCB";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_APP"] = 4] = "MMI_TYPE_APP";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_FORW"] = 5] = "MMI_TYPE_TR_FORW";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_BACK"] = 6] = "MMI_TYPE_TR_BACK";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_PLAY"] = 7] = "MMI_TYPE_PLAY";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_MUTE"] = 8] = "MMI_TYPE_MUTE";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_OFF"] = 9] = "MMI_TYPE_HOOK_OFF";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_ON"] = 10] = "MMI_TYPE_HOOK_ON";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_BLUETOOTH"] = 11] = "MMI_TYPE_BLUETOOTH";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_JABRA"] = 12] = "MMI_TYPE_JABRA";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_BATTERY"] = 13] = "MMI_TYPE_BATTERY";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_PROG"] = 14] = "MMI_TYPE_PROG";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_LINK"] = 15] = "MMI_TYPE_LINK";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_ANC"] = 16] = "MMI_TYPE_ANC";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_LISTEN_IN"] = 17] = "MMI_TYPE_LISTEN_IN";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT3"] = 18] = "MMI_TYPE_DOT3";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT4"] = 19] = "MMI_TYPE_DOT4";
-    RemoteMmiType[RemoteMmiType["MMI_TYPE_ALL"] = 255] = "MMI_TYPE_ALL";
-  })(RemoteMmiType = jabra.RemoteMmiType || (jabra.RemoteMmiType = {}));
-
-  ;
-  /**
-   * A MMI effect specification for light on, off or blinking in different tempo.
-   */
-
-  var RemoteMmiSequence;
-
-  (function (RemoteMmiSequence) {
-    RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_OFF"] = 0] = "MMI_LED_SEQUENCE_OFF";
-    RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_ON"] = 1] = "MMI_LED_SEQUENCE_ON";
-    RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_SLOW"] = 2] = "MMI_LED_SEQUENCE_SLOW";
-    RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_FAST"] = 3] = "MMI_LED_SEQUENCE_FAST";
-  })(RemoteMmiSequence = jabra.RemoteMmiSequence || (jabra.RemoteMmiSequence = {}));
-
-  ;
-  /**
-   * MMI button actions reported when button has focus.
-   */
-
-  var RemoteMmiActionInput;
-
-  (function (RemoteMmiActionInput) {
-    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_UP"] = 1] = "MMI_ACTION_UP";
-    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOWN"] = 2] = "MMI_ACTION_DOWN";
-    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_TAP"] = 4] = "MMI_ACTION_TAP";
-    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOUBLE_TAP"] = 8] = "MMI_ACTION_DOUBLE_TAP";
-    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_PRESS"] = 16] = "MMI_ACTION_PRESS";
-    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_LONG_PRESS"] = 32] = "MMI_ACTION_LONG_PRESS";
-    RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_X_LONG_PRESS"] = 64] = "MMI_ACTION_X_LONG_PRESS";
-  })(RemoteMmiActionInput = jabra.RemoteMmiActionInput || (jabra.RemoteMmiActionInput = {}));
-
-  ;
-  /**
-   * The log level currently used internally in this api facade. Initially this is set to show errors and
-   * warnings until a logEvent (>=0.5) changes this when initializing the extension or when the user
-   * changes the log level. Available in the API for testing only - do not use this in normal applications.
-   */
-
-  jabra.logLevel = 2;
-  /**
-   * An internal logger helper.
-   */
-
-  var logger = new (
-  /*#__PURE__*/
-  function () {
-    function _class() {
-      _classCallCheck(this, _class);
+    /**
+     * Version of this javascript api (should match version number in file apart from possible alfa/beta designator).
+     */
+    jabra.apiVersion = "2.0.1";
+    /**
+     * Is the current version a beta ?
+     */
+    const isBeta = jabra.apiVersion.includes("beta");
+    /**
+     * Id of proper (production) release of browser plugin.
+     */
+    const prodExtensionId = "okpeabepajdgiepelmhkfhkjlhhmofma";
+    /**
+    * Id of beta release of browser plugin.
+    */
+    const betaExtensionId = "igcbbdnhomedfadljgcmcfpdcoonihfe";
+    ;
+    ;
+    ;
+    /**
+     * Names of command response events.
+     */
+    const commandEventsList = [
+        "devices",
+        "activedevice",
+        "getinstallinfo",
+        "Version",
+        "setmmifocus",
+        "setactivedevice2",
+        "setbusylight",
+        "setremotemmilightaction"
+    ];
+    /**
+     * All possible device events as internal array.
+     */
+    let eventNamesList = ["mute", "unmute", "device attached", "device detached", "acceptcall",
+        "endcall", "reject", "flash", "online", "offline", "linebusy", "lineidle",
+        "redial", "key0", "key1", "key2", "key3", "key4", "key5",
+        "key6", "key7", "key8", "key9", "keyStar", "keyPound",
+        "keyClear", "Online", "speedDial", "voiceMail", "LineBusy",
+        "outOfRange", "intoRange", "pseudoAcceptcall", "pseudoEndcall",
+        "button1", "button2", "button3", "volumeUp", "volumeDown", "fireAlarm",
+        "jackConnection", "jackDisConnection", "qdConnection", "qdDisconnection",
+        "headsetConnection", "headsetDisConnection", "devlog", "busylight",
+        "hearThrough", "batteryStatus", "gnpButton", "mmi", "error"];
+    /**
+     * Error status codes returned by SDK. Same as Jabra_ErrorStatus in native SDK.
+     */
+    let ErrorCodes;
+    (function (ErrorCodes) {
+        ErrorCodes[ErrorCodes["NoError"] = 0] = "NoError";
+        ErrorCodes[ErrorCodes["SSLError"] = 1] = "SSLError";
+        ErrorCodes[ErrorCodes["CertError"] = 2] = "CertError";
+        ErrorCodes[ErrorCodes["NetworkError"] = 3] = "NetworkError";
+        ErrorCodes[ErrorCodes["DownloadError"] = 4] = "DownloadError";
+        ErrorCodes[ErrorCodes["ParseError"] = 5] = "ParseError";
+        ErrorCodes[ErrorCodes["OtherError"] = 6] = "OtherError";
+        ErrorCodes[ErrorCodes["DeviceInfoError"] = 7] = "DeviceInfoError";
+        ErrorCodes[ErrorCodes["FileNotAccessible"] = 8] = "FileNotAccessible";
+        ErrorCodes[ErrorCodes["FileNotCompatible"] = 9] = "FileNotCompatible";
+        ErrorCodes[ErrorCodes["Device_NotFound"] = 10] = "Device_NotFound";
+        ErrorCodes[ErrorCodes["Parameter_fail"] = 11] = "Parameter_fail";
+        ErrorCodes[ErrorCodes["Authorization_failed"] = 12] = "Authorization_failed";
+        ErrorCodes[ErrorCodes["FileNotAvailable"] = 13] = "FileNotAvailable";
+        ErrorCodes[ErrorCodes["ConfigParseError"] = 14] = "ConfigParseError";
+        ErrorCodes[ErrorCodes["SetSettings_Fail"] = 15] = "SetSettings_Fail";
+        ErrorCodes[ErrorCodes["Device_Reboot"] = 16] = "Device_Reboot";
+        ErrorCodes[ErrorCodes["Device_ReadFail"] = 17] = "Device_ReadFail";
+        ErrorCodes[ErrorCodes["Device_NotReady"] = 18] = "Device_NotReady";
+        ErrorCodes[ErrorCodes["FilePartiallyCompatible"] = 19] = "FilePartiallyCompatible";
+    })(ErrorCodes = jabra.ErrorCodes || (jabra.ErrorCodes = {}));
+    ;
+    /**
+     * Error return codes. Same as Jabra_ReturnCode in native SDK.
+     */
+    let ErrorReturnCodes;
+    (function (ErrorReturnCodes) {
+        ErrorReturnCodes[ErrorReturnCodes["Return_Ok"] = 0] = "Return_Ok";
+        ErrorReturnCodes[ErrorReturnCodes["Device_Unknown"] = 1] = "Device_Unknown";
+        ErrorReturnCodes[ErrorReturnCodes["Device_Invalid"] = 2] = "Device_Invalid";
+        ErrorReturnCodes[ErrorReturnCodes["Not_Supported"] = 3] = "Not_Supported";
+        ErrorReturnCodes[ErrorReturnCodes["Return_ParameterFail"] = 4] = "Return_ParameterFail";
+        ErrorReturnCodes[ErrorReturnCodes["ProtectedSetting_Write"] = 5] = "ProtectedSetting_Write";
+        ErrorReturnCodes[ErrorReturnCodes["No_Information"] = 6] = "No_Information";
+        ErrorReturnCodes[ErrorReturnCodes["NetworkRequest_Fail"] = 7] = "NetworkRequest_Fail";
+        ErrorReturnCodes[ErrorReturnCodes["Device_WriteFail"] = 8] = "Device_WriteFail";
+        ErrorReturnCodes[ErrorReturnCodes["Device_ReadFails"] = 9] = "Device_ReadFails";
+        ErrorReturnCodes[ErrorReturnCodes["No_FactorySupported"] = 10] = "No_FactorySupported";
+        ErrorReturnCodes[ErrorReturnCodes["System_Error"] = 11] = "System_Error";
+        ErrorReturnCodes[ErrorReturnCodes["Device_BadState"] = 12] = "Device_BadState";
+        ErrorReturnCodes[ErrorReturnCodes["FileWrite_Fail"] = 13] = "FileWrite_Fail";
+        ErrorReturnCodes[ErrorReturnCodes["File_AlreadyExists"] = 14] = "File_AlreadyExists";
+        ErrorReturnCodes[ErrorReturnCodes["File_Not_Accessible"] = 15] = "File_Not_Accessible";
+        ErrorReturnCodes[ErrorReturnCodes["Firmware_UpToDate"] = 16] = "Firmware_UpToDate";
+        ErrorReturnCodes[ErrorReturnCodes["Firmware_Available"] = 17] = "Firmware_Available";
+        ErrorReturnCodes[ErrorReturnCodes["Return_Async"] = 18] = "Return_Async";
+        ErrorReturnCodes[ErrorReturnCodes["Invalid_Authorization"] = 19] = "Invalid_Authorization";
+        ErrorReturnCodes[ErrorReturnCodes["FWU_Application_Not_Available"] = 20] = "FWU_Application_Not_Available";
+        ErrorReturnCodes[ErrorReturnCodes["Device_AlreadyConnected"] = 21] = "Device_AlreadyConnected";
+        ErrorReturnCodes[ErrorReturnCodes["Device_NotConnected"] = 22] = "Device_NotConnected";
+        ErrorReturnCodes[ErrorReturnCodes["CannotClear_DeviceConnected"] = 23] = "CannotClear_DeviceConnected";
+        ErrorReturnCodes[ErrorReturnCodes["Device_Rebooted"] = 24] = "Device_Rebooted";
+        ErrorReturnCodes[ErrorReturnCodes["Upload_AlreadyInProgress"] = 25] = "Upload_AlreadyInProgress";
+        ErrorReturnCodes[ErrorReturnCodes["Download_AlreadyInProgress"] = 26] = "Download_AlreadyInProgress";
+    })(ErrorReturnCodes = jabra.ErrorReturnCodes || (jabra.ErrorReturnCodes = {}));
+    ;
+    /**
+     * Custom error returned by commands expecting results when failing.
+     */
+    class CommandError extends Error {
+        constructor(command, errmessage, data) {
+            super("Command " + command + " failed with error  message " + errmessage + " and details: " + JSON.stringify(data || {}));
+            this.command = command;
+            this.errmessage = errmessage;
+            this.data = data;
+            this.name = 'CommandError';
+        }
     }
-
-    _createClass(_class, [{
-      key: "trace",
-      value: function trace(msg) {
-        if (jabra.logLevel >= 4) {
-          console.log(msg);
+    jabra.CommandError = CommandError;
+    ;
+    ;
+    /**
+     * Internal mapping from all known events to array of registered callbacks. All possible events are setup
+     * initially. Callbacks values are configured at runtime.
+     */
+    const eventListeners = new Map();
+    eventNamesList.forEach((event) => eventListeners.set(event, []));
+    /**
+     * Device feature codes.
+     */
+    let DeviceFeature;
+    (function (DeviceFeature) {
+        DeviceFeature[DeviceFeature["BusyLight"] = 1000] = "BusyLight";
+        DeviceFeature[DeviceFeature["FactoryReset"] = 1001] = "FactoryReset";
+        DeviceFeature[DeviceFeature["PairingList"] = 1002] = "PairingList";
+        DeviceFeature[DeviceFeature["RemoteMMI"] = 1003] = "RemoteMMI";
+        DeviceFeature[DeviceFeature["MusicEqualizer"] = 1004] = "MusicEqualizer";
+        DeviceFeature[DeviceFeature["EarbudInterconnectionStatus"] = 1005] = "EarbudInterconnectionStatus";
+        DeviceFeature[DeviceFeature["StepRate"] = 1006] = "StepRate";
+        DeviceFeature[DeviceFeature["HeartRate"] = 1007] = "HeartRate";
+        DeviceFeature[DeviceFeature["RRInterval"] = 1008] = "RRInterval";
+        DeviceFeature[DeviceFeature["RingtoneUpload"] = 1009] = "RingtoneUpload";
+        DeviceFeature[DeviceFeature["ImageUpload"] = 1010] = "ImageUpload";
+        DeviceFeature[DeviceFeature["NeedsExplicitRebootAfterOta"] = 1011] = "NeedsExplicitRebootAfterOta";
+        DeviceFeature[DeviceFeature["NeedsToBePutIncCradleToCompleteFwu"] = 1012] = "NeedsToBePutIncCradleToCompleteFwu";
+        DeviceFeature[DeviceFeature["RemoteMMIv2"] = 1013] = "RemoteMMIv2";
+        DeviceFeature[DeviceFeature["Logging"] = 1014] = "Logging";
+        DeviceFeature[DeviceFeature["PreferredSoftphoneListInDevice"] = 1015] = "PreferredSoftphoneListInDevice";
+        DeviceFeature[DeviceFeature["VoiceAssistant"] = 1016] = "VoiceAssistant";
+        DeviceFeature[DeviceFeature["PlayRingtone"] = 1017] = "PlayRingtone";
+    })(DeviceFeature = jabra.DeviceFeature || (jabra.DeviceFeature = {}));
+    ;
+    /**
+     * A specification of a button for MMI capturing.
+     */
+    let RemoteMmiType;
+    (function (RemoteMmiType) {
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_MFB"] = 0] = "MMI_TYPE_MFB";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLUP"] = 1] = "MMI_TYPE_VOLUP";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_VOLDOWN"] = 2] = "MMI_TYPE_VOLDOWN";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_VCB"] = 3] = "MMI_TYPE_VCB";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_APP"] = 4] = "MMI_TYPE_APP";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_FORW"] = 5] = "MMI_TYPE_TR_FORW";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_TR_BACK"] = 6] = "MMI_TYPE_TR_BACK";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_PLAY"] = 7] = "MMI_TYPE_PLAY";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_MUTE"] = 8] = "MMI_TYPE_MUTE";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_OFF"] = 9] = "MMI_TYPE_HOOK_OFF";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_HOOK_ON"] = 10] = "MMI_TYPE_HOOK_ON";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_BLUETOOTH"] = 11] = "MMI_TYPE_BLUETOOTH";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_JABRA"] = 12] = "MMI_TYPE_JABRA";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_BATTERY"] = 13] = "MMI_TYPE_BATTERY";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_PROG"] = 14] = "MMI_TYPE_PROG";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_LINK"] = 15] = "MMI_TYPE_LINK";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_ANC"] = 16] = "MMI_TYPE_ANC";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_LISTEN_IN"] = 17] = "MMI_TYPE_LISTEN_IN";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT3"] = 18] = "MMI_TYPE_DOT3";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_DOT4"] = 19] = "MMI_TYPE_DOT4";
+        RemoteMmiType[RemoteMmiType["MMI_TYPE_ALL"] = 255] = "MMI_TYPE_ALL";
+    })(RemoteMmiType = jabra.RemoteMmiType || (jabra.RemoteMmiType = {}));
+    ;
+    /**
+     * A MMI effect specification for light on, off or blinking in different tempo.
+     */
+    let RemoteMmiSequence;
+    (function (RemoteMmiSequence) {
+        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_OFF"] = 0] = "MMI_LED_SEQUENCE_OFF";
+        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_ON"] = 1] = "MMI_LED_SEQUENCE_ON";
+        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_SLOW"] = 2] = "MMI_LED_SEQUENCE_SLOW";
+        RemoteMmiSequence[RemoteMmiSequence["MMI_LED_SEQUENCE_FAST"] = 3] = "MMI_LED_SEQUENCE_FAST";
+    })(RemoteMmiSequence = jabra.RemoteMmiSequence || (jabra.RemoteMmiSequence = {}));
+    ;
+    /**
+     * MMI button actions reported when button has focus.
+     */
+    let RemoteMmiActionInput;
+    (function (RemoteMmiActionInput) {
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_UP"] = 1] = "MMI_ACTION_UP";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOWN"] = 2] = "MMI_ACTION_DOWN";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_TAP"] = 4] = "MMI_ACTION_TAP";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_DOUBLE_TAP"] = 8] = "MMI_ACTION_DOUBLE_TAP";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_PRESS"] = 16] = "MMI_ACTION_PRESS";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_LONG_PRESS"] = 32] = "MMI_ACTION_LONG_PRESS";
+        RemoteMmiActionInput[RemoteMmiActionInput["MMI_ACTION_X_LONG_PRESS"] = 64] = "MMI_ACTION_X_LONG_PRESS";
+    })(RemoteMmiActionInput = jabra.RemoteMmiActionInput || (jabra.RemoteMmiActionInput = {}));
+    ;
+    /**
+     * The log level currently used internally in this api facade. Initially this is set to show errors and
+     * warnings until a logEvent (>=0.5) changes this when initializing the extension or when the user
+     * changes the log level. Available in the API for testing only - do not use this in normal applications.
+     */
+    jabra.logLevel = 2;
+    /**
+     * An internal logger helper.
+     */
+    const logger = new class {
+        trace(msg) {
+            if (jabra.logLevel >= 4) {
+                console.log(msg);
+            }
         }
-      }
-    }, {
-      key: "info",
-      value: function info(msg) {
-        if (jabra.logLevel >= 3) {
-          console.log(msg);
+        ;
+        info(msg) {
+            if (jabra.logLevel >= 3) {
+                console.log(msg);
+            }
         }
-      }
-    }, {
-      key: "warn",
-      value: function warn(msg) {
-        if (jabra.logLevel >= 2) {
-          console.warn(msg);
+        ;
+        warn(msg) {
+            if (jabra.logLevel >= 2) {
+                console.warn(msg);
+            }
         }
-      }
-    }, {
-      key: "error",
-      value: function error(msg) {
-        if (jabra.logLevel >= 1) {
-          console.error(msg);
+        ;
+        error(msg) {
+            if (jabra.logLevel >= 1) {
+                console.error(msg);
+            }
         }
-      }
-    }]);
-
-    return _class;
-  }())();
-  /**
-   * A reasonably unique ID for our browser extension client that makes it possible to
-   * differentiate between different instances of this api in different browser tabs.
-   */
-
-  var apiClientId = Math.random().toString(36).substr(2, 9);
-  /**
-   * A mapping from unique request ids for commands and the promise information needed
-   * to resolve/reject them by an incomming event.
-   */
-
-  var sendRequestResultMap = new Map();
-  /**
-  * A counter used to generate unique request ID's used to match commands and returning events.
-  */
-
-  var requestNumber = 1;
-  /**
-   * Contains initialization information used by the init/shutdown methods.
-   */
-
-  var initState = {};
-  /**
-   * The JavaScript library must be initialized using this function. It returns a promise that
-   * resolves when initialization is complete.
-  */
-
-  function init() {
-    return new Promise(function (resolve, reject) {
-      // Only Chrome is currently supported
-      var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
-
-      if (!isChrome) {
-        return reject(new Error("Jabra Browser Integration: Only supported by <a href='https://google.com/chrome'>Google Chrome</a>."));
-      }
-
-      if (initState.initialized || initState.initializing) {
-        return reject(new Error("Jabra Browser Integration already initialized"));
-      }
-
-      initState.initializing = true;
-      sendRequestResultMap.clear();
-      var duringInit = true;
-
-      initState.eventCallback = function (event) {
-        if (event.source === window && event.data.direction && event.data.direction === "jabra-headset-extension-from-content-script") {
-          var eventApiClientId = event.data.apiClientId || "";
-          var requestId = event.data.requestId || ""; // Only accept responses from our own requests or from device.
-
-          if (apiClientId === eventApiClientId || eventApiClientId === "") {
-            logger.trace("Receiving event from content script: " + JSON.stringify(event.data)); // For backwards compatibility a blank message might be send as "na".
-
-            if (event.data.message === "na") {
-              delete event.data.message;
-            } // For backward compatability reinterprent messages starting with error as errors:
-
-
-            if (event.data.message && event.data.message.startsWith("Error:")) {
-              event.data.error = event.data.message;
-              delete event.data.message;
+        ;
+    };
+    /**
+     * A reasonably unique ID for our browser extension client that makes it possible to
+     * differentiate between different instances of this api in different browser tabs.
+     */
+    const apiClientId = Math.random().toString(36).substr(2, 9);
+    /**
+     * A mapping from unique request ids for commands and the promise information needed
+     * to resolve/reject them by an incomming event.
+     */
+    const sendRequestResultMap = new Map();
+    /**
+    * A counter used to generate unique request ID's used to match commands and returning events.
+    */
+    let requestNumber = 1;
+    /**
+     * Contains initialization information used by the init/shutdown methods.
+     */
+    let initState = {};
+    /**
+     * The JavaScript library must be initialized using this function. It returns a promise that
+     * resolves when initialization is complete.
+    */
+    function init() {
+        return new Promise((resolve, reject) => {
+            // Only Chrome is currently supported
+            let isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
+            if (!isChrome) {
+                return reject(new Error("Jabra Browser Integration: Only supported by <a href='https://google.com/chrome'>Google Chrome</a>."));
             }
-
-            if (event.data.message) {
-              logger.trace("Got message: " + JSON.stringify(event.data));
-              var normalizedMsg = event.data.message.substring(7); // Strip "Event" prefix;
-
-              if (normalizedMsg.startsWith("logLevel")) {
-                jabra.logLevel = parseInt(event.data.message.substring(16));
-                logger.trace("Logger set to level " + jabra.logLevel); // Loglevels are internal events and not an indication of proper
-                // initialization so skip rest of handling for log levels.
-
-                return;
-              }
-
-              var commandIndex = commandEventsList.findIndex(function (e) {
-                return normalizedMsg.startsWith(e);
-              });
-
-              if (commandIndex >= 0) {
-                // For install info and version command, we need to add api version number.
-                if (normalizedMsg === "getinstallinfo" || normalizedMsg.startsWith("Version ")) {
-                  // Old extension/host won't have data so make sure it exists to avoid breakage.
-                  if (!event.data.data) {
-                    event.data.data = {};
-                  }
-
-                  event.data.data.version_jsapi = jabra.apiVersion;
-                } // For install info also check if the full installation is consistent.
-
-
-                if (normalizedMsg === "getinstallinfo") {
-                  event.data.data.installationOk = isInstallationOk(event.data.data);
-                } // Lookup and check that we have identified a (real) command target to pair result with.
-
-
-                var resultTarget = identifyAndCleanupResultTarget(requestId);
-
-                if (resultTarget) {
-                  var result;
-
-                  if (event.data.data) {
-                    result = event.data.data;
-                  } else {
-                    var dataPosition = commandEventsList[commandIndex].length + 1;
-                    var dataStr = normalizedMsg.substring(dataPosition);
-                    result = {};
-
-                    if (dataStr) {
-                      result.legacy_result = dataStr;
+            if (initState.initialized || initState.initializing) {
+                return reject(new Error("Jabra Browser Integration already initialized"));
+            }
+            initState.initializing = true;
+            sendRequestResultMap.clear();
+            let duringInit = true;
+            initState.eventCallback = (event) => {
+                if (event.source === window &&
+                    event.data.direction &&
+                    event.data.direction === "jabra-headset-extension-from-content-script") {
+                    let eventApiClientId = event.data.apiClientId || "";
+                    let requestId = event.data.requestId || "";
+                    // Only accept responses from our own requests or from device.
+                    if (apiClientId === eventApiClientId || eventApiClientId === "") {
+                        logger.trace("Receiving event from content script: " + JSON.stringify(event.data));
+                        // For backwards compatibility a blank message might be send as "na".
+                        if (event.data.message === "na") {
+                            delete event.data.message;
+                        }
+                        // For backward compatability reinterprent messages starting with error as errors:
+                        if (event.data.message && event.data.message.startsWith("Error:")) {
+                            event.data.error = event.data.message;
+                            delete event.data.message;
+                        }
+                        if (event.data.message) {
+                            logger.trace("Got message: " + JSON.stringify(event.data));
+                            const normalizedMsg = event.data.message.substring(7); // Strip "Event" prefix;
+                            if (normalizedMsg.startsWith("logLevel")) {
+                                jabra.logLevel = parseInt(event.data.message.substring(16));
+                                logger.trace("Logger set to level " + jabra.logLevel);
+                                // Loglevels are internal events and not an indication of proper
+                                // initialization so skip rest of handling for log levels.
+                                return;
+                            }
+                            const commandIndex = commandEventsList.findIndex((e) => normalizedMsg.startsWith(e));
+                            if (commandIndex >= 0) {
+                                // For install info and version command, we need to add api version number.
+                                if (normalizedMsg === "getinstallinfo" || (normalizedMsg.startsWith("Version "))) {
+                                    // Old extension/host won't have data so make sure it exists to avoid breakage.
+                                    if (!event.data.data) {
+                                        event.data.data = {};
+                                    }
+                                    event.data.data.version_jsapi = jabra.apiVersion;
+                                }
+                                // For install info also check if the full installation is consistent.
+                                if (normalizedMsg === "getinstallinfo") {
+                                    event.data.data.installationOk = isInstallationOk(event.data.data);
+                                }
+                                // Lookup and check that we have identified a (real) command target to pair result with.
+                                let resultTarget = identifyAndCleanupResultTarget(requestId);
+                                if (resultTarget) {
+                                    let result;
+                                    if (event.data.data) {
+                                        result = event.data.data;
+                                    }
+                                    else {
+                                        let dataPosition = commandEventsList[commandIndex].length + 1;
+                                        let dataStr = normalizedMsg.substring(dataPosition);
+                                        result = {};
+                                        if (dataStr) {
+                                            result.legacy_result = dataStr;
+                                        }
+                                        ;
+                                    }
+                                    resultTarget.resolve(result);
+                                }
+                                else {
+                                    let err = "Result target information missing for message " + event.data.message + ". This is likely due to some software components that have not been updated or a software bug. Please upgrade extension and/or chromehost";
+                                    logger.error(err);
+                                    notify("error", {
+                                        error: err,
+                                        message: event.data.message
+                                    });
+                                }
+                            }
+                            else if (eventListeners.has(normalizedMsg)) {
+                                let clientEvent = JSON.parse(JSON.stringify(event.data));
+                                delete clientEvent.direction;
+                                delete clientEvent.apiClientId;
+                                delete clientEvent.requestId;
+                                clientEvent.message = normalizedMsg;
+                                notify(normalizedMsg, clientEvent);
+                            }
+                            else {
+                                logger.warn("Unknown message: " + event.data.message);
+                                notify("error", {
+                                    error: "Unknown message: ",
+                                    message: event.data.message
+                                });
+                                // Don't let unknown messages complete initialization so stop here.
+                                return;
+                            }
+                            if (duringInit) {
+                                duringInit = false;
+                                return resolve();
+                            }
+                        }
+                        else if (event.data.error) {
+                            logger.error("Got error: " + event.data.error);
+                            const normalizedError = event.data.error.substring(7); // Strip "Error" prefix;
+                            // Reject target promise if there is one - otherwise send a general error.
+                            let resultTarget = identifyAndCleanupResultTarget(requestId);
+                            if (resultTarget) {
+                                resultTarget.reject(new CommandError(resultTarget.cmd, normalizedError, event.data.data));
+                            }
+                            else {
+                                let clientError = JSON.parse(JSON.stringify(event.data));
+                                delete clientError.direction;
+                                delete clientError.apiClientId;
+                                delete clientError.requestId;
+                                clientError.error = normalizedError;
+                                notify("error", clientError);
+                            }
+                            if (duringInit) {
+                                duringInit = false;
+                                return reject(new Error(event.data.error));
+                            }
+                        }
                     }
-
-                    ;
-                  }
-
-                  resultTarget.resolve(result);
-                } else {
-                  var err = "Result target information missing for message " + event.data.message + ". This is likely due to some software components that have not been updated or a software bug. Please upgrade extension and/or chromehost";
-                  logger.error(err);
-                  notify("error", {
-                    error: err,
-                    message: event.data.message
-                  });
                 }
-              } else if (eventListeners.has(normalizedMsg)) {
-                var clientEvent = JSON.parse(JSON.stringify(event.data));
-                delete clientEvent.direction;
-                delete clientEvent.apiClientId;
-                delete clientEvent.requestId;
-                clientEvent.message = normalizedMsg;
-                notify(normalizedMsg, clientEvent);
-              } else {
-                logger.warn("Unknown message: " + event.data.message);
-                notify("error", {
-                  error: "Unknown message: ",
-                  message: event.data.message
-                }); // Don't let unknown messages complete initialization so stop here.
-
-                return;
-              }
-
-              if (duringInit) {
-                duringInit = false;
-                return resolve();
-              }
-            } else if (event.data.error) {
-              logger.error("Got error: " + event.data.error);
-              var normalizedError = event.data.error.substring(7); // Strip "Error" prefix;
-              // Reject target promise if there is one - otherwise send a general error.
-
-              var _resultTarget = identifyAndCleanupResultTarget(requestId);
-
-              if (_resultTarget) {
-                _resultTarget.reject(new CommandError(_resultTarget.cmd, normalizedError, event.data.data));
-              } else {
-                var clientError = JSON.parse(JSON.stringify(event.data));
-                delete clientError.direction;
-                delete clientError.apiClientId;
-                delete clientError.requestId;
-                clientError.error = normalizedError;
-                notify("error", clientError);
-              }
-
-              if (duringInit) {
-                duringInit = false;
-                return reject(new Error(event.data.error));
-              }
+            };
+            window.addEventListener("message", initState.eventCallback);
+            // Initial getversion and loglevel.
+            setTimeout(() => {
+                sendCmdWithResult("getversion", null, false).then((result) => {
+                    let resultStr = (typeof result === 'string' || result instanceof String) ? result : JSON.stringify(result, null, 2);
+                    logger.trace("getversion returned successfully with : " + resultStr);
+                    sendCmd("logLevel", null, false);
+                }).catch((error) => {
+                    logger.error(error);
+                });
+            }, 1000);
+            // Check if the web-extension is installed
+            setTimeout(function () {
+                if (duringInit === true) {
+                    duringInit = false;
+                    const extensionId = isBeta ? betaExtensionId : prodExtensionId;
+                    reject(new Error("Jabra Browser Integration: You need to use this <a href='https://chrome.google.com/webstore/detail/" + extensionId + "'>Extension</a> and then reload this page"));
+                }
+            }, 5000);
+            /**
+             * Helper that checks if the installation is consistent.
+             */
+            function isInstallationOk(installInfo) {
+                let browserSdkVersions = [installInfo.version_browserextension, installInfo.version_chromehost, installInfo.version_jsapi];
+                // Check that we have install information for all components.
+                if (browserSdkVersions.some(v => !v) || !installInfo.version_nativesdk) {
+                    return false;
+                }
+                // Check that different beta versions are not mixed.
+                if (!browserSdkVersions.map(v => {
+                    let betaIndex = v.lastIndexOf('beta');
+                    if (betaIndex >= 0 && v.length > betaIndex + 4) {
+                        return v.substr(betaIndex + 4);
+                    }
+                    else {
+                        return undefined;
+                    }
+                }).filter(v => v).every((v, i, arr) => v === arr[0])) {
+                    return false;
+                }
+                return true;
             }
-          }
-        }
-      };
-
-      window.addEventListener("message", initState.eventCallback); // Initial getversion and loglevel.
-
-      setTimeout(function () {
-        sendCmdWithResult("getversion", null, false).then(function (result) {
-          var resultStr = typeof result === 'string' || _instanceof(result, String) ? result : JSON.stringify(result, null, 2);
-          logger.trace("getversion returned successfully with : " + resultStr);
-          sendCmd("logLevel", null, false);
-        }).catch(function (error) {
-          logger.error(error);
+            /**
+             * Post event/error to subscribers.
+             */
+            function notify(eventName, eventMsg) {
+                let callbacks = eventListeners.get(eventName);
+                if (callbacks) {
+                    callbacks.forEach((callback) => {
+                        callback(eventMsg);
+                    });
+                }
+                else {
+                    // This should not occur unless internal event mappings in this file
+                    // are not configured correctly.
+                    logger.error("Unexpected unknown eventName: " + eventName);
+                }
+            }
+            /** Lookup any previous stored result target information for the request.
+            *   Does cleanup if target found (so it can't be called twice for a request).
+            *   Nb. requestId's are only provided by >= 0.5 extension and chromehost.
+            */
+            function identifyAndCleanupResultTarget(requestId) {
+                // Lookup any previous stored result target information for the request.
+                // Nb. requestId's are only provided by >= 0.5 extension and chromehost. 
+                let resultTarget;
+                if (requestId) {
+                    resultTarget = sendRequestResultMap.get(requestId);
+                    // Remember to cleanup to avoid memory leak!
+                    sendRequestResultMap.delete(requestId);
+                }
+                else if (sendRequestResultMap.size === 1) {
+                    // We don't have a requestId but since only one is being executed we
+                    // can assume this is the one.
+                    let value = sendRequestResultMap.entries().next().value;
+                    resultTarget = value[1];
+                    // Remember to cleanup to avoid memory leak and for future 
+                    // requests like this to be resolved.
+                    sendRequestResultMap.delete(value[0]);
+                }
+                else {
+                    // No idea what target matches what request - give up.
+                    resultTarget = undefined;
+                }
+                // Warn in case of likely memory leak:
+                const mapSize = sendRequestResultMap.size;
+                if (mapSize > 10 && mapSize % 10 === 0) { // Limit warnings to every 10 size increases to avoid flooding:
+                    logger.warn("Memory leak found - Request result map is getting too large (size #" + mapSize + ")");
+                }
+                return resultTarget;
+            }
+            initState.initialized = true;
+            initState.initializing = false;
         });
-      }, 1000); // Check if the web-extension is installed
-
-      setTimeout(function () {
-        if (duringInit === true) {
-          duringInit = false;
-          var extensionId = isBeta ? betaExtensionId : prodExtensionId;
-          reject(new Error("Jabra Browser Integration: You need to use this <a href='https://chrome.google.com/webstore/detail/" + extensionId + "'>Extension</a> and then reload this page"));
+    }
+    jabra.init = init;
+    ;
+    /**
+    * De-initialize the api after use. Not normally used as api will normally
+    * stay in use thoughout an application - mostly of interest for testing.
+    */
+    function shutdown() {
+        if (initState.initialized) {
+            window.removeEventListener("message", initState.eventCallback);
+            initState.eventCallback = undefined;
+            sendRequestResultMap.clear();
+            requestNumber = 1;
+            initState.initialized = false;
+            // Unsubscribe all.
+            eventListeners.forEach((value, key) => {
+                value = [];
+            });
+            return Promise.resolve();
         }
-      }, 5000);
-      /**
-       * Helper that checks if the installation is consistent.
-       */
-
-      function isInstallationOk(installInfo) {
-        var browserSdkVersions = [installInfo.version_browserextension, installInfo.version_chromehost, installInfo.version_jsapi]; // Check that we have install information for all components.
-
-        if (browserSdkVersions.some(function (v) {
-          return !v;
-        }) || !installInfo.version_nativesdk) {
-          return false;
-        } // Check that different beta versions are not mixed.
-
-
-        if (!browserSdkVersions.map(function (v) {
-          var betaIndex = v.lastIndexOf('beta');
-
-          if (betaIndex >= 0 && v.length > betaIndex + 4) {
-            return v.substr(betaIndex + 4);
-          } else {
-            return undefined;
-          }
-        }).filter(function (v) {
-          return v;
-        }).every(function (v, i, arr) {
-          return v === arr[0];
-        })) {
-          return false;
+        return Promise.reject(new Error("Browser integration not initialized"));
+    }
+    jabra.shutdown = shutdown;
+    ;
+    /**
+     * Internal helper that returns an array of valid event keys that correspond to the event specificator
+     * and are known to exist in our event listener map.
+     */
+    function getEvents(nameSpec) {
+        if (Array.isArray(nameSpec)) {
+            // @ts-ignore: Disable wrong "argument not assignable" error in ts 3.4
+            return [...new Set([].concat.apply([], nameSpec.map(a => getEvents(a))))];
         }
-
-        return true;
-      }
-      /**
-       * Post event/error to subscribers.
-       */
-
-
-      function notify(eventName, eventMsg) {
-        var callbacks = eventListeners.get(eventName);
-
-        if (callbacks) {
-          callbacks.forEach(function (callback) {
-            callback(eventMsg);
-          });
-        } else {
-          // This should not occur unless internal event mappings in this file
-          // are not configured correctly.
-          logger.error("Unexpected unknown eventName: " + eventName);
+        else if (nameSpec instanceof RegExp) {
+            return Array.from(eventListeners.keys()).filter(key => nameSpec.test(key));
         }
-      }
-      /** Lookup any previous stored result target information for the request.
-      *   Does cleanup if target found (so it can't be called twice for a request).
-      *   Nb. requestId's are only provided by >= 0.5 extension and chromehost.
-      */
-
-
-      function identifyAndCleanupResultTarget(requestId) {
-        // Lookup any previous stored result target information for the request.
-        // Nb. requestId's are only provided by >= 0.5 extension and chromehost. 
-        var resultTarget;
-
-        if (requestId) {
-          resultTarget = sendRequestResultMap.get(requestId); // Remember to cleanup to avoid memory leak!
-
-          sendRequestResultMap.delete(requestId);
-        } else if (sendRequestResultMap.size === 1) {
-          // We don't have a requestId but since only one is being executed we
-          // can assume this is the one.
-          var value = sendRequestResultMap.entries().next().value;
-          resultTarget = value[1]; // Remember to cleanup to avoid memory leak and for future 
-          // requests like this to be resolved.
-
-          sendRequestResultMap.delete(value[0]);
-        } else {
-          // No idea what target matches what request - give up.
-          resultTarget = undefined;
-        } // Warn in case of likely memory leak:
-
-
-        var mapSize = sendRequestResultMap.size;
-
-        if (mapSize > 10 && mapSize % 10 === 0) {
-          // Limit warnings to every 10 size increases to avoid flooding:
-          logger.warn("Memory leak found - Request result map is getting too large (size #" + mapSize + ")");
+        else { // String
+            if (eventListeners.has(nameSpec)) {
+                return [nameSpec];
+            }
+            else {
+                logger.warn("Unknown event " + nameSpec + " ignored when adding/removing eventlistener");
+            }
         }
-
-        return resultTarget;
-      }
-
-      initState.initialized = true;
-      initState.initializing = false;
-    });
-  }
-
-  jabra.init = init;
-  ;
-  /**
-  * De-initialize the api after use. Not normally used as api will normally
-  * stay in use thoughout an application - mostly of interest for testing.
-  */
-
-  function shutdown() {
-    if (initState.initialized) {
-      window.removeEventListener("message", initState.eventCallback);
-      initState.eventCallback = undefined;
-      sendRequestResultMap.clear();
-      requestNumber = 1;
-      initState.initialized = false; // Unsubscribe all.
-
-      eventListeners.forEach(function (value, key) {
-        value = [];
-      });
-      return Promise.resolve();
+        return [];
     }
-
-    return Promise.reject(new Error("Browser integration not initialized"));
-  }
-
-  jabra.shutdown = shutdown;
-  ;
-  /**
-   * Internal helper that returns an array of valid event keys that correspond to the event specificator
-   * and are known to exist in our event listener map.
-   */
-
-  function getEvents(nameSpec) {
-    if (Array.isArray(nameSpec)) {
-      // @ts-ignore: Disable wrong "argument not assignable" error in ts 3.4
-      return _toConsumableArray(new Set([].concat.apply([], nameSpec.map(function (a) {
-        return getEvents(a);
-      }))));
-    } else if (_instanceof(nameSpec, RegExp)) {
-      return Array.from(eventListeners.keys()).filter(function (key) {
-        return nameSpec.test(key);
-      });
-    } else {
-      // String
-      if (eventListeners.has(nameSpec)) {
-        return [nameSpec];
-      } else {
-        logger.warn("Unknown event " + nameSpec + " ignored when adding/removing eventlistener");
-      }
+    /**
+     * Hook up listener call back to specified event(s) as specified by initial name specification argument nameSpec.
+     * When the nameSpec argument is a string, this correspond to a single named event. When the argument is a regular
+     * expression all lister subscribes to all matching events. If the argument is an array it recursively subscribes
+     * to all events specified in the array.
+     */
+    function addEventListener(nameSpec, callback) {
+        getEvents(nameSpec).map(name => {
+            let callbacks = eventListeners.get(name);
+            if (!callbacks.find((c) => c === callback)) {
+                callbacks.push(callback);
+            }
+        });
     }
-
-    return [];
-  }
-  /**
-   * Hook up listener call back to specified event(s) as specified by initial name specification argument nameSpec.
-   * When the nameSpec argument is a string, this correspond to a single named event. When the argument is a regular
-   * expression all lister subscribes to all matching events. If the argument is an array it recursively subscribes
-   * to all events specified in the array.
-   */
-
-
-  function addEventListener(nameSpec, callback) {
-    getEvents(nameSpec).map(function (name) {
-      var callbacks = eventListeners.get(name);
-
-      if (!callbacks.find(function (c) {
-        return c === callback;
-      })) {
-        callbacks.push(callback);
-      }
-    });
-  }
-
-  jabra.addEventListener = addEventListener;
-  ;
-  /**
-   * Remove existing listener to specified event(s). The callback must correspond to the exact callback provided
-   * to a previous addEventListener.
-   */
-
-  function removeEventListener(nameSpec, callback) {
-    getEvents(nameSpec).map(function (name) {
-      var callbacks = eventListeners.get(name);
-      var findIndex = callbacks.findIndex(function (c) {
-        return c === callback;
-      });
-
-      if (findIndex >= 0) {
-        callbacks.splice(findIndex, 1);
-      }
-    });
-  }
-
-  jabra.removeEventListener = removeEventListener;
-  ;
-  /**
-  * Activate ringer (if supported) on the Jabra Device
-  */
-
-  function ring() {
-    sendCmd("ring");
-  }
-
-  jabra.ring = ring;
-  ;
-  /**
-  * Change state to in-a-call.
-  */
-
-  function offHook() {
-    sendCmd("offhook");
-  }
-
-  jabra.offHook = offHook;
-  ;
-  /**
-  * Change state to idle (not-in-a-call).
-  */
-
-  function onHook() {
-    sendCmd("onhook");
-  }
-
-  jabra.onHook = onHook;
-  ;
-  /**
-  * Mutes the microphone (if supported).
-  */
-
-  function mute() {
-    sendCmd("mute");
-  }
-
-  jabra.mute = mute;
-  ;
-  /**
-  * Unmutes the microphone (if supported).
-  */
-
-  function unmute() {
-    sendCmd("unmute");
-  }
-
-  jabra.unmute = unmute;
-  ;
-  /**
-  * Change state to held (if supported).
-  */
-
-  function hold() {
-    sendCmd("hold");
-  }
-
-  jabra.hold = hold;
-  ;
-  /**
-  * Change state from held to OffHook (if supported).
-  */
-
-  function resume() {
-    sendCmd("resume");
-  }
-
-  jabra.resume = resume;
-  ;
-  /**
-  * Capture/release buttons for customization (if supported). This turns off default behavior and enables mmi events to
-  * be received instead. It also allows for mmi actions to be applied like changing lights with setRemoteMmiLightAction.
-  *
-  * @param type The button that should be captured/released.
-  * @param capture True if button should be captured, false if it should be released.
-  *
-  * @returns A promise that is resolved once operation completes.
-  */
-
-  function setMmiFocus(type, capture) {
-    var typeVal = numberOrString(type);
-    var captureVal = booleanOrString(capture);
-    return sendCmdWithResult("setmmifocus", {
-      type: typeVal,
-      capture: captureVal
-    });
-  }
-
-  jabra.setMmiFocus = setMmiFocus;
-  /**
-  * Change light/color on a previously captured button.
-  * Nb. This requires the button to be previously captured though setMMiFocus.
-  *
-  * @param type The button that should be captured/released.
-  * @param color An RGB array of 3x integers or a RGB number (with 0x or # prefix for hex).
-  * @param effect What effect to apply to the button.
-  *
-  * @returns A promise that is resolved once operation completes.
-  */
-
-  function setRemoteMmiLightAction(type, color, effect) {
-    var typeVal = numberOrString(type);
-    var colorVal = colorOrString(color);
-    var effectVal = numberOrString(effect);
-    return sendCmdWithResult("setremotemmilightaction", {
-      type: typeVal,
-      color: colorVal,
-      effect: effectVal
-    });
-  }
-
-  jabra.setRemoteMmiLightAction = setRemoteMmiLightAction;
-  /**
-  * Internal helper to get detailed information about the current active Jabra Device
-  * from SDK, including current status but excluding media device information.
-  */
-
-  function _doGetActiveSDKDevice() {
-    return sendCmdWithResult("getactivedevice");
-  }
-
-  ;
-  /**
-  * Internal helper to get detailed information about the all attached Jabra Devices
-  * from SDK, including current status but excluding media device information.
-  */
-
-  function _doGetSDKDevices() {
-    return sendCmdWithResult("getdevices");
-  }
-
-  ;
-  /**
-  * Get detailed information about the current active Jabra Device, including current status
-  * and optionally also including related browser media device information.
-  *
-  * Note that browser media device information requires mediaDevices.getUserMedia or
-  * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
-  * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling
-  * setSinkId (when supported by the browser) to set output.
-  */
-
-  function getActiveDevice() {
-    var includeBrowserMediaDeviceInfo = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
-    var includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
-
-    if (includeBrowserMediaDeviceInfoVal) {
-      return _doGetActiveSDKDevice_And_BrowserDevice();
-    } else {
-      return _doGetActiveSDKDevice();
+    jabra.addEventListener = addEventListener;
+    ;
+    /**
+     * Remove existing listener to specified event(s). The callback must correspond to the exact callback provided
+     * to a previous addEventListener.
+     */
+    function removeEventListener(nameSpec, callback) {
+        getEvents(nameSpec).map(name => {
+            let callbacks = eventListeners.get(name);
+            let findIndex = callbacks.findIndex((c) => c === callback);
+            if (findIndex >= 0) {
+                callbacks.splice(findIndex, 1);
+            }
+        });
     }
-  }
-
-  jabra.getActiveDevice = getActiveDevice;
-  ;
-  /**
-  * List detailed information about all attached Jabra Devices, including current status.
-  * and optionally also including related browser media device information.
-  *
-  * Note that browser media device information requires mediaDevices.getUserMedia or
-  * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
-  * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling
-  * setSinkId (when supported by the browser) to set output.
-  */
-
-  function getDevices() {
-    var includeBrowserMediaDeviceInfo = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
-    var includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
-
-    if (includeBrowserMediaDeviceInfoVal) {
-      return _doGetSDKDevices_And_BrowserDevice();
-    } else {
-      return _doGetSDKDevices();
+    jabra.removeEventListener = removeEventListener;
+    ;
+    /**
+    * Activate ringer (if supported) on the Jabra Device
+    */
+    function ring() {
+        sendCmd("ring");
     }
-  }
-
-  jabra.getDevices = getDevices;
-  ;
-  /**
-  * Internal utility that select a new active device in a backwards compatible way that works with earlier chrome host.
-  * Used internally by test tool - do not use otherwise.
-  *
-  * Note: The active device is a global setting that affects all browser
-  * instances using the browser SDK. Unless changed specifically, the setting
-  * persist until browser is restarted or device is unplugged.
-  *
-  * @deprecated Use setActiveDeviceId instead.
-  */
-
-  function _setActiveDeviceId(id) {
-    var idVal = numberOrString(id); // Use both new and old way of passing parameters for compatibility with <= v0.5.
-
-    sendCmd("setactivedevice " + id.toString(), {
-      id: idVal
-    });
-  }
-
-  jabra._setActiveDeviceId = _setActiveDeviceId;
-  ;
-  /**
-  * Select a new active device returning once selection is completed.
-  *
-  * Note: The active device is a global setting that affects all browser
-  * instances using the browser SDK. Unless changed specifically, the setting
-  * persist until browser is restarted or device is unplugged.
-  *
-  * @param id The id number of the new active device.
-  * @returns A promise that is resolved once selection completes.
-  *
-  */
-
-  function setActiveDeviceId(id) {
-    var idVal = numberOrString(id);
-    return sendCmdWithResult("setactivedevice2", {
-      id: idVal
-    });
-  }
-
-  jabra.setActiveDeviceId = setActiveDeviceId;
-  ;
-  /**
-  * Set busylight on active device (if supported)
-  *
-  * @param busy True if busy light should be set, false if it should be cleared.
-  */
-
-  function setBusyLight(busy) {
-    var busyVal = booleanOrString(busy);
-    return sendCmdWithResult("setbusylight", {
-      busy: busyVal
-    });
-  }
-
-  jabra.setBusyLight = setBusyLight;
-  ;
-  /**
-  * Get version number information for all components.
-  */
-
-  function getInstallInfo() {
-    return sendCmdWithResult("getinstallinfo");
-  }
-
-  jabra.getInstallInfo = getInstallInfo;
-  ;
-  /**
-  * Internal helper that forwards a command to the browser extension
-  * without expecting a response.
-  */
-
-  function sendCmd(cmd) {
-    var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
-    var requireInitializedCheck = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
-
-    if (!requireInitializedCheck || requireInitializedCheck && initState.initialized) {
-      var requestId = (requestNumber++).toString();
-      var msg = {
-        direction: "jabra-headset-extension-from-page-script",
-        message: cmd,
-        args: args || {},
-        requestId: requestId,
-        apiClientId: apiClientId,
-        version_jsapi: jabra.apiVersion
-      };
-      logger.trace("Sending command to content script: " + JSON.stringify(msg));
-      window.postMessage(msg, "*");
-    } else {
-      throw new Error("Browser integration not initialized");
+    jabra.ring = ring;
+    ;
+    /**
+    * Change state to in-a-call.
+    */
+    function offHook() {
+        sendCmd("offhook");
     }
-  }
-
-  ;
-  /**
-  * Internal helper that forwards a command to the browser extension
-  * expecting a response (a promise).
-  */
-
-  function sendCmdWithResult(cmd) {
-    var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
-    var requireInitializedCheck = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
-
-    if (!requireInitializedCheck || requireInitializedCheck && initState.initialized) {
-      var requestId = (requestNumber++).toString();
-      return new Promise(function (resolve, reject) {
-        sendRequestResultMap.set(requestId, {
-          cmd: cmd,
-          resolve: resolve,
-          reject: reject
+    jabra.offHook = offHook;
+    ;
+    /**
+    * Change state to idle (not-in-a-call).
+    */
+    function onHook() {
+        sendCmd("onhook");
+    }
+    jabra.onHook = onHook;
+    ;
+    /**
+    * Mutes the microphone (if supported).
+    */
+    function mute() {
+        sendCmd("mute");
+    }
+    jabra.mute = mute;
+    ;
+    /**
+    * Unmutes the microphone (if supported).
+    */
+    function unmute() {
+        sendCmd("unmute");
+    }
+    jabra.unmute = unmute;
+    ;
+    /**
+    * Change state to held (if supported).
+    */
+    function hold() {
+        sendCmd("hold");
+    }
+    jabra.hold = hold;
+    ;
+    /**
+    * Change state from held to OffHook (if supported).
+    */
+    function resume() {
+        sendCmd("resume");
+    }
+    jabra.resume = resume;
+    ;
+    /**
+    * Capture/release buttons for customization (if supported). This turns off default behavior and enables mmi events to
+    * be received instead. It also allows for mmi actions to be applied like changing lights with setRemoteMmiLightAction.
+    *
+    * @param type The button that should be captured/released.
+    * @param capture True if button should be captured, false if it should be released.
+    *
+    * @returns A promise that is resolved once operation completes.
+    */
+    function setMmiFocus(type, capture) {
+        let typeVal = numberOrString(type);
+        let captureVal = booleanOrString(capture);
+        return sendCmdWithResult("setmmifocus", {
+            type: typeVal,
+            capture: captureVal
         });
-        var msg = {
-          direction: "jabra-headset-extension-from-page-script",
-          message: cmd,
-          args: args || {},
-          requestId: requestId,
-          apiClientId: apiClientId,
-          version_jsapi: jabra.apiVersion
-        };
-        logger.trace("Sending command to content script expecting result: " + JSON.stringify(msg));
-        window.postMessage(msg, "*");
-      });
-    } else {
-      return Promise.reject(new Error("Browser integration not initialized"));
     }
-  }
-
-  ;
-  /**
-  * Configure an audio html element on a webpage to use jabra audio device as speaker output. Returns a promise with boolean success status.
-  * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
-  */
-
-  function trySetDeviceOutput(audioElement, deviceInfo) {
-    if (!audioElement || !deviceInfo) {
-      return Promise.reject(new Error('Call to trySetDeviceOutput has argument(s) missing'));
+    jabra.setMmiFocus = setMmiFocus;
+    /**
+    * Change light/color on a previously captured button.
+    * Nb. This requires the button to be previously captured though setMMiFocus.
+    *
+    * @param type The button that should be captured/released.
+    * @param color An RGB array of 3x integers or a RGB number (with 0x or # prefix for hex).
+    * @param effect What effect to apply to the button.
+    *
+    * @returns A promise that is resolved once operation completes.
+    */
+    function setRemoteMmiLightAction(type, color, effect) {
+        let typeVal = numberOrString(type);
+        let colorVal = colorOrString(color);
+        let effectVal = numberOrString(effect);
+        return sendCmdWithResult("setremotemmilightaction", {
+            type: typeVal,
+            color: colorVal,
+            effect: effectVal
+        });
     }
-
-    if (!(typeof audioElement.setSinkId === "function")) {
-      return Promise.reject(new Error('Your browser does not support required Audio Output Devices API'));
+    jabra.setRemoteMmiLightAction = setRemoteMmiLightAction;
+    /**
+    * Internal helper to get detailed information about the current active Jabra Device
+    * from SDK, including current status but excluding media device information.
+    */
+    function _doGetActiveSDKDevice() {
+        return sendCmdWithResult("getactivedevice");
     }
-
-    return audioElement.setSinkId(deviceInfo.browserAudioOutputId).then(function () {
-      var success = audioElement.sinkId === deviceInfo.browserAudioOutputId;
-      return success;
-    });
-  }
-
-  jabra.trySetDeviceOutput = trySetDeviceOutput;
-  ;
-  /**
-   * Checks if a Jabra Input device is in fact selected in a media stream.
-   * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
-   */
-
-  function isDeviceSelectedForInput(mediaStream, deviceInfo) {
-    if (!mediaStream || !deviceInfo) {
-      throw Error('Call to isDeviceSelectedForInput has argument(s) missing');
+    ;
+    /**
+    * Internal helper to get detailed information about the all attached Jabra Devices
+    * from SDK, including current status but excluding media device information.
+    */
+    function _doGetSDKDevices() {
+        return sendCmdWithResult("getdevices");
     }
-
-    var tracks = mediaStream.getAudioTracks();
-
-    for (var i = 0, len = tracks.length; i < len; i++) {
-      var track = tracks[i];
-      var trackCap = track.getCapabilities();
-
-      if (trackCap.deviceId !== deviceInfo.browserAudioInputId) {
-        return false;
-      }
+    ;
+    /**
+    * Get detailed information about the current active Jabra Device, including current status
+    * and optionally also including related browser media device information.
+    *
+    * Note that browser media device information requires mediaDevices.getUserMedia or
+    * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
+    * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling
+    * setSinkId (when supported by the browser) to set output.
+    */
+    function getActiveDevice(includeBrowserMediaDeviceInfo = false) {
+        let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
+        if (includeBrowserMediaDeviceInfoVal) {
+            return _doGetActiveSDKDevice_And_BrowserDevice();
+        }
+        else {
+            return _doGetActiveSDKDevice();
+        }
     }
-
-    return true;
-  }
-
-  jabra.isDeviceSelectedForInput = isDeviceSelectedForInput;
-  ;
-  /**
-  * Replacement for mediaDevices.getUserMedia that makes a best effort to select the active Jabra audio device
-  * to be used for the microphone. Unlike getUserMedia this method returns a promise that
-  * resolve to an object containing both a stream and the device info for the selected device.
-  *
-  * Optional, additional non-audio constrains (like f.x. video) can be specified as well.
-  *
-  * Note: Subsequently, if this method appears to succeed use the isDeviceSelectedForInput function to check
-  * if the browser did in fact choose a Jabra device for the microphone.
-  */
-
-  function getUserDeviceMediaExt(constraints) {
-    // Good error if using old browser:
-    if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) {
-      return Promise.reject(new Error('Your browser does not support required media api'));
-    } // Init completed ?
-
-
-    if (!initState.initialized) {
-      return Promise.reject(new Error("Browser integration not initialized"));
-    } // Warn of degraded UX experience unless we are running https.
-
-
-    if (location.protocol !== 'https:') {
-      logger.warn("This function needs to run under https for best UX experience (persisted permissions)");
-    } // Check input validity:
-
-
-    if (constraints !== undefined && constraints !== null && _typeof(constraints) !== 'object') {
-      return Promise.reject(new Error("Optional constraints parameter must be an object"));
+    jabra.getActiveDevice = getActiveDevice;
+    ;
+    /**
+    * List detailed information about all attached Jabra Devices, including current status.
+    * and optionally also including related browser media device information.
+    *
+    * Note that browser media device information requires mediaDevices.getUserMedia or
+    * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information
+    * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling
+    * setSinkId (when supported by the browser) to set output.
+    */
+    function getDevices(includeBrowserMediaDeviceInfo = false) {
+        let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo);
+        if (includeBrowserMediaDeviceInfoVal) {
+            return _doGetSDKDevices_And_BrowserDevice();
+        }
+        else {
+            return _doGetSDKDevices();
+        }
+    }
+    jabra.getDevices = getDevices;
+    ;
+    /**
+    * Internal utility that select a new active device in a backwards compatible way that works with earlier chrome host.
+    * Used internally by test tool - do not use otherwise.
+    *
+    * Note: The active device is a global setting that affects all browser
+    * instances using the browser SDK. Unless changed specifically, the setting
+    * persist until browser is restarted or device is unplugged.
+    *
+    * @deprecated Use setActiveDeviceId instead.
+    */
+    function _setActiveDeviceId(id) {
+        let idVal = numberOrString(id);
+        // Use both new and old way of passing parameters for compatibility with <= v0.5.
+        sendCmd("setactivedevice " + id.toString(), { id: idVal });
+    }
+    jabra._setActiveDeviceId = _setActiveDeviceId;
+    ;
+    /**
+    * Select a new active device returning once selection is completed.
+    *
+    * Note: The active device is a global setting that affects all browser
+    * instances using the browser SDK. Unless changed specifically, the setting
+    * persist until browser is restarted or device is unplugged.
+    *
+    * @param id The id number of the new active device.
+    * @returns A promise that is resolved once selection completes.
+    *
+    */
+    function setActiveDeviceId(id) {
+        let idVal = numberOrString(id);
+        return sendCmdWithResult("setactivedevice2", { id: idVal });
+    }
+    jabra.setActiveDeviceId = setActiveDeviceId;
+    ;
+    /**
+    * Set busylight on active device (if supported)
+    *
+    * @param busy True if busy light should be set, false if it should be cleared.
+    */
+    function setBusyLight(busy) {
+        let busyVal = booleanOrString(busy);
+        return sendCmdWithResult("setbusylight", { busy: busyVal });
+    }
+    jabra.setBusyLight = setBusyLight;
+    ;
+    /**
+    * Get version number information for all components.
+    */
+    function getInstallInfo() {
+        return sendCmdWithResult("getinstallinfo");
+    }
+    jabra.getInstallInfo = getInstallInfo;
+    ;
+    /**
+    * Internal helper that forwards a command to the browser extension
+    * without expecting a response.
+    */
+    function sendCmd(cmd, args = null, requireInitializedCheck = true) {
+        if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) {
+            let requestId = (requestNumber++).toString();
+            let msg = {
+                direction: "jabra-headset-extension-from-page-script",
+                message: cmd,
+                args: args || {},
+                requestId: requestId,
+                apiClientId: apiClientId,
+                version_jsapi: jabra.apiVersion
+            };
+            logger.trace("Sending command to content script: " + JSON.stringify(msg));
+            window.postMessage(msg, "*");
+        }
+        else {
+            throw new Error("Browser integration not initialized");
+        }
     }
+    ;
     /**
-     * Utility method that combines constraints with ours taking precedence (deep).
+    * Internal helper that forwards a command to the browser extension
+    * expecting a response (a promise).
+    */
+    function sendCmdWithResult(cmd, args = null, requireInitializedCheck = true) {
+        if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) {
+            let requestId = (requestNumber++).toString();
+            return new Promise((resolve, reject) => {
+                sendRequestResultMap.set(requestId, { cmd, resolve, reject });
+                let msg = {
+                    direction: "jabra-headset-extension-from-page-script",
+                    message: cmd,
+                    args: args || {},
+                    requestId: requestId,
+                    apiClientId: apiClientId,
+                    version_jsapi: jabra.apiVersion
+                };
+                logger.trace("Sending command to content script expecting result: " + JSON.stringify(msg));
+                window.postMessage(msg, "*");
+            });
+        }
+        else {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+    }
+    ;
+    /**
+    * Configure an audio html element on a webpage to use jabra audio device as speaker output. Returns a promise with boolean success status.
+    * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
+    */
+    function trySetDeviceOutput(audioElement, deviceInfo) {
+        if (!audioElement || !deviceInfo) {
+            return Promise.reject(new Error('Call to trySetDeviceOutput has argument(s) missing'));
+        }
+        if (!(typeof (audioElement.setSinkId) === "function")) {
+            return Promise.reject(new Error('Your browser does not support required Audio Output Devices API'));
+        }
+        return audioElement.setSinkId(deviceInfo.browserAudioOutputId).then(() => {
+            var success = audioElement.sinkId === deviceInfo.browserAudioOutputId;
+            return success;
+        });
+    }
+    jabra.trySetDeviceOutput = trySetDeviceOutput;
+    ;
+    /**
+     * Checks if a Jabra Input device is in fact selected in a media stream.
+     * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls.
      */
-
-
-    function mergeConstraints(ours, theirs) {
-      if (theirs !== null && theirs !== undefined && _typeof(ours) === 'object') {
-        var result = {};
-
-        for (var attrname in theirs) {
-          result[attrname] = theirs[attrname];
+    function isDeviceSelectedForInput(mediaStream, deviceInfo) {
+        if (!mediaStream || !deviceInfo) {
+            throw Error('Call to isDeviceSelectedForInput has argument(s) missing');
         }
-
-        for (var attrname in ours) {
-          result[attrname] = mergeConstraints(ours[attrname], theirs[attrname]);
-        } // Ours takes precedence.
-
-
-        return result;
-      } else {
-        return ours;
-      }
-    } // If we have the input device id already we can do a direct call to getUserMedia, otherwise we have to do
-    // an initial general call to getUserMedia just get access to looking up the input device and then a second
-    // call to getUserMedia to make sure the Jabra input device is selected.
-
-
-    return navigator.mediaDevices.getUserMedia(mergeConstraints({
-      audio: true
-    }, constraints)).then(function (dummyStream) {
-      return _doGetActiveSDKDevice_And_BrowserDevice().then(function (deviceInfo) {
-        // Shutdown initial dummy stream (not sure it is really required but let's be nice).
-        dummyStream.getTracks().forEach(function (track) {
-          track.stop();
+        var tracks = mediaStream.getAudioTracks();
+        for (var i = 0, len = tracks.length; i < len; i++) {
+            var track = tracks[i];
+            var trackCap = track.getCapabilities();
+            if (trackCap.deviceId !== deviceInfo.browserAudioInputId) {
+                return false;
+            }
+        }
+        return true;
+    }
+    jabra.isDeviceSelectedForInput = isDeviceSelectedForInput;
+    ;
+    /**
+    * Replacement for mediaDevices.getUserMedia that makes a best effort to select the active Jabra audio device
+    * to be used for the microphone. Unlike getUserMedia this method returns a promise that
+    * resolve to an object containing both a stream and the device info for the selected device.
+    *
+    * Optional, additional non-audio constrains (like f.x. video) can be specified as well.
+    *
+    * Note: Subsequently, if this method appears to succeed use the isDeviceSelectedForInput function to check
+    * if the browser did in fact choose a Jabra device for the microphone.
+    */
+    function getUserDeviceMediaExt(constraints) {
+        // Good error if using old browser:
+        if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) {
+            return Promise.reject(new Error('Your browser does not support required media api'));
+        }
+        // Init completed ?
+        if (!initState.initialized) {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+        // Warn of degraded UX experience unless we are running https.
+        if (location.protocol !== 'https:') {
+            logger.warn("This function needs to run under https for best UX experience (persisted permissions)");
+        }
+        // Check input validity:
+        if (constraints !== undefined && constraints !== null && typeof constraints !== 'object') {
+            return Promise.reject(new Error("Optional constraints parameter must be an object"));
+        }
+        /**
+         * Utility method that combines constraints with ours taking precedence (deep).
+         */
+        function mergeConstraints(ours, theirs) {
+            if (theirs !== null && theirs !== undefined && typeof ours === 'object') {
+                let result = {};
+                for (var attrname in theirs) {
+                    result[attrname] = theirs[attrname];
+                }
+                for (var attrname in ours) {
+                    result[attrname] = mergeConstraints(ours[attrname], theirs[attrname]);
+                } // Ours takes precedence.
+                return result;
+            }
+            else {
+                return ours;
+            }
+        }
+        // If we have the input device id already we can do a direct call to getUserMedia, otherwise we have to do
+        // an initial general call to getUserMedia just get access to looking up the input device and then a second
+        // call to getUserMedia to make sure the Jabra input device is selected.
+        return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: true }, constraints)).then((dummyStream) => {
+            return _doGetActiveSDKDevice_And_BrowserDevice().then((deviceInfo) => {
+                // Shutdown initial dummy stream (not sure it is really required but let's be nice).
+                dummyStream.getTracks().forEach((track) => {
+                    track.stop();
+                });
+                if (deviceInfo && deviceInfo.browserAudioInputId) {
+                    return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: { deviceId: deviceInfo.browserAudioInputId } }, constraints))
+                        .then((stream) => {
+                        return {
+                            stream: stream,
+                            deviceInfo: deviceInfo
+                        };
+                    });
+                }
+                else {
+                    return Promise.reject(new Error('Could not find a Jabra device with a microphone'));
+                }
+            });
         });
-
-        if (deviceInfo && deviceInfo.browserAudioInputId) {
-          return navigator.mediaDevices.getUserMedia(mergeConstraints({
-            audio: {
-              deviceId: deviceInfo.browserAudioInputId
+    }
+    jabra.getUserDeviceMediaExt = getUserDeviceMediaExt;
+    ;
+    /**
+     * Internal helper for add media information properties to existing SDK device information.
+     */
+    function fillInMatchingMediaInfo(deviceInfo, mediaDevices) {
+        function findBestMatchIndex(sdkDeviceName, mediaDeviceNameCandidates) {
+            // Edit distance helper adapted from
+            // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
+            function editDistance(s1, s2) {
+                s1 = s1.toLowerCase();
+                s2 = s2.toLowerCase();
+                var costs = new Array();
+                for (var i = 0; i <= s1.length; i++) {
+                    var lastValue = i;
+                    for (var j = 0; j <= s2.length; j++) {
+                        if (i == 0)
+                            costs[j] = j;
+                        else {
+                            if (j > 0) {
+                                var newValue = costs[j - 1];
+                                if (s1.charAt(i - 1) != s2.charAt(j - 1))
+                                    newValue = Math.min(Math.min(newValue, lastValue), costs[j]) + 1;
+                                costs[j - 1] = lastValue;
+                                lastValue = newValue;
+                            }
+                        }
+                    }
+                    if (i > 0)
+                        costs[s2.length] = lastValue;
+                }
+                return costs[s2.length];
+            }
+            // Levenshtein distance helper adapted from
+            // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
+            function levenshteinDistance(s1, s2) {
+                let longer = s1;
+                let shorter = s2;
+                if (s1.length < s2.length) {
+                    longer = s2;
+                    shorter = s1;
+                }
+                let longerLength = longer.length;
+                if (longerLength === 0) {
+                    return 1.0;
+                }
+                return (longerLength - editDistance(longer, shorter)) / longerLength;
+            }
+            if (mediaDeviceNameCandidates.length == 1) {
+                return 0;
+            }
+            else if (mediaDeviceNameCandidates.length > 0) {
+                let similarities = mediaDeviceNameCandidates.map(candidate => {
+                    if (candidate.includes("(" + sdkDeviceName + ")")) {
+                        return 1.0;
+                    }
+                    else {
+                        // Remove Standard/Default prefix from label in Chrome when comparing
+                        let prefixEnd = candidate.indexOf(' - ');
+                        let cleanedCandidate = (prefixEnd >= 0) ? candidate.substring(prefixEnd + 3) : candidate;
+                        return levenshteinDistance(sdkDeviceName, cleanedCandidate);
+                    }
+                });
+                let bestMatchIndex = similarities.reduce((prevIndexMax, value, i, a) => value > a[prevIndexMax] ? i : prevIndexMax, 0);
+                return bestMatchIndex;
+            }
+            else {
+                return -1;
             }
-          }, constraints)).then(function (stream) {
-            return {
-              stream: stream,
-              deviceInfo: deviceInfo
-            };
-          });
-        } else {
-          return Promise.reject(new Error('Could not find a Jabra device with a microphone'));
         }
-      });
-    });
-  }
-
-  jabra.getUserDeviceMediaExt = getUserDeviceMediaExt;
-  ;
-  /**
-   * Internal helper for add media information properties to existing SDK device information.
-   */
-
-  function fillInMatchingMediaInfo(deviceInfo, mediaDevices) {
-    function findBestMatchIndex(sdkDeviceName, mediaDeviceNameCandidates) {
-      // Edit distance helper adapted from
-      // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
-      function editDistance(s1, s2) {
-        s1 = s1.toLowerCase();
-        s2 = s2.toLowerCase();
-        var costs = new Array();
-
-        for (var i = 0; i <= s1.length; i++) {
-          var lastValue = i;
-
-          for (var j = 0; j <= s2.length; j++) {
-            if (i == 0) costs[j] = j;else {
-              if (j > 0) {
-                var newValue = costs[j - 1];
-                if (s1.charAt(i - 1) != s2.charAt(j - 1)) newValue = Math.min(Math.min(newValue, lastValue), costs[j]) + 1;
-                costs[j - 1] = lastValue;
-                lastValue = newValue;
-              }
+        // Find matching pair input or output device.
+        function findMatchingMediaDevice(groupId, kind, src) {
+            return src.find(md => md.groupId == groupId && md.kind == kind);
+        }
+        if (deviceInfo && deviceInfo.deviceName) {
+            let groupId = undefined;
+            let audioInputId = undefined;
+            let audioOutputId = undefined;
+            let label = undefined;
+            // Filter out non Jabra input/output devices:
+            let jabraMediaDevices = mediaDevices.filter(device => device.label
+                && device.label.toLowerCase().includes('jabra')
+                && (device.kind === 'audioinput' || device.kind === 'audiooutput'));
+            let someJabraDeviceIndex = findBestMatchIndex(deviceInfo.deviceName, jabraMediaDevices.map(md => md.label));
+            if (someJabraDeviceIndex >= 0) {
+                let foundDevice = jabraMediaDevices[someJabraDeviceIndex];
+                groupId = foundDevice.groupId;
+                label = foundDevice.label;
+                if (foundDevice.kind === 'audioinput') {
+                    audioInputId = foundDevice.deviceId;
+                    // Lookup matching output device:
+                    let outputDevice = findMatchingMediaDevice(groupId, 'audiooutput', jabraMediaDevices);
+                    if (outputDevice) {
+                        audioOutputId = outputDevice.deviceId;
+                    }
+                }
+                else if (foundDevice.kind === 'audiooutput') {
+                    audioOutputId = foundDevice.deviceId;
+                    // Lookup matching output input device:
+                    let inputDevice = findMatchingMediaDevice(groupId, 'audioinput', jabraMediaDevices);
+                    if (inputDevice) {
+                        audioInputId = inputDevice.deviceId;
+                    }
+                }
+            }
+            if (groupId) {
+                deviceInfo.browserGroupId = groupId;
+            }
+            if (label) {
+                deviceInfo.browserLabel = label;
+            }
+            if (audioInputId) {
+                deviceInfo.browserAudioInputId = audioInputId;
+            }
+            if (audioOutputId) {
+                deviceInfo.browserAudioOutputId = audioOutputId;
             }
-          }
-
-          if (i > 0) costs[s2.length] = lastValue;
         }
-
-        return costs[s2.length];
-      } // Levenshtein distance helper adapted from
-      // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely
-
-
-      function levenshteinDistance(s1, s2) {
-        var longer = s1;
-        var shorter = s2;
-
-        if (s1.length < s2.length) {
-          longer = s2;
-          shorter = s1;
+        else {
+            // Do nothing if device information is missing.
         }
-
-        var longerLength = longer.length;
-
-        if (longerLength === 0) {
-          return 1.0;
+    }
+    /**
+     * Internal helper that returns complete device information, including both SDK and browser media device
+     * information for all devices.
+     *
+     * Chrome note:
+     * 1) Only works if hosted under https.
+     *
+     * Firefox note:
+     * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
+     * 2) The user must have provided permission to use the specific device to use it as a constraint.
+     * 3) GroupId not supported.
+     *
+     * General non-chrome browser note:
+     * 1) Returning output devices requires support for new Audio Output Devices API.
+     */
+    function _doGetSDKDevices_And_BrowserDevice() {
+        // Good error if using old browser:
+        if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
+            return Promise.reject(new Error('Your browser does not support required media api'));
         }
-
-        return (longerLength - editDistance(longer, shorter)) / longerLength;
-      }
-
-      if (mediaDeviceNameCandidates.length == 1) {
-        return 0;
-      } else if (mediaDeviceNameCandidates.length > 0) {
-        var similarities = mediaDeviceNameCandidates.map(function (candidate) {
-          if (candidate.includes("(" + sdkDeviceName + ")")) {
-            return 1.0;
-          } else {
-            // Remove Standard/Default prefix from label in Chrome when comparing
-            var prefixEnd = candidate.indexOf(' - ');
-            var cleanedCandidate = prefixEnd >= 0 ? candidate.substring(prefixEnd + 3) : candidate;
-            return levenshteinDistance(sdkDeviceName, cleanedCandidate);
-          }
+        // Init completed ?
+        if (!initState.initialized) {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+        // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
+        if (location.protocol !== 'https:') {
+            return Promise.reject(new Error('Your browser needs https for lookup to work'));
+        }
+        return Promise.all([_doGetSDKDevices(), navigator.mediaDevices.enumerateDevices()]).then(([deviceInfos, mediaDevices]) => {
+            deviceInfos.forEach((deviceInfo) => {
+                fillInMatchingMediaInfo(deviceInfo, mediaDevices);
+            });
+            return deviceInfos;
         });
-        var bestMatchIndex = similarities.reduce(function (prevIndexMax, value, i, a) {
-          return value > a[prevIndexMax] ? i : prevIndexMax;
-        }, 0);
-        return bestMatchIndex;
-      } else {
-        return -1;
-      }
-    } // Find matching pair input or output device.
-
-
-    function findMatchingMediaDevice(groupId, kind, src) {
-      return src.find(function (md) {
-        return md.groupId == groupId && md.kind == kind;
-      });
     }
-
-    if (deviceInfo && deviceInfo.deviceName) {
-      var groupId = undefined;
-      var audioInputId = undefined;
-      var audioOutputId = undefined;
-      var label = undefined; // Filter out non Jabra input/output devices:
-
-      var jabraMediaDevices = mediaDevices.filter(function (device) {
-        return device.label && device.label.toLowerCase().includes('jabra') && (device.kind === 'audioinput' || device.kind === 'audiooutput');
-      });
-      var someJabraDeviceIndex = findBestMatchIndex(deviceInfo.deviceName, jabraMediaDevices.map(function (md) {
-        return md.label;
-      }));
-
-      if (someJabraDeviceIndex >= 0) {
-        var foundDevice = jabraMediaDevices[someJabraDeviceIndex];
-        groupId = foundDevice.groupId;
-        label = foundDevice.label;
-
-        if (foundDevice.kind === 'audioinput') {
-          audioInputId = foundDevice.deviceId; // Lookup matching output device:
-
-          var outputDevice = findMatchingMediaDevice(groupId, 'audiooutput', jabraMediaDevices);
-
-          if (outputDevice) {
-            audioOutputId = outputDevice.deviceId;
-          }
-        } else if (foundDevice.kind === 'audiooutput') {
-          audioOutputId = foundDevice.deviceId; // Lookup matching output input device:
-
-          var inputDevice = findMatchingMediaDevice(groupId, 'audioinput', jabraMediaDevices);
-
-          if (inputDevice) {
-            audioInputId = inputDevice.deviceId;
-          }
+    /**
+     * Internal helper that returns complete device information, including both SDK and browser media device
+     * information for active device.
+     *
+     * Chrome note:
+     * 1) Only works if hosted under https.
+     *
+     * Firefox note:
+     * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
+     * 2) The user must have provided permission to use the specific device to use it as a constraint.
+     * 3) GroupId not supported.
+     *
+     * General non-chrome browser note:
+     * 1) Returning output devices requires support for new Audio Output Devices API.
+     */
+    function _doGetActiveSDKDevice_And_BrowserDevice() {
+        // Good error if using old browser:
+        if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
+            return Promise.reject(new Error('Your browser does not support required media api'));
         }
-      }
-
-      if (groupId) {
-        deviceInfo.browserGroupId = groupId;
-      }
-
-      if (label) {
-        deviceInfo.browserLabel = label;
-      }
-
-      if (audioInputId) {
-        deviceInfo.browserAudioInputId = audioInputId;
-      }
-
-      if (audioOutputId) {
-        deviceInfo.browserAudioOutputId = audioOutputId;
-      }
-    } else {// Do nothing if device information is missing.
-    }
-  }
-  /**
-   * Internal helper that returns complete device information, including both SDK and browser media device
-   * information for all devices.
-   *
-   * Chrome note:
-   * 1) Only works if hosted under https.
-   *
-   * Firefox note:
-   * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
-   * 2) The user must have provided permission to use the specific device to use it as a constraint.
-   * 3) GroupId not supported.
-   *
-   * General non-chrome browser note:
-   * 1) Returning output devices requires support for new Audio Output Devices API.
-   */
-
-
-  function _doGetSDKDevices_And_BrowserDevice() {
-    // Good error if using old browser:
-    if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
-      return Promise.reject(new Error('Your browser does not support required media api'));
-    } // Init completed ?
-
-
-    if (!initState.initialized) {
-      return Promise.reject(new Error("Browser integration not initialized"));
-    } // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
-
-
-    if (location.protocol !== 'https:') {
-      return Promise.reject(new Error('Your browser needs https for lookup to work'));
+        // Init completed ?
+        if (!initState.initialized) {
+            return Promise.reject(new Error("Browser integration not initialized"));
+        }
+        // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
+        if (location.protocol !== 'https:') {
+            return Promise.reject(new Error('Your browser needs https for lookup to work'));
+        }
+        // enumerateDevices requires user to have provided permission using getUserMedia for labels to be filled out.
+        return Promise.all([_doGetActiveSDKDevice(), navigator.mediaDevices.enumerateDevices()]).then(([deviceInfo, mediaDevices]) => {
+            fillInMatchingMediaInfo(deviceInfo, mediaDevices);
+            return deviceInfo;
+        });
     }
-
-    return Promise.all([_doGetSDKDevices(), navigator.mediaDevices.enumerateDevices()]).then(function (_ref) {
-      var _ref2 = _slicedToArray(_ref, 2),
-          deviceInfos = _ref2[0],
-          mediaDevices = _ref2[1];
-
-      deviceInfos.forEach(function (deviceInfo) {
-        fillInMatchingMediaInfo(deviceInfo, mediaDevices);
-      });
-      return deviceInfos;
-    });
-  }
-  /**
-   * Internal helper that returns complete device information, including both SDK and browser media device
-   * information for active device.
-   *
-   * Chrome note:
-   * 1) Only works if hosted under https.
-   *
-   * Firefox note:
-   * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425"
-   * 2) The user must have provided permission to use the specific device to use it as a constraint.
-   * 3) GroupId not supported.
-   *
-   * General non-chrome browser note:
-   * 1) Returning output devices requires support for new Audio Output Devices API.
-   */
-
-
-  function _doGetActiveSDKDevice_And_BrowserDevice() {
-    // Good error if using old browser:
-    if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
-      return Promise.reject(new Error('Your browser does not support required media api'));
-    } // Init completed ?
-
-
-    if (!initState.initialized) {
-      return Promise.reject(new Error("Browser integration not initialized"));
-    } // Browser security rules (for at least chrome) requires site to run under https for labels to be read.
-
-
-    if (location.protocol !== 'https:') {
-      return Promise.reject(new Error('Your browser needs https for lookup to work'));
-    } // enumerateDevices requires user to have provided permission using getUserMedia for labels to be filled out.
-
-
-    return Promise.all([_doGetActiveSDKDevice(), navigator.mediaDevices.enumerateDevices()]).then(function (_ref3) {
-      var _ref4 = _slicedToArray(_ref3, 2),
-          deviceInfo = _ref4[0],
-          mediaDevices = _ref4[1];
-
-      fillInMatchingMediaInfo(deviceInfo, mediaDevices);
-      return deviceInfo;
-    });
-  }
-
-  ;
-  /**
-  * Helper that pass boolean values through and parses strings to booleans.
-  */
-
-  function booleanOrString(arg) {
-    if (arg !== "" && (typeof arg === 'string' || _instanceof(arg, String))) {
-      return arg === 'true' || arg === '1';
-    } else if (typeof arg === "boolean") {
-      return arg;
-    } else {
-      throw new Error("Illegal/missing argument - boolean or string expected");
+    ;
+    /**
+    * Helper that pass boolean values through and parses strings to booleans.
+    */
+    function booleanOrString(arg) {
+        if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) {
+            return (arg === 'true' || arg === '1');
+        }
+        else if (typeof (arg) === "boolean") {
+            return arg;
+        }
+        else {
+            throw new Error("Illegal/missing argument - boolean or string expected");
+        }
     }
-  }
-  /**
-   * Helper that pass numbers through and parses strings to numbers.
-   */
-
-
-  function numberOrString(arg) {
-    if (arg !== "" && (typeof arg === 'string' || _instanceof(arg, String))) {
-      return parseInt(arg);
-    } else if (typeof arg == 'number') {
-      return arg;
-    } else {
-      throw new Error("Illegal/missing argument - number or string expected");
+    /**
+     * Helper that pass numbers through and parses strings to numbers.
+     */
+    function numberOrString(arg) {
+        if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) {
+            return parseInt(arg);
+        }
+        else if (typeof arg == 'number') {
+            return arg;
+        }
+        else {
+            throw new Error("Illegal/missing argument - number or string expected");
+        }
     }
-  }
-
-  ;
-  /**
-   * Helper that pass color array through and converts values to color array.
-   */
-
-  function colorOrString(arg) {
-    if (arg !== "" && (typeof arg === 'string' || _instanceof(arg, String))) {
-      var combinedValue = parseInt(arg, 16);
-      return [combinedValue >> 16 & 255, combinedValue >> 8 & 255, combinedValue & 255];
-    } else if (typeof arg == 'number') {
-      var _combinedValue = arg;
-      return [_combinedValue >> 16 & 255, _combinedValue >> 8 & 255, _combinedValue & 255];
-    } else if (Array.isArray(arg)) {
-      if (arg.length != 3) {
-        throw new Error("Illegal argument - wrong dimension of number array (3 expected)");
-      }
-
-      return arg;
-    } else {
-      throw new Error("Illegal/missing argument - number array or hex string expected");
+    ;
+    /**
+     * Helper that pass color array through and converts values to color array.
+     */
+    function colorOrString(arg) {
+        if (arg !== "" && ((typeof arg === 'string') || (arg instanceof String))) {
+            let combinedValue = parseInt(arg, 16);
+            return [(combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255];
+        }
+        else if (typeof arg == 'number') {
+            let combinedValue = arg;
+            return [(combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255];
+        }
+        else if (Array.isArray(arg)) {
+            if (arg.length != 3) {
+                throw new Error("Illegal argument - wrong dimension of number array (3 expected)");
+            }
+            return arg;
+        }
+        else {
+            throw new Error("Illegal/missing argument - number array or hex string expected");
+        }
     }
-  }
-
-  ;
+    ;
 })(jabra || (jabra = {}));
-
-;
\ No newline at end of file
+;
+//# sourceMappingURL=jabra.browser.integration-2.0.js.map
\ No newline at end of file
diff --git a/public/assets/plugins/square/resources/grapheditor.txt b/public/assets/plugins/square/resources/grapheditor.txt
index 295eabf..950bb24 100644
--- a/public/assets/plugins/square/resources/grapheditor.txt
+++ b/public/assets/plugins/square/resources/grapheditor.txt
@@ -508,4 +508,6 @@ login=Login
 logout=Logout
 noUrlInserted=Url is not specified
 noUsernameSelected=Username is not specified
-noPasswordSelected=Password is not specified
\ No newline at end of file
+noPasswordSelected=Password is not specified
+noUrlSelected=Url is not specified
+noMethodSelected=Method is not specified
\ No newline at end of file
diff --git a/public/assets/plugins/square/resources/grapheditor_pt-BR.txt b/public/assets/plugins/square/resources/grapheditor_pt-BR.txt
new file mode 100644
index 0000000..1cf7d53
--- /dev/null
+++ b/public/assets/plugins/square/resources/grapheditor_pt-BR.txt
@@ -0,0 +1,513 @@
+alreadyConnected=Nós já conectados
+cancel=Cancelar
+close=Fechar
+collapse-expand=Recolher/Expandir
+containsValidationErrors=Contém erros de validação
+done=Done
+doubleClickOrientation=Clique duas vezes para alterar a orientação
+error=Error
+ok=OK
+updateDocument=Atualizando documento. Por favor, espere...
+updateSelection=Atualizando seleção. Por favor, espere...
+about=Sobre
+actualSize=Tamanho Real
+add=Adicionar
+addLayer=Adicionar camada
+addProperty=Adicionar propriedade
+addToExistingDrawing=Adicionar ao desenho existente
+addWaypoint=Adicionar Waypoint
+advanced=Avançado
+align=Align
+alignment=Alignment
+allChangesLost=Todas as alterações serão perdidas!
+angle=Angle
+apply=Apply
+arrange=Organizar
+arrow=Seta
+arrows=Setas
+automatic=Automatic
+autosave=Salvamento automático
+autosize=Autosize
+background=Fundo
+backgroundColor=Cor de fundo
+backgroundImage=Imagem de fundo
+basic=Basic
+block=Block
+blockquote=Blockquote
+bold=Negrito
+borderWidth=Largura da borda
+borderColor=Cor da borda
+bottom=Bottom
+bottomAlign=Alinhamento inferior
+bottomLeft=Esquerda inferior
+bottomRight=Parte inferior direita
+bulletedList=Lista com marcadores
+cannotOpenFile=Não foi possível abrir o arquivo
+center=Center
+change=Change
+changeOrientation=Alterar orientação
+circle=Circle
+classic=Classic
+clearDefaultStyle=Limpar estilo padrão
+clearWaypoints=Limpar pontos de passagem
+clipart=Clipart
+collapse=Recolher
+collapseExpand=Recolher/Expandir
+collapsible=recolhível
+comic=Comic
+connect=Connect
+connection=Conexão
+connectionPoints=Pontos de conexão
+connectionArrows=Setas de conexão
+constrainProportions=Restringir proporções
+copy=Copiar
+copyConnect=Copiar no Connect
+create=Criar
+curved=Curvado
+custom=Custom
+cut=Cortar
+dashed=Tracejado
+decreaseIndent=Diminuir recuo
+default=Default
+delete=Delete
+deleteColumn=Excluir coluna
+deleteRow=Excluir linha
+diagram=Diagram
+diamante=Diamante
+diamondThin=Diamante (fino)
+direction=Direction
+distribuir=Distribuir
+divider=Divider
+documentProperties=Propriedades do documento
+dotted=Pontilhado
+drawing=Desenho {1}
+drawingEmpty=O desenho está vazio
+drawingTooLarge=O desenho é muito grande
+duplicate=Duplicate
+duplicateIt=Duplicar {1}
+east=Lest
+edit=Editar
+editData=Editar dados
+editDiagram=Editar diagrama
+editImage=Editar imagem
+editLink=Editar link
+editStyle=Editar estilo
+editTooltip=Editar dica de ferramenta
+enterGroup=Entrar no grupo
+enterValue=Digite o valor
+enterName=Digite o nome
+enterPropertyName=Digite o nome da propriedade
+entityRelation=Relação de entidade
+exitGroup=Grupo de saída
+expand=Expandir
+export=Exportar
+extras=Extras
+file=File
+fileNotFound=Arquivo não encontrado
+filename=Nome do arquivo
+fill=Fill
+fillColor=Cor de preenchimento
+fitPage=Uma página
+fitPageWidth=Largura da página
+fitTwoPages=Duas páginas
+fitWindow=Ajustar à janela
+flip=Flip
+flipH=Virar na horizontal
+flipV=Flip Vertical
+font=Fonte
+fontFamily=Família da fonte
+fontColor=Cor da fonte
+fontSize=Tamanho da fonte
+format=Formato
+formatPanel=Painel de formato
+formatPdf=PDF
+formatPng=PNG
+formatGif=GIF
+formatJpg=JPEG
+formatSvg=SVG
+formatXml=XML
+formatted=Formatado
+formattedText=Texto formatado
+general=Geral
+glass=Glass
+global=Global
+gradient=Gradiente
+gradientColor=Color
+grid=Grid
+gridSize=Tamanho da grade
+group=Grupo
+guides=Guias
+heading=cabeçalho
+height=Height
+help=Ajuda
+hide=Ocultar
+hideIt=Ocultar {1}
+hidden=Hidden
+home=Casa
+horizontal=Horizontal
+horizontalFlow=Fluxo Horizontal
+horizontalTree=Árvore Horizontal
+html=HTML
+image=Imagem
+images=Imagens
+import=Import
+raiseIndent=Aumentar recuo
+insert=Insert
+insertColumnBefore=Inserir coluna à esquerda
+insertColumnAfter=Inserir coluna à direita
+insertHorizontalRule=Inserir regra horizontal
+insertImage=Inserir imagem
+insertLink=Inserir link
+insertRowBefore=Inserir linha acima
+insertRowAfter=Inserir linha abaixo
+invalidName=Nome inválido
+invalidOrMissingFile=Arquivo inválido ou ausente
+isometric=Isometric
+italic=Itálico
+layers=Camadas
+landscape=Paisagem
+laneColor=Lanecolor
+layout=Layout
+left=Esquerda
+leftAlign=Alinhamento à esquerda
+leftToRight=Da esquerda para a direita
+line=Line
+link=Link
+lineend=Fim da linha
+lineheight=Altura da linha
+linestart=Início da linha
+linewidth=Largura de linha
+loading=Carregando
+lockUnlock=Bloquear / Desbloquear
+manual=Manual
+middle=Middle
+misc=Misc
+more=Mais
+moreResults=Mais resultados
+move=Move
+moveSelectionTo=Mover seleção para {1}
+navigation=Navegação
+new=Novo
+noColor=Sem cor
+noFiles=Nenhum arquivo
+noMoreResults=Sem mais resultados
+none=Nenhum
+noResultsFor=Nenhum resultado para '{1}'
+normal=Normal
+north=Norte
+numberedList=Lista numerada
+opacity=Opacidade
+open=Open
+openArrow=Seta aberta
+openFile=Abrir arquivo
+openLink=Abrir link
+openSupported=O formato suportado é os arquivos .XML salvos neste software
+openInNewWindow=Abrir em uma nova janela
+openInThisWindow=Abrir nesta janela
+options=Opções
+organic=Orgânico
+orthogonal=Ortogonal
+outline=Outline
+oval=Oval
+pages=Páginas
+pageView=Visualização da página
+pageScale=Escala de página
+pageSetup=Configuração da página
+panTooltip=Espaço+Arraste para rolar
+paperSize=Tamanho do papel
+paste=Colar
+pasteHere=Cole aqui
+pattern=Pattern
+perimeter=perímetro
+placeholders=Espaços reservados
+plusTooltip=Clique para conectar e clonar (ctrl+clique para clonar, shift+clique para conectar). Arraste para conectar (ctrl+arraste para clonar).
+portrait=Portrait
+position=Position
+posterPrint=Impressão de pôster
+preview=Visualizar
+print=Imprimir
+radialTree=Árvore radial
+redo=Refazer
+removeFormat=Limpar formatação
+removeFromGroup=Remover do grupo
+removeIt=Remover {1}
+removeWaypoint=Remover Waypoint
+rename=Renomear
+renameIt=Renomear {1}
+replace=Substituir
+replaceIt={1} já existe. Quer substituir?
+replaceExistingDrawing=Substituir desenho existente
+reset=Reset
+resetView=Redefinir visualização
+right=Right
+rightAlign=Alinhar à direita
+rightToLeft=da direita para a esquerda
+rotate=Rodar
+rotateTooltip=Clique e arraste para girar, clique para girar 90 graus
+rotation=Rotação
+rounded=Arredondado
+save=Save
+saveAs=Salvar como
+saved=Salvo
+scrollbars=Scrollbars
+search=Pesquisar
+searchShapes=Formas de pesquisa
+selectAll=Selecionar tudo
+selectEdges=Selecionar arestas
+selectFont=Selecione uma fonte
+selectNone=Selecionar nenhum
+selectVertices=Selecionar vértices
+setAsDefaultStyle=Definir como estilo padrão
+shadow=Shadow
+shape=Forma
+sharp=Sharp
+sidebarTooltip=Clique para expandir. Arraste e solte formas no diagrama. Shift+clique para alterar a seleção. Alt+clique para inserir e conectar.
+simple=Simple
+simpleArrow=Seta Simples
+size=tamanho
+solid=Solid
+sourceSpacing=Espaçamento de origem
+south=Sul
+spacing=espaçamento
+straight=Direto
+strokeColor=Cor da linha
+style=Style
+subscript=Subscript
+superscript=Sobrescrito
+table=Tabela
+targetSpacing=Espaçamento de destino
+text=Text
+textAlignment=Alinhamento de Texto
+textOpacity=Opacidade do texto
+toBack=Voltar
+toFront=Para frente
+tooltips=Dicas de ferramenta
+top=Top
+topAlign=Alinhamento superior
+topLeft=Superior esquerdo
+topRight=Superior direito
+transparent=Transparente
+turn=Turn
+uml=UML
+underline=Sublinhado
+undo=Desfazer
+ungroup=Desagrupar
+url=URL
+untitledLayer=Camada sem título
+vertical=Vertical
+verticalFlow=Fluxo vertical
+verticalTree=Árvore vertical
+view=Visualizar
+waypoints=Waypoints
+west=Oeste
+width=Largura
+wordWrap=Quebra de linha
+writingDirection=Direção da escrita
+zoom=Zoom
+zoomIn=Ampliar
+zoomOut=Menos zoom
+label=Etiqueta
+timeout=Tempo limite (segundos)
+response=Tempo limite da resposta
+digit=Dígito máximo
+escape=Dígitos de escape
+rety=Tente novamente
+name=Name
+value=Value
+entry=Entrada
+start=Iniciar
+finally=Finalmente
+end=End
+variable=variável
+set=Set
+operation=Operação
+math=Math
+result=resultado
+call_management=Gerenciamento de chamadas
+answer=Resposta
+hangup=Hangup
+dial=discagem interna
+ext_dial=Discagem externa
+phone=Phone
+trunk=Trunk
+identifier=Identifier
+queue=Fila
+voicemail=VoiceMail
+boxnumber=Número da caixa
+playback=Reprodução
+menu=Menu
+saydigits=SayDigits
+digits=Digits
+saynumber=SayNumber
+number=Number
+sayphonetic=SayPhonetic
+escape_digits=Dígitos de escape
+tts=TTS
+ispeechtts=iSpeechTTS
+key=Key
+getdigits=GetDigits
+mindigit=dígitos mínimos
+maxdigit=Dígitos máximos
+custom_app=Aplicativo personalizado
+language=idioma
+frequency=frequência
+integrationServer=Servidor de Integração
+database=Banco de Dados
+query=Query
+asr=ASR
+sendSMS=SendSMS
+account_id=Conta
+template_id=Modelo
+to=To
+sms_text=Texto
+sendMail=SendMail
+subject=Subject
+cc=Cc
+threshold=Threshold
+maxspeech=Max Speech
+grammar=gramática
+ispeechasr=iSpeechASR
+model=Model
+noop=NoOp
+output=Saída
+system=System
+command=Command
+application=Application
+agi=AGI
+args=Argumentos
+subproject=SubProject
+goalname=Nome da meta
+callflow=Callflow
+gotoc=Goto
+context=Contexto
+extension=Extension
+gotoif=GotoIf
+gotoiftime=GotoIfTime
+gotoifmultitime=GotoIfMultiTime
+intervalo=intervalo de tempo
+leftOperand=Operando esquerdo
+condition=condição
+rightOperand=Operando direito
+vswitch=Switch
+recording=Gravação
+record=Record
+queuename=Nome da fila
+announceoverride=Anunciar Substituição
+callid=CallID
+agent=Agent
+queue_event=Evento
+data1=Data1
+data2=Data2
+data3=Data3
+data4=Data4
+data5=Data5
+macro=Macro
+stats=Estatísticas
+queuelog=QueueLog
+goal=meta
+callback=retorno de chamada
+list=Lista
+delay=Delay
+list_id=Lista
+opts=Opções
+queue_id=Fila
+file_id=Arquivo
+variable_id=Variável
+gosub=Gosub
+project_id=Projeto
+sip_id=SIP
+trunk_name=Trunk
+variable_value=Valor variável
+database_id=Banco de Dados
+interval_id=Intervalo
+description_start=Iniciar descrição
+publish=Publish
+ispeech_asr_language=Idioma
+ispeech_tts_language=Idioma
+google_tts_language=Idioma
+queue_variable=Fila da variável
+odbc_id=Conexão ODBC
+noVariableSelected=Variável não especificada.
+noTrunkSelected=O tronco não está especificado.
+noAudioSelected=O arquivo de áudio não está especificado.
+noOperandSelected=O operando esquerdo não está especificado.
+noDatabaseSelected=Banco de dados não especificado.
+noExtensionSelected=A extensão não está especificada.
+noCommandSelected=O comando não está especificado.
+noApplicationSelected=O aplicativo não está especificado.
+noRightOperandSelected=O operando direito não está especificado.
+noDigitsSelected=Dígitos não está especificado.
+noNumberSelected=Number não está especificado.
+noRecipientSelected=O destinatário não está especificado.
+noTextSelected=O texto não está especificado.
+noAccountSelected=A conta não está especificada.
+noKeySelected=Chave não especificada.
+noIdentifierSelected=Identificador não especificado.
+noQueueSelected=O nome da fila não está especificado.
+noConditionSelected=Condição não especificada.
+noIntervalSelected=O intervalo não está especificado.
+noContextSelected=O contexto não está especificado.
+noBoxNumberSelected=O nome da caixa não está especificado.
+noProjectSelected=SubProject não está especificado.
+noFileSelected=Nome do arquivo não está especificado.
+numberOrInvalidOrTimeout=Insira o número, i ou t (verifique os espaços em branco).
+numberOrAll=Inserir número ou -.
+numberOrInvalidOrDefault=Insira x, i ou -.
+trueOrFalse=Insira verdadeiro ou falso.
+noGoalSelected=Objetivo não especificado.
+noListSelected=Lista não especificada.
+musthave=deve ter
+outgoingedge=borda de saída.
+incomingedge=borda de entrada.
+mailbox=caixa de correio
+intKey=Chave de interrupção
+speed=velocidade
+wrongMinDigit=Dígito mínimo deve ser maior que 0
+wrongMaxDigit=Dígito máximo deve ser maior que 0
+wrongHiddenDigitsnum=O número de dígitos ocultos deve ser maior ou igual a 0
+hiddendigitsnum=Número de dígitos ocultos
+hiddendigitspos=Posição dos dígitos ocultos
+getsecretdigits=GetSecretDigits
+beep=Beep
+description=Descrição
+recordingFormat=Format
+cco=Cco
+invalidTimeout=Valor de tempo limite inválido
+invalidRetry=Valor de Nova Tentativa Inválido
+invalidSpeed ​​= Valor de velocidade inválido
+missingQuery=Falta a string de consulta
+invalidPriority=Valor de prioridade inválido
+noApplicationSelected=O aplicativo não está especificado
+invalidDelay=Valor de atraso inválido
+noAttachmentSelected=Nenhum anexo selecionado
+sendFax=SendFax
+attachment_name=Anexo Selecionado
+choose_attachment=Escolha o Anexo
+help_choose_attachment=Formato: pdf, tiff ou tif
+help_delay=Tempo, em minutos, para aguardar antes de retornar o contato
+noFirstNameSelected=Nome não especificado
+noPhoneSelected=Telefone não especificado
+editFile=Editar XML
+priority=prioridade
+numberOrLettersOrAll=Inserir números, letras ou -.
+asr=ASR
+lumenvoxtts=LumenvoxTTS
+sestektts=SestekTTS
+lumenvoxasr=LumenvoxASR
+sestekasr=SestekASR
+noGrammarSelected=Nenhuma gramática inserida
+noAppIdInserted=ID do aplicativo não inserido
+noAppSecretInserted=Segredo do aplicativo não inserido
+sms_account_id=Conta
+pause=Pause
+unpause=Pausa final
+successOrFailure=Inserir sucesso ou falha.
+agent_management=Gerenciamento de agente
+noFindBySelected=Localizar por não está especificado.
+login=Login
+logout=Logout
+noUrlInserted=URL não especificado
+noUsernameSelected=Nome de usuário não especificado
+noPasswordSelected=Senha não especificada
+noUrlSelected=URL não especificado
+noMethodSelected=Método não especificado
\ No newline at end of file
diff --git a/public/assets/plugins/square/stencils/asr/mrcprecog_128x128.png b/public/assets/plugins/square/stencils/asr/mrcprecog_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b3973b113f724b04a48fd84b418ea97acae7702
GIT binary patch
literal 21580
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
LsFAB?7yN$!4L?i+

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/integration_server/restapi_128x128.png b/public/assets/plugins/square/stencils/integration_server/restapi_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5cb090186b4f57bc48f90ed386028f2e0c2d1ae
GIT binary patch
literal 18057
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/square/stencils/tts/mrcpsynth_128x128.png b/public/assets/plugins/square/stencils/tts/mrcpsynth_128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..364ace635bd3c2f4d34b7a83f3fd9df6b014dcf7
GIT binary patch
literal 21399
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

literal 0
HcmV?d00001

diff --git a/public/index.html b/public/index.html
index 7d173ea..2b01c23 100644
--- a/public/index.html
+++ b/public/index.html
@@ -14,7 +14,7 @@
 
     <link rel="stylesheet" href="styles/vendor.56275bb4.css">
 
-    <link rel="stylesheet" href="styles/app.03e9ea42.css">
+    <link rel="stylesheet" href="styles/app.1aa3b929.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,12 +60,16 @@
 
     <script src="scripts/vendor.3a9d476b.js"></script>
 
-    <script src="scripts/app.831c9bdc.js"></script>
+    <script src="scripts/app.f839e242.js"></script>
 
     <!-- CKEDITOR -->
     <script src="assets/plugins/ckeditor/ckeditor.js"></script>
     <!-- CKEDITOR -->
 
+    <!-- JABRA -->
+    <script src="assets/plugins/jabra/jabra.browser.integration-2.0.js"></script>
+    <!-- JABRA -->
+
     <!-- Socket.io -->
     <script type="text/javascript" src="/socket.io/socket.io.js"></script>
     <!-- Socket.io -->
diff --git a/public/scripts/app.831c9bdc.js b/public/scripts/app.831c9bdc.js
deleted file mode 100644
index 514e67f..0000000
--- a/public/scripts/app.831c9bdc.js
+++ /dev/null
@@ -1 +0,0 @@
\ No newline at end of file
diff --git a/public/scripts/app.f839e242.js b/public/scripts/app.f839e242.js
new file mode 100644
index 0000000..fec6c4f
--- /dev/null
+++ b/public/scripts/app.f839e242.js
@@ -0,0 +1 @@
\ No newline at end of file
diff --git a/public/styles/app.03e9ea42.css b/public/styles/app.03e9ea42.css
deleted file mode 100644
index a310b77..0000000
--- a/public/styles/app.03e9ea42.css
+++ /dev/null
@@ -1 +0,0 @@
\ No newline at end of file
diff --git a/public/styles/app.1aa3b929.css b/public/styles/app.1aa3b929.css
new file mode 100644
index 0000000..cbcb543
--- /dev/null
+++ b/public/styles/app.1aa3b929.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 38ea262..5e69b95 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 375aaed..e2d4963 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 d1e4219..eabc1d9 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 454be10..b2b0acb 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 0b4e654..aebf5fb 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 4252a64..595fb9b 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 9b0a174..4a30fc1 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 3b97882..675e0b5 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 fbb1c39..d2dedd0 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 c8472e7..bd26650 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 00418fd..8abd817 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 857ed2f..94194ff 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 9fe47e9..840b497 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 cecd9b2..f446860 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 87cbbed..15b1cfc 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 9bb8fd3..d6e1981 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 55bd85f..09d6d45 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 e4f46f8..077d1f3 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 5cae9ac..7d30c7d 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 157169a..b0b25f2 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 fd93e8f..d9b464d 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 188cad5..494b40e 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 7e21d8a..c40f2d3 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 49db206..f16b30e 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 47a0fb0..8573ae4 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 d8896be..eb9cba4 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 6dd102a..b2e89e1 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 83d14d3..707cbf4 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 aaef8e7..20c7ea6 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 3933b61..0d879d5 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 ee6b8f9..6daa1c7 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 _0xd48b=['exports','TEXT','sequelize'];(function(_0x16b17b,_0x3f7de3){var _0x427776=function(_0x2379c1){while(--_0x2379c1){_0x16b17b['push'](_0x16b17b['shift']());}};_0x427776(++_0x3f7de3);}(_0xd48b,0x74));var _0xbd48=function(_0x525637,_0x3f0018){_0x525637=_0x525637-0x0;var _0x23f444=_0xd48b[_0x525637];return _0x23f444;};'use strict';var Sequelize=require(_0xbd48('0x0'));module[_0xbd48('0x1')]={'tree':{'type':Sequelize[_0xbd48('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0x16bb=['exports','TEXT','sequelize'];(function(_0x39d18b,_0x497c48){var _0x3dbf1e=function(_0x2b7da1){while(--_0x2b7da1){_0x39d18b['push'](_0x39d18b['shift']());}};_0x3dbf1e(++_0x497c48);}(_0x16bb,0x74));var _0xb16b=function(_0x395e83,_0x3663a4){_0x395e83=_0x395e83-0x0;var _0x2a25d8=_0x16bb[_0x395e83];return _0x2a25d8;};'use strict';var Sequelize=require(_0xb16b('0x0'));module[_0xb16b('0x1')]={'tree':{'type':Sequelize[_0xb16b('0x2')],'allowNull':![]}};
\ No newline at end of file
diff --git a/server/api/analyticTreeReport/analyticTreeReport.controller.js b/server/api/analyticTreeReport/analyticTreeReport.controller.js
index 305c752..00cd662 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 14beb86..dad2635 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 29cf4c5..2782f95 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 dd1473e..7b0d8bd 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 c04acd1..9f7a883 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 f5ea37a..76c1d12 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 e1a38aa..50150f6 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 0a8263f..c1dbe9c 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 856cd7d..b6afbfb 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 2c9d290..5625ee0 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 4ee6339..443ef7c 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 cc7f0ee..8c4d0bf 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 28e20c4..5cedfa8 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 cc93f3e..5d6b922 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 8f1af4b..11f6e88 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 244c728..afccb54 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 f40738d..d04a988 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 86b61bc..ae1c0c0 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 230a8d5..18b2025 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 8128448..673b2ee 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 1fd9e83..ef11b6f 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 f2e12a6..5efafc7 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 0845d51..6c5d408 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 f75ba63..5cffed3 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 1c5323c..63cd74e 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 01b5e36..cf896fe 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 76d49c2..47c573f 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 b49b227..cbc7980 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 75d073d..c9775be 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 f1e0c39..3df67a2 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 5df4c9a..65cf21d 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 9936d65..2845850 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 b5f0cce..751f5a7 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 505d0d0..6a9a43e 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 4b91722..df0dd54 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 cc07c80..1f6fc07 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 3035405..e57ece8 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 981992c..713f238 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 85f1019..121e55b 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 5f4b4fd..4b7f3f7 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 c76ff14..ad123f4 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 5090fae..e9332d7 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 b89d969..b4689aa 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 3969025..0ab22f7 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 559ba06..c87f1a7 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 f50f3f5..bb2a95e 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 9cfab92..566da00 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 4086299..1afc76d 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 a84d39b..94a7295 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 29c02ba..a130730 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 d19c365..5a1a8db 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 70521e6..426a983 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 055139c..6a82d72 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 ac254c7..78e2b43 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 f240847..f6ac507 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 2131c58..55d8a8b 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 5e86f44..26ce658 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 dbc1be7..aba9975 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 d703a7d..ba29436 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 fbaa152..32a6bbd 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 93c21ba..bc5aefb 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 1c38997..fba4098 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 6a6addc..918378a 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 39e87ca..8f95084 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 751d991..a754fe3 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 ded1c29..6c21c23 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 63bec6f..3013d8f 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 _0x408a=['medium','sequelize','TEXT'];(function(_0x2b85b6,_0x47407b){var _0x22d437=function(_0x1c3b8b){while(--_0x1c3b8b){_0x2b85b6['push'](_0x2b85b6['shift']());}};_0x22d437(++_0x47407b);}(_0x408a,0x1f0));var _0xa408=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x408a[_0x1facfa];return _0x9ec701;};'use strict';var Sequelize=require(_0xa408('0x0'));module['exports']={'body':{'type':Sequelize[_0xa408('0x1')](_0xa408('0x2')),'allowNull':![]}};
\ No newline at end of file
+var _0x69a5=['sequelize'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x69a5,0x1b5));var _0x569a=function(_0x230c34,_0x19a6d8){_0x230c34=_0x230c34-0x0;var _0x47be28=_0x69a5[_0x230c34];return _0x47be28;};'use strict';var Sequelize=require(_0x569a('0x0'));module['exports']={'body':{'type':Sequelize['TEXT']('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 950d79f..e449e2b 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 19417c4..1c28478 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 564e89f..7164c18 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 3578cb5..c171035 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 eaf3f36..7225ff8 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 edc4910..2270ad3 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 830ac93..2c0daa4 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 6c8c089..b0bd988 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 d5004cf..034e4dd 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 ce6d840..63477f2 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 c9401d5..2f5a60b 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 6aab586..97c2ff9 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 d3dc293..6999526 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 b61f2cd..0c7e1bf 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 0fe99cc..a90a9c3 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 a664bfd..edcb44f 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 837ed3b..94a3b98 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 d1c0d47..09be306 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 043a2ad..6b912ab 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 e32daaf..5d527ba 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 eb2d149..b019ab5 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 71d99c8..4ab48eb 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 75ac006..0007503 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 0e08933..8c0f7d9 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 02b0827..04debfc 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 456e39d..02f1dda 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 3e4552a..eee903a 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 582b13e..05f52b3 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 22c1af4..26f7083 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 5a4d99d..55f4e9d 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 c38aad7..beda92f 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 1959ccb..0c9e1d9 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 04e57fb..20a77ad 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..29bc798
--- /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..b700504
--- /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..46d5fff
--- /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..67832cb
--- /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..c1eb34f
--- /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 c026166..eec29b4 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 d6136e0..5b66f92 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 8578b41..25f32b1 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 45efe78..6710aca 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 f18922b..ced64d3 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 c1c9e0b..1e42653 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 66ea135..b00d819 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 5ccb62d..59b4879 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 be38ead..e24282e 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 7e1f7e3..d31183f 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 7cbac91..acc913c 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 0b02001..7402bd5 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/cmContactHasItem/cmContactHasItem.attributes.js b/server/api/cmContactHasItem/cmContactHasItem.attributes.js
deleted file mode 100644
index 29b3eb1..0000000
--- a/server/api/cmContactHasItem/cmContactHasItem.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmContactHasItem/cmContactHasItem.controller.js b/server/api/cmContactHasItem/cmContactHasItem.controller.js
deleted file mode 100644
index f48700d..0000000
--- a/server/api/cmContactHasItem/cmContactHasItem.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmContactHasItem/cmContactHasItem.model.js b/server/api/cmContactHasItem/cmContactHasItem.model.js
deleted file mode 100644
index 805c33a..0000000
--- a/server/api/cmContactHasItem/cmContactHasItem.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmContactHasItem/cmContactHasItem.rpc.js b/server/api/cmContactHasItem/cmContactHasItem.rpc.js
deleted file mode 100644
index 44f09d4..0000000
--- a/server/api/cmContactHasItem/cmContactHasItem.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmContactHasItem/index.js b/server/api/cmContactHasItem/index.js
deleted file mode 100644
index ab79ed1..0000000
--- a/server/api/cmContactHasItem/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmContactHasPhone/cmContactHasPhone.attributes.js b/server/api/cmContactHasPhone/cmContactHasPhone.attributes.js
deleted file mode 100644
index 9970a09..0000000
--- a/server/api/cmContactHasPhone/cmContactHasPhone.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmContactHasPhone/cmContactHasPhone.controller.js b/server/api/cmContactHasPhone/cmContactHasPhone.controller.js
deleted file mode 100644
index e546854..0000000
--- a/server/api/cmContactHasPhone/cmContactHasPhone.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmContactHasPhone/cmContactHasPhone.model.js b/server/api/cmContactHasPhone/cmContactHasPhone.model.js
deleted file mode 100644
index 70ad912..0000000
--- a/server/api/cmContactHasPhone/cmContactHasPhone.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmContactHasPhone/cmContactHasPhone.rpc.js b/server/api/cmContactHasPhone/cmContactHasPhone.rpc.js
deleted file mode 100644
index fe10a42..0000000
--- a/server/api/cmContactHasPhone/cmContactHasPhone.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmContactHasPhone/index.js b/server/api/cmContactHasPhone/index.js
deleted file mode 100644
index ca246e5..0000000
--- a/server/api/cmContactHasPhone/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmCustomField/cmCustomField.attributes.js b/server/api/cmCustomField/cmCustomField.attributes.js
index de5f726..0ee48a8 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 1d97e59..4a3c5c6 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 c800a6e..5a527cf 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 146f15a..602e594 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 5d6b219..46b7e12 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 adb89d7..69c9f39 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 27993ed..9d7c661 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 c914d11..467b0b5 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 8a2dcbf..314c403 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 614515e..2c74bf9 100644
--- a/server/api/cmHopper/index.js
+++ b/server/api/cmHopper/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js
deleted file mode 100644
index b462afd..0000000
--- a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js
deleted file mode 100644
index ad67870..0000000
--- a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js
deleted file mode 100644
index 6452b3e..0000000
--- a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js b/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js
deleted file mode 100644
index d5595ca..0000000
--- a/server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmHopperAdditionalPhone/index.js b/server/api/cmHopperAdditionalPhone/index.js
deleted file mode 100644
index 6afb4e5..0000000
--- a/server/api/cmHopperAdditionalPhone/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/cmHopperBlack/cmHopperBlack.attributes.js b/server/api/cmHopperBlack/cmHopperBlack.attributes.js
index 2a51eee..b138c77 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 67dfbfb..c2c345a 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 f879ab6..055bd1b 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 9f25d21..0d90e66 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 039f69b..628e1ab 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 e30d0c5..5faf927 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 37360fc..e466dd2 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 8a04c3a..e6ee680 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 f08ada7..cbb4159 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 7155a26..df5060f 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 cbb7b85..3b5e686 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 9886629..2e15cec 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 aca489d..8ba876b 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 180dda6..70a31a2 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 d4b138a..d3e32a5 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 f7f6205..254892d 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 edcffd2..032dce9 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 bdc5fa4..73a18e9 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 e6ea232..9efda2f 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 8e56a58..348b152 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 12e5f63..1dc46e6 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 c7be4a0..bf6c2b4 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 3a67caa..67436aa 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 0747f7c..99ac8db 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 3bea3d6..ee4d7bd 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 6a34047..c1de571 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 e2a3586..070e1e4 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/contactItemType/contactItemType.attributes.js b/server/api/contactItemType/contactItemType.attributes.js
deleted file mode 100644
index 2691d3d..0000000
--- a/server/api/contactItemType/contactItemType.attributes.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/contactItemType/contactItemType.controller.js b/server/api/contactItemType/contactItemType.controller.js
deleted file mode 100644
index 60c868d..0000000
--- a/server/api/contactItemType/contactItemType.controller.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/contactItemType/contactItemType.model.js b/server/api/contactItemType/contactItemType.model.js
deleted file mode 100644
index e4f9f40..0000000
--- a/server/api/contactItemType/contactItemType.model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/contactItemType/contactItemType.rpc.js b/server/api/contactItemType/contactItemType.rpc.js
deleted file mode 100644
index 41ad6eb..0000000
--- a/server/api/contactItemType/contactItemType.rpc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/contactItemType/index.js b/server/api/contactItemType/index.js
deleted file mode 100644
index 4324f66..0000000
--- a/server/api/contactItemType/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.attributes.js b/server/api/dashboard/dashboard.attributes.js
index b9f8978..ba45ff3 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 d48dc4a..f03dca6 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 9bf38ca..40a8e8f 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 5a16753..44b1cfc 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 e67da49..3d16856 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 fb64c05..c249c49 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 8c3c569..977a9ee 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 283c028..97f0b9c 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 7be55d7..71c4b03 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 0816340..748a5ed 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 b990474..0f34943 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 b71b03a..928840a 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 6400fb7..9a18aa6 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 f2de85a..3bea343 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 f580bf4..f63414a 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 _0xbee1=['exports'];(function(_0x5ab186,_0x4e1ecc){var _0x554515=function(_0x345484){while(--_0x345484){_0x5ab186['push'](_0x5ab186['shift']());}};_0x554515(++_0x4e1ecc);}(_0xbee1,0xa6));var _0x1bee=function(_0x359a6b,_0x33fc2e){_0x359a6b=_0x359a6b-0x0;var _0x5f338e=_0xbee1[_0x359a6b];return _0x5f338e;};'use strict';var Sequelize=require('sequelize');module[_0x1bee('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/disposition/disposition.controller.js b/server/api/disposition/disposition.controller.js
index 10eee02..bc4f8f6 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 d77f040..a84c81a 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 61a2d5a..af7dcab 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 b58d151..06079be 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 db6b73e..f53a3b4 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 76d1879..669c5da 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 6859e92..1e7b223 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 20b8115..2722121 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 29e0d19..6e2c0f9 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 73f8902..f19c7e6 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 b894516..0d25ba9 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 9f706fe..03163a5 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 8a70931..f6da46c 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 201f710..a1a42e5 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 625027b..0346335 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 380bd0e..dd31ebb 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 db7acb1..a43782c 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 fcb969a..661949d 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 4131a07..6451c40 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 41c9788..dae521a 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 44a1e1e..2c38a76 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 eac7f65..a20f3eb 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 eff0f58..7a3c33d 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 d9f0f43..af6490c 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 e949c90..4b80cfc 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 33374e5..fec36ba 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 9683a2c..295a682 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 31af334..7996f07 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 644affc..8e5f21d 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 4aed497..33842b0 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 c813eb4..756fbcb 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 7764c6e..749a5c5 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 48c22e1..23dad67 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 d5d8fc3..aaef77e 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 16d1b70..361b020 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 6b6afff..28122e9 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 c7343ed..034db80 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 0e9a49b..8a16342 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 5a946b2..67264ea 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 fdf5b40..ef174dc 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 fa2fd46..e1372a7 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 ab1c490..68e76d5 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 eed4c58..f44e815 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 5157b45..6fe226f 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 4034a88..bb8e8c7 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 573c882..40dc498 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 c500c91..d2b6ae2 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 386efad..da37acd 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 c3fda7c..b081dff 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 49b8d7e..aa5ff72 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 777a2ff..331bdd4 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 7721397..8c54e12 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 9693eca..0d51cab 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 ff41714..530c07a 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 _0x8250=['STRING','exports'];(function(_0x256de6,_0x548baf){var _0x541a06=function(_0x584b47){while(--_0x584b47){_0x256de6['push'](_0x256de6['shift']());}};_0x541a06(++_0x548baf);}(_0x8250,0x1e9));var _0x0825=function(_0x267761,_0x25d414){_0x267761=_0x267761-0x0;var _0xdd0a36=_0x8250[_0x267761];return _0xdd0a36;};'use strict';var Sequelize=require('sequelize');module[_0x0825('0x0')]={'name':{'type':Sequelize[_0x0825('0x1')]},'description':{'type':Sequelize[_0x0825('0x1')]}};
\ No newline at end of file
+var _0x910e=['exports','STRING','sequelize'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x910e,0x77));var _0xe910=function(_0x71d467,_0x11d98d){_0x71d467=_0x71d467-0x0;var _0x261627=_0x910e[_0x71d467];return _0x261627;};'use strict';var Sequelize=require(_0xe910('0x0'));module[_0xe910('0x1')]={'name':{'type':Sequelize[_0xe910('0x2')]},'description':{'type':Sequelize[_0xe910('0x2')]}};
\ No newline at end of file
diff --git a/server/api/intDeskConfiguration/intDeskConfiguration.controller.js b/server/api/intDeskConfiguration/intDeskConfiguration.controller.js
index b7b709c..c9bbb75 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 60af704..f6a31ea 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 42d3a37..ae4ba4c 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 a3ae5b7..1d0c3dc 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 cbc50ee..0a13cb8 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 73b208d..97046e2 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 2d136f9..817f65b 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 05eeac4..eec6c3d 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 af88063..fa9c26d 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 43b0854..2660fb2 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 cb3a1be..0a3a0c1 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 1ef7255..5dec770 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 dfc4be1..b52fb9c 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 66a27b8..3eb2303 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 6072548..88b6139 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 4d03044..13eadba 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 515ed55..e1fa628 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 6294d85..bc4efa0 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 7fe198e..783c7f5 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 73d4bc2..3945602 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 b93f115..9efb647 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 d00e4cd..cc1c4f7 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 10f6436..2e7dfbf 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 bebe9c2..0a1d61d 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 1fd941d..ce7f368 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 20ac539..7f8b631 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 d91a0bb..30776c6 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 400ee92..39fb42a 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 800f482..2618eac 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 c65082c..0c49982 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 _0x7220=['exports','STRING','sequelize'];(function(_0xf273f9,_0x486198){var _0xb4abcc=function(_0x2f9418){while(--_0x2f9418){_0xf273f9['push'](_0xf273f9['shift']());}};_0xb4abcc(++_0x486198);}(_0x7220,0xb3));var _0x0722=function(_0x2d29bc,_0x54352c){_0x2d29bc=_0x2d29bc-0x0;var _0x47bd11=_0x7220[_0x2d29bc];return _0x47bd11;};'use strict';var Sequelize=require(_0x0722('0x0'));module[_0x0722('0x1')]={'name':{'type':Sequelize[_0x0722('0x2')]},'description':{'type':Sequelize[_0x0722('0x2')]}};
\ No newline at end of file
+var _0xf029=['exports','STRING'];(function(_0x3b2a1e,_0x136d07){var _0x355dba=function(_0x36c201){while(--_0x36c201){_0x3b2a1e['push'](_0x3b2a1e['shift']());}};_0x355dba(++_0x136d07);}(_0xf029,0x16e));var _0x9f02=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0xf029[_0x42cae2];return _0x5f256f;};'use strict';var Sequelize=require('sequelize');module[_0x9f02('0x0')]={'name':{'type':Sequelize[_0x9f02('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 37c0277..7294101 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 3e4a5d4..77f743c 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 b1c871f..c5a4784 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 b7f7314..eb4d2ac 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 04b6b11..8045576 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 e3299c0..e469272 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 4f844aa..e563f3d 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 e353c5e..595eb5d 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
new file mode 100644
index 0000000..16bface
--- /dev/null
+++ b/server/api/intFreshsalesAccount/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/intFreshsalesAccount/intFreshsalesAccount.attributes.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js
new file mode 100644
index 0000000..ea6b75c
--- /dev/null
+++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.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/intFreshsalesAccount/intFreshsalesAccount.controller.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js
new file mode 100644
index 0000000..e17ad22
--- /dev/null
+++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesAccount/intFreshsalesAccount.model.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.model.js
new file mode 100644
index 0000000..071e448
--- /dev/null
+++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.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/intFreshsalesAccount/intFreshsalesAccount.rpc.js b/server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js
new file mode 100644
index 0000000..a679ff2
--- /dev/null
+++ b/server/api/intFreshsalesAccount/intFreshsalesAccount.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/intFreshsalesConfiguration/index.js b/server/api/intFreshsalesConfiguration/index.js
new file mode 100644
index 0000000..42aa99c
--- /dev/null
+++ b/server/api/intFreshsalesConfiguration/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/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js
new file mode 100644
index 0000000..00af663
--- /dev/null
+++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.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 _0x6f55=['STRING','sequelize','exports'];(function(_0x3b352f,_0x3c023b){var _0x2c5104=function(_0x530eb3){while(--_0x530eb3){_0x3b352f['push'](_0x3b352f['shift']());}};_0x2c5104(++_0x3c023b);}(_0x6f55,0xc1));var _0x56f5=function(_0x47e7cb,_0x4c1b8d){_0x47e7cb=_0x47e7cb-0x0;var _0x2a8874=_0x6f55[_0x47e7cb];return _0x2a8874;};'use strict';var Sequelize=require(_0x56f5('0x0'));module[_0x56f5('0x1')]={'name':{'type':Sequelize[_0x56f5('0x2')]},'description':{'type':Sequelize[_0x56f5('0x2')]}};
\ No newline at end of file
diff --git a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js
new file mode 100644
index 0000000..0700b61
--- /dev/null
+++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js
new file mode 100644
index 0000000..a43a0aa
--- /dev/null
+++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.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/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js
new file mode 100644
index 0000000..381bcb3
--- /dev/null
+++ b/server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.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/intFreshsalesField/index.js b/server/api/intFreshsalesField/index.js
new file mode 100644
index 0000000..e3111c5
--- /dev/null
+++ b/server/api/intFreshsalesField/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/intFreshsalesField/intFreshsalesField.attributes.js b/server/api/intFreshsalesField/intFreshsalesField.attributes.js
new file mode 100644
index 0000000..2f5cf93
--- /dev/null
+++ b/server/api/intFreshsalesField/intFreshsalesField.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/intFreshsalesField/intFreshsalesField.controller.js b/server/api/intFreshsalesField/intFreshsalesField.controller.js
new file mode 100644
index 0000000..af44ad2
--- /dev/null
+++ b/server/api/intFreshsalesField/intFreshsalesField.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/intFreshsalesField/intFreshsalesField.model.js b/server/api/intFreshsalesField/intFreshsalesField.model.js
new file mode 100644
index 0000000..847a638
--- /dev/null
+++ b/server/api/intFreshsalesField/intFreshsalesField.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/intFreshsalesField/intFreshsalesField.rpc.js b/server/api/intFreshsalesField/intFreshsalesField.rpc.js
new file mode 100644
index 0000000..96b295c
--- /dev/null
+++ b/server/api/intFreshsalesField/intFreshsalesField.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/intSalesforceAccount/index.js b/server/api/intSalesforceAccount/index.js
index f882706..195d873 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 b659dcf..85ba010 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 949708a..99a4b9a 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 e87e12f..a8803a4 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 28337a5..e864b64 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 43632db..88ed86a 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 82eb8a7..a23b874 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 ea5bfb3..d736e5a 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 0ed34ad..2212851 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 3335348..e9ee593 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 b1cd16c..1d299a8 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 56e3dba..395cedb 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 2ae39e1..2b6b1f1 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 3bcaf84..cebb28d 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 c5dd653..67d5598 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 aeb3824..c7212bc 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 35e0712..fec231a 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 4e2313f..e83c1e5 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 ead606a..fe81002 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 815049b..334b00b 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 fa71d21..abf2e19 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 a70600e..9e8a888 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 _0x6f27=['exports','STRING'];(function(_0x10ed9f,_0xcc59b3){var _0xa35e72=function(_0x38d31c){while(--_0x38d31c){_0x10ed9f['push'](_0x10ed9f['shift']());}};_0xa35e72(++_0xcc59b3);}(_0x6f27,0x1a2));var _0x76f2=function(_0x256011,_0x28bb88){_0x256011=_0x256011-0x0;var _0xcb704f=_0x6f27[_0x256011];return _0xcb704f;};'use strict';var Sequelize=require('sequelize');module[_0x76f2('0x0')]={'name':{'type':Sequelize[_0x76f2('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x1c1d=['STRING','sequelize'];(function(_0x26071f,_0x57208f){var _0x11c01c=function(_0x4f163e){while(--_0x4f163e){_0x26071f['push'](_0x26071f['shift']());}};_0x11c01c(++_0x57208f);}(_0x1c1d,0x157));var _0xd1c1=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x1c1d[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xd1c1('0x0'));module['exports']={'name':{'type':Sequelize[_0xd1c1('0x1')]},'description':{'type':Sequelize[_0xd1c1('0x1')]}};
\ No newline at end of file
diff --git a/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js b/server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js
index 362f61b..21b2593 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 2fa4707..e3707d9 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 52c6d4b..9d80d10 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 bea2890..bc42ed9 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 68c61d6..6cfe99f 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 adc1aa5..496a341 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 9687ba8..27a9936 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 2a97de9..803149e 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 6c49fe6..bb18bc9 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 dca62b6..9f06074 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 cbb1178..cecbbf2 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 736bc50..27c3cfa 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 9c4899e..1d3496b 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 94c7320..32ea26f 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 5e389f6..897b0fb 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 _0xdb02=['STRING','sequelize'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0xdb02,0x111));var _0x2db0=function(_0x38782c,_0x5c9fef){_0x38782c=_0x38782c-0x0;var _0x3708bf=_0xdb02[_0x38782c];return _0x3708bf;};'use strict';var Sequelize=require(_0x2db0('0x0'));module['exports']={'name':{'type':Sequelize[_0x2db0('0x1')]},'description':{'type':Sequelize[_0x2db0('0x1')]}};
\ No newline at end of file
+var _0x5841=['sequelize','STRING'];(function(_0x1d3be5,_0x546e04){var _0x4bc450=function(_0x2353e1){while(--_0x2353e1){_0x1d3be5['push'](_0x1d3be5['shift']());}};_0x4bc450(++_0x546e04);}(_0x5841,0x102));var _0x1584=function(_0x3a5195,_0x256a95){_0x3a5195=_0x3a5195-0x0;var _0x609ab4=_0x5841[_0x3a5195];return _0x609ab4;};'use strict';var Sequelize=require(_0x1584('0x0'));module['exports']={'name':{'type':Sequelize[_0x1584('0x1')]},'description':{'type':Sequelize[_0x1584('0x1')]}};
\ No newline at end of file
diff --git a/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js b/server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js
index 34b3b8c..074060e 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 5ead1a6..1872de4 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 21f2307..3c8995d 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 a971c2a..9d02298 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 f7fe49f..da5d07b 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 55c88b0..77ecc93 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 8e4d8f2..5739ccb 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 c76e20b..d8e5998 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 b07da0c..5961109 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 fe09cb3..043a2e2 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 79b2d54..e397d57 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 a36bb18..6ca6c4b 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 22350d8..aaad25f 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 e66c5a2..2d25f5c 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 aad0a72..357bb46 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 _0xa020=['STRING'];(function(_0x18dedd,_0x4cb9e5){var _0x35b7e1=function(_0x429eb0){while(--_0x429eb0){_0x18dedd['push'](_0x18dedd['shift']());}};_0x35b7e1(++_0x4cb9e5);}(_0xa020,0xa4));var _0x0a02=function(_0x43c8f7,_0x43bdf1){_0x43c8f7=_0x43c8f7-0x0;var _0x1429c8=_0xa020[_0x43c8f7];return _0x1429c8;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x0a02('0x0')]}};
\ No newline at end of file
+var _0x38b1=['exports','STRING','sequelize'];(function(_0xdd82b4,_0x5cd8b8){var _0x549bb2=function(_0x426fd9){while(--_0x426fd9){_0xdd82b4['push'](_0xdd82b4['shift']());}};_0x549bb2(++_0x5cd8b8);}(_0x38b1,0x10a));var _0x138b=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x38b1[_0x2dafbe];return _0x58a45a;};'use strict';var Sequelize=require(_0x138b('0x0'));module[_0x138b('0x1')]={'name':{'type':Sequelize[_0x138b('0x2')]},'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 4f5490a..c637512 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 58c4ab1..83246a9 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 f2077ca..04dcc1f 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 a439a28..9d88b2a 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 a705d97..63a82d0 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 668cedf..4825bf3 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 23fbdd8..7adc38b 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 0f4704f..e454719 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 3593e67..2c3a64e 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 204ef0c..eba68db 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 d1e4453..e260b64 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 8735451..10a4e3b 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 694d2a5..d67bf2a 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 057e486..f2eb1d5 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 d13af46..adfdbcc 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 _0xb124=['sequelize','exports','STRING'];(function(_0x22df35,_0x2e0741){var _0x370dfa=function(_0x50d0cf){while(--_0x50d0cf){_0x22df35['push'](_0x22df35['shift']());}};_0x370dfa(++_0x2e0741);}(_0xb124,0xb7));var _0x4b12=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0xb124[_0x5ddb1c];return _0x354adc;};'use strict';var Sequelize=require(_0x4b12('0x0'));module[_0x4b12('0x1')]={'name':{'type':Sequelize[_0x4b12('0x2')]},'description':{'type':Sequelize[_0x4b12('0x2')]}};
\ No newline at end of file
+var _0x152b=['STRING'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x152b,0x16d));var _0xb152=function(_0x13342f,_0x3d6303){_0x13342f=_0x13342f-0x0;var _0x2fc1fc=_0x152b[_0x13342f];return _0x2fc1fc;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xb152('0x0')]},'description':{'type':Sequelize[_0xb152('0x0')]}};
\ No newline at end of file
diff --git a/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js b/server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js
index 315e30a..a31e89c 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 aea3b55..e8a0dfb 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 fb8d4d6..78eea05 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 8f0f7f5..9daae80 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 7ccadcd..fe8a370 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 9ef424d..d10e9f2 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 b49b867..af1ec8b 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 e026b4a..5c59f52 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 5a17aff..3818554 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 63e5de4..01a42fd 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 12d2ff5..c923d56 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 b9207cd..2c8a13a 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 57378c5..df815fc 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 8fdfa6e..74d865f 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 80dc9a9..94398be 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 7746df7..6ff6ca1 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 0b150e3..3f9d794 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 5ce8736..1560248 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 37054d4..bbc6dc2 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 10c07fb..4addf0b 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 e36a559..cfdd0e5 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 7949fb4..62eb975 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 9619214..43f3ba3 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 0dc6783..3d5debb 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 31a3904..8d5e23f 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 81dfcb7..5e93b1c 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 91abb57..1006f34 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 90dc7e7..5262b00 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 f613dfd..94f3207 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 f860425..ac645ec 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 d4d419d..12c9ad6 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 7f5b9e6..e2cca5e 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 4fa31b6..6690a53 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 baa94a2..5b7c509 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 6574446..97005a3 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 e916379..c358d0a 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 2ba3291..19684f4 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 c762599..ab21075 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 8ba66ae..55d96e3 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 3e71242..bbaaae7 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 872445f..2780c8c 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 c965095..7e4d688 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 60bd216..07d8611 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 2658a5c..fa66dcb 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 b0a5a89..c86687b 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 83094af..a214970 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 7c6c61f..a113899 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 a9845eb..0ee731b 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 0299cdd..3cf1882 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 0f088f2..d687999 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 710219a..3d4e91e 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 6582a10..df7302c 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 d5277f9..e439eb6 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 d5d863a..8a1359e 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 0ea47c9..a31bba6 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 2890aa8..690b755 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 b52f04c..235215b 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 902ca27..1c11b70 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 144d4d4..37bb685 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 a5be8c9..d1b8e7b 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 57f2a21..eb7f6ca 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 332b9ca..15e0b74 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 c05aabd..2ca8b92 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 a13250b..c25b41e 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 098a0aa..aabc627 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 56aa7e8..08c95cc 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 91693f6..98e7ac5 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 d2e2eea..383180b 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 6fcc1a6..2b23e70 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 7753743..de35e09 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 cab4651..f55ebc8 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 7167e88..45d3fce 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 f415bc4..1ba07e1 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 f7c64c0..cc8a30a 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 606b816..133f6fa 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 2f4a490..8cd3ad4 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 aafb320..b6d0383 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 c255d34..dbf2406 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 8bd0ea5..b902944 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 9ec510f..d7f28bd 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 ff917fe..9b7407d 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 a49f355..9a7cdb3 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 c712afc..3776420 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 bd7af75..803ce8f 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 c2166c9..c31df9f 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 abafe99..8bd003e 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 ef8d4c5..a537cb1 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 1101fcf..27aeb0f 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 311e195..8c3fb16 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 ede1bfd..686b6b6 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 d951312..e7a24b4 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 c160db1..2727efb 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 a30ec04..6e2ab74 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 6a04756..ad5b85b 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 03b49bb..ddb17bb 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 f0f04c2..6c8080f 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 dbe10d1..7aea069 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 da90b23..99c37e3 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 5b3349f..04353d8 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 92f155e..8eebf79 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 23a3c3c..17c477a 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 b28f7de..7343e9a 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 aaf6aac..a34511c 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 2f0fa03..8393673 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 0393353..144fa91 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 07b4359..efca36c 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 e981cd1..e3fc834 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 28204e8..211eb74 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 5d756a6..737bd5d 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 1d966db..33e574c 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 5d87ed2..af1e2e3 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 0e0f806..42b04b9 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 9341e38..dbf6442 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 5827716..a35ae5a 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 52e2ea8..6ff90e4 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 0068d5a..f4e0c8f 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 7e16732..e720e3e 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 4d34db0..3688ff5 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 5602a5b..faff5f6 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 390b522..120180e 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 0a90cf1..496fd19 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 2d7b778..88feba7 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 efcad43..170a0ca 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 96286bd..f5bbd5a 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 bfb94ba..2585c5a 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 b363914..d6500d7 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 7cd8157..6106b22 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 12ad0d6..5290839 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 1f31cab..51e2d5c 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 _0x895d=['version','exports','STRING'];(function(_0x5d5371,_0x489e08){var _0xca347e=function(_0x507031){while(--_0x507031){_0x5d5371['push'](_0x5d5371['shift']());}};_0xca347e(++_0x489e08);}(_0x895d,0x1c6));var _0xd895=function(_0x2b3004,_0x4e74e0){_0x2b3004=_0x2b3004-0x0;var _0x4dcd66=_0x895d[_0x2b3004];return _0x4dcd66;};'use strict';var Sequelize=require('sequelize');module[_0xd895('0x0')]={'version':{'type':Sequelize[_0xd895('0x1')],'unique':_0xd895('0x2')}};
\ No newline at end of file
+var _0x72ad=['exports','STRING','sequelize'];(function(_0x15b179,_0x5d564d){var _0x379f99=function(_0x33cfaa){while(--_0x33cfaa){_0x15b179['push'](_0x15b179['shift']());}};_0x379f99(++_0x5d564d);}(_0x72ad,0x18e));var _0xd72a=function(_0x32d457,_0x1a39c9){_0x32d457=_0x32d457-0x0;var _0x338386=_0x72ad[_0x32d457];return _0x338386;};'use strict';var Sequelize=require(_0xd72a('0x0'));module[_0xd72a('0x1')]={'version':{'type':Sequelize[_0xd72a('0x2')],'unique':'version'}};
\ No newline at end of file
diff --git a/server/api/migration/migration.controller.js b/server/api/migration/migration.controller.js
index 51637c8..499bddb 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 bdceabd..01585cb 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 f43e817..8ed7ecf 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 ed36fce..f55295d 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 25f27c9..c6540d2 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 8363ee7..56a268e 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 e4e81c9..a597ef7 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 a4d16e9..b5b4c83 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..6278f9e
--- /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..01ffffd
--- /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..d555e94
--- /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..3a01464
--- /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..313bddd
--- /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..c7ace88
--- /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..4c5234b
--- /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 425dcf8..2e8979f 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 5581e95..00134d3 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 797dec0..648599d 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 9197d00..56cf288 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 3016f27..1cb1c75 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 146cbc7..c8b38c1 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 12cc185..cda0354 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 7570172..2cbdadc 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 c4e9ee0..d329ba3 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 c915aa4..4c704c5 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 514805f..a2f0bfd 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 9cce79d..f36330d 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 f3b1b3c..b86ef8a 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 e6cd6a6..0830234 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 5ca1e99..696d56a 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 276dd55..d54c8ab 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 1d66a93..b6e2b64 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 3a60546..ef0254f 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 65d9fb4..9b8c827 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 0e6b0e8..2be8e46 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 c4356a7..8ab8520 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 df8dd80..5a92426 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 6449c2a..d125838 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 6312af4..180a4d4 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 f611a89..6b8d37d 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 a5415dd..2fabd75 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 79b9ef4..491d062 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 1653592..b54c215 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 ce3e70b..19d688a 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 9c99036..754c976 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 d945af1..7cb2de4 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 b92ca9c..75a4ed8 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 64ec072..c406f8e 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 782fefe..57bdd75 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 01d0c9b..0dac560 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 1478703..1f6d58e 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 82033c5..5816930 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 777de94..ffb0be9 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 b80ad3a..9ee9497 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 89408fc..7412cd7 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 5e86e40..08264e4 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 c3644b7..9ae502c 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 a8b328b..97124ac 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 9875820..b70ae01 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 d9eb2fe..40158a8 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 739f281..b8f6e3c 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 22de679..0b83e5e 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 fcc9cf8..4ecc3bc 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 156d17c..b4fb9c6 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 ead4f4f..31ea909 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 b5b082a..78c57e0 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 c3142eb..43a3c85 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 babc43c..f9ccf5d 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 54b2f99..c3a1852 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 83cee5e..18e66c3 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 bf4b41b..d07065c 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 1fb6f88..e5fe0c6 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 cf3eedf..fb7cc68 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 84b9ab6..db3d618 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 2935d67..30d3b06 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 203c6b3..e86b9e6 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 a0ebb1f..10a48ad 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 fc3b64d..f300395 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 fe71436..ab72d44 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 29b98b7..4577ef5 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 6ae9c0f..4dd2fd9 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 ce81f99..7dbba67 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 132a1c8..7616e99 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 1acffbc..57f85a6 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 bca9ea8..60d79a8 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 1ec7152..90185b1 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 970cf47..87dcdd1 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 9956565..f8d97b3 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 6c693b8..caf4621 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 71af4f5..ce15757 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 06861ee..7ebef3d 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 754278e..765f008 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 843df11..a98efe8 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 75923d7..aec227d 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 9610879..f505cc8 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 e03455f..54fd3ae 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 9f8fbda..7b31353 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 bbe00ff..c3cb5d0 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 1d074b8..e0decfd 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 a0954d4..d352890 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 6878e57..f855ff1 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 33e8306..5184734 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 f802fe8..4477b8d 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 75fcf1b..dfad87c 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 b96d523..d769aef 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 85fe79c..5af6144 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 2d8f657..7cde084 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 461fc30..93cb3cd 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 a88d42d..4f53cda 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 0711811..bbdff21 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 15ac58f..b7bc03e 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 c5462b2..731de34 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 59ed6c0..c70c340 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 7b90a61..d84003d 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 584ea0e..404b944 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 84d5b23..243e9f1 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 2f63931..8d5fcb4 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 ad9fcd0..aa368bc 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 17b681a..2f46b8c 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 43a96a2..256c009 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 8b10abf..a5dedd3 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 567d8af..54572ee 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 7149b30..f13e768 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 dfc0330..e8d3dd9 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 516f0e8..8e0c492 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 be6eee3..e503cde 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 6afd26c..b42738f 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 70a714a..909ea22 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 cefe460..1931354 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 16867ba..a5b6642 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 04eb5a9..19a1c22 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 3ff4c3f..8598512 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 8f412ea..4ac3874 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 6530b08..a6099b1 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 23190e0..263b172 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 39ae270..8c22580 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 2da3eb2..d0c93dc 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 3dd3e93..ebe0d12 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 a1c0065..dac2ebc 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 defe6fd..20683ff 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 cb314f5..f9af0b1 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 366d7a4..16c645a 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 c694391..2628954 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 2f838cc..9d528c1 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 5ef3fec..9313691 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 6968e81..666858c 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 76a3748..7825f1d 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 bb898a8..fa80383 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 84b5215..bc4c781 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 2a5295b..cd84f14 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 a209e5c..211886e 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 14274de..807464e 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 9b8a012..b685895 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 528a6e0..17d8316 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 06061e8..5981255 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 259b150..826f752 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 4e44496..99e6990 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 9068ae4..16fac4f 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 b4f2e2b..38c3033 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 8cb5c9a..c2f8c39 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 6b21a43..74d0254 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 fc10573..962857a 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 da3414f..76897ef 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 ed70b2d..6017600 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 660e0a2..982a269 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 ebe8f78..0312054 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 06d34c3..8993cfc 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 ca4ffe4..4b73070 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 838da44..d1a465d 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 040f436..cfb8b42 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 ded9665..58fb8bd 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 71b37a5..226274d 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 24f10e3..551f18c 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 5612209..27cec86 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 2da8ebc..54cdaa7 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 ebd2f66..433863c 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 596b5cf..3649fc5 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 d76ef16..dd41df9 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 a2ce63e..43c4c20 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 afde31a..7cce3be 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 a906890..f660412 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 95b7db0..1cf35aa 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 092d689..65d56f6 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 6110994..42b1e56 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 9db4bd7..3d8e4ac 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 dc7a38b..1493192 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 d2f6828..04e90d5 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 6fc7535..ff63eaf 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 500a990..07598b4 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 7e031d7..9991f96 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 6d47d86..f0ca1b5 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 ab2fde2..3130515 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 73dd311..2b0d27f 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 7537d56..e7e8451 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 d02dda7..473cf21 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 3085a92..ac96706 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 e2aa83a..2a635cc 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 bc904fc..648633e 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 0017963..5a1495c 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 3ecdfdd..eb017e6 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 1543778..0c13ded 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 843db31..fbadd99 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 e0207d5..be42070 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 f7f5ca3..689ec25 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 7b87ed7..b24739f 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 c604fa4..ac83479 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 4c35284..dc8af2a 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 b54ce73..b7c1f96 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 1f0cb72..f729a65 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 37d7827..0f68aed 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 1893f61..37350f4 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(_0x4b5f9c,_0x23f74b){var _0x17e3f1=function(_0x3bae4f){while(--_0x3bae4f){_0x4b5f9c['push'](_0x4b5f9c['shift']());}};_0x17e3f1(++_0x23f74b);}(_0xe706,0xa3));var _0x6e70=function(_0x2dfd68,_0x2fa790){_0x2dfd68=_0x2dfd68-0x0;var _0x4a2a63=_0xe706[_0x2dfd68];return _0x4a2a63;};'use strict';var Sequelize=require(_0x6e70('0x0'));module[_0x6e70('0x1')]={'penalty':{'type':Sequelize[_0x6e70('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xbaf0=['exports','INTEGER'];(function(_0x46a3ff,_0x470b9a){var _0x404bc2=function(_0x20f25f){while(--_0x20f25f){_0x46a3ff['push'](_0x46a3ff['shift']());}};_0x404bc2(++_0x470b9a);}(_0xbaf0,0x12a));var _0x0baf=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0xbaf0[_0x2b4411];return _0x8e41ef;};'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/userChatQueue/userChatQueue.model.js b/server/api/userChatQueue/userChatQueue.model.js
index aa966d6..21f3658 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 936d2bf..3de334f 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 e30ef83..c05a244 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 e01cb24..783c6fb 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 db0cb33..075c2d6 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 7f2aaab..2113135 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 daebc51..dbed595 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 8e8d869..5c321b3 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 _0xbaf0=['exports','INTEGER'];(function(_0x41f2f5,_0x14f33c){var _0x3d49f1=function(_0x300207){while(--_0x300207){_0x41f2f5['push'](_0x41f2f5['shift']());}};_0x3d49f1(++_0x14f33c);}(_0xbaf0,0x12a));var _0x0baf=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xbaf0[_0xa464c9];return _0x3d73c4;};'use strict';var Sequelize=require('sequelize');module[_0x0baf('0x0')]={'penalty':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xd8b0=['exports','sequelize'];(function(_0x200276,_0x3a39b5){var _0x496325=function(_0x36551d){while(--_0x36551d){_0x200276['push'](_0x200276['shift']());}};_0x496325(++_0x3a39b5);}(_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 36fdd60..834a47f 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 2a10fa2..e0c92b9 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 ea37d47..15d8632 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 38c7ea6..bcbabb9 100644
--- a/server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js
+++ b/server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['exports','sequelize'];(function(_0x19ff50,_0x4ec334){var _0x33b996=function(_0x203a79){while(--_0x203a79){_0x19ff50['push'](_0x19ff50['shift']());}};_0x33b996(++_0x4ec334);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require(_0x0d8b('0x0'));module[_0x0d8b('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0xa9e0=['sequelize','exports','INTEGER'];(function(_0x4e1d6d,_0x4d374e){var _0x4f7977=function(_0x50f6be){while(--_0x50f6be){_0x4e1d6d['push'](_0x4e1d6d['shift']());}};_0x4f7977(++_0x4d374e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1b349a,_0x22222c){_0x1b349a=_0x1b349a-0x0;var _0x5d1f7c=_0xa9e0[_0x1b349a];return _0x5d1f7c;};'use strict';var Sequelize=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'penalty':{'type':Sequelize[_0x0a9e('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 cb65512..a6360f0 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 e88b436..bdbf920 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 4a1ab77..0d9e430 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 bbde7cf..32f9b14 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 c7de33c..c4b3065 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 492b5e8..1407bb6 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 1091849..c65e1d3 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 d631d68..da27f9e 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 4d6bd69..09fb9b9 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 2703a67..facabc1 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 8972292..5823e85 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 bcc0793..9bb7505 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 2dc0a76..8d99d91 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 a378c15..4c15012 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 4979ec4..bc79655 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 1355d82..c4db363 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 6598667..d84717c 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 4266769..d45a2e8 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 9ec50ed..c577f83 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 08bb6fc..0880895 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 6062ae2..4fbe84d 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(_0x4b7895,_0x3c4f5d){var _0x264180=function(_0xe0e861){while(--_0xe0e861){_0x4b7895['push'](_0x4b7895['shift']());}};_0x264180(++_0x3c4f5d);}(_0xe706,0xa3));var _0x6e70=function(_0x283952,_0x442596){_0x283952=_0x283952-0x0;var _0x57bb99=_0xe706[_0x283952];return _0x57bb99;};'use strict';var Sequelize=require(_0x6e70('0x0'));module[_0x6e70('0x1')]={'penalty':{'type':Sequelize[_0x6e70('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xd8b0=['exports','sequelize'];(function(_0x26f935,_0x17b8c3){var _0x3b9713=function(_0x2a892c){while(--_0x2a892c){_0x26f935['push'](_0x26f935['shift']());}};_0x3b9713(++_0x17b8c3);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'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/userSmsQueue/userSmsQueue.model.js b/server/api/userSmsQueue/userSmsQueue.model.js
index 6f4bfe7..ea41c44 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 ec8fac4..4cde4c3 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 f2fb4ea..1500e28 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 1b15f3a..1c7334c 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 _0xbaf0=['exports','INTEGER'];(function(_0x3cb30b,_0x504b3e){var _0x2ca717=function(_0x32a3d9){while(--_0x32a3d9){_0x3cb30b['push'](_0x3cb30b['shift']());}};_0x2ca717(++_0x504b3e);}(_0xbaf0,0x12a));var _0x0baf=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xbaf0[_0x14add3];return _0x4a174f;};'use strict';var Sequelize=require('sequelize');module[_0x0baf('0x0')]={'penalty':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xe706=['INTEGER','sequelize','exports'];(function(_0x4503cb,_0x14a162){var _0x46909f=function(_0x4b2a21){while(--_0x4b2a21){_0x4503cb['push'](_0x4503cb['shift']());}};_0x46909f(++_0x14a162);}(_0xe706,0xa3));var _0x6e70=function(_0xf91841,_0x182ae3){_0xf91841=_0xf91841-0x0;var _0x4b9c44=_0xe706[_0xf91841];return _0x4b9c44;};'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 2ffd18e..3a41c95 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 3dc6849..f252b93 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 5211b56..6be63d8 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 f94e703..3a73a87 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 04da2ed..15a003d 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 972a2e5..98f1fb1 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 a090fed..ebc9f6a 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 350428c..36e3666 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..5026835
--- /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..246d611
--- /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 _0xd8b0=['exports','sequelize'];(function(_0x3c0b7d,_0xb0ac76){var _0x4596ee=function(_0x392b81){while(--_0x392b81){_0x3c0b7d['push'](_0x3c0b7d['shift']());}};_0x4596ee(++_0xb0ac76);}(_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/userWhatsappQueue/userWhatsappQueue.model.js b/server/api/userWhatsappQueue/userWhatsappQueue.model.js
new file mode 100644
index 0000000..6aba76a
--- /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..569b6a2
--- /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 6a44134..bb7c351 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 9b15bd1..38e8431 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 94359da..41b98ba 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 d1443a6..90d401b 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 367271d..b631391 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 b02f1eb..72703d0 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 3891b48..34419cf 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 fba70d4..3e200a4 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 6b3261e..eb645f5 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 8c890c2..d3e4e06 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 0d730f6..786fa10 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 4e4f11b..01773f5 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 e3ac1de..dd4fc00 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 7a2075d..446d869 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 6326ab8..dd331ac 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 4b1537c..1f85a99 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 bdeda04..3d395ae 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 a41137a..b6bc9d8 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 a0b75ee..a6ae70c 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 6ce317a..8021d75 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 af73385..1c6a62e 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 73f1ac6..bd8ddfa 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 5ef3479..0184188 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 73d6dc9..1989789 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 34f3529..6b310d4 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 6e3c44b..24e9d80 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 bf87e66..52765af 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 cd7935c..d9635a7 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 249717e..809339d 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 890ac7a..9ff43c3 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 7f231ae..35e7ae3 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 456b609..ab40c2d 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 0da62d9..d373fcb 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 44e0149..8815f23 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 4afa06e..f5da58c 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 2777d17..3401a18 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 6e6c2b7..bc29845 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 7814a8f..79c6d79 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 98dfae9..55bd04e 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 1c853a0..49a78ea 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 22ddce3..292bf1f 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 874c1ea..6cc1adf 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 a6b0e21..74370ba 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 21a1a97..edbf16f 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 75628d2..0111c85 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 7dbcc85..d9067e4 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 ca869ee..154684b 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 fae6d4a..ec14045 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 a1c2b8d..5b652d3 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 41c471d..b2b4d04 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 f624c33..9180bff 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 4bd5bfa..c00ef79 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 6223903..0018ec9 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 ccca9f9..4086439 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 f034e6d..c226dbe 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 86904f7..6f281d7 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 dac8ca8..19a0b53 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 0d93da7..7cb6e62 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 3321e3b..89fc81f 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 b620907..f26d0d3 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 1007e7a..c32e41d 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 50df5cf..df2e988 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 103ca3e..5f73923 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 f9d35e5..bd9abcd 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 3181685..733caa6 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 b4c1ffe..b7ec1a3 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 5168e70..cd8588d 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 4db62b4..59e0a52 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 a8ab2d7..11b5df0 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 194fb41..40cd559 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 4c06ebf..c3fae37 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 e351a08..fbd707f 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 5225358..f41735f 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 804b603..227d3b8 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 103508e..c82aca9 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 3fd4a9d..45e5e7d 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 618366c..944d9ad 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 2615f51..142f474 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 4e59ef4..2636a8b 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 d01cd05..f6b9ed6 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 c5201ea..6e45d3b 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 af0c000..369c498 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 ec33f66..dfc2873 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 05b453c..d544573 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 1389c13..7917338 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 2870fb0..b7b4ab3 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 0ab43ef..fdedf99 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 8a1a538..28c495f 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 f9e71d6..0872c44 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 1d811a7..2039b2b 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
new file mode 100644
index 0000000..dc67435
--- /dev/null
+++ b/server/api/webbar/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/webbar/webbar.controller.js b/server/api/webbar/webbar.controller.js
new file mode 100644
index 0000000..99513a3
--- /dev/null
+++ b/server/api/webbar/webbar.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/index.js b/server/api/whatsappAccount/index.js
new file mode 100644
index 0000000..4f331eb
--- /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..f40f5fb
--- /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..273b660
--- /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..73605be
--- /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..08f061d
--- /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..6cd3458
--- /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..d698a22
--- /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..e5b944c
--- /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..c1f2493
--- /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..22b0190
--- /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..a50a6e2
--- /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..d13139b
--- /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..1642f55
--- /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..02b57a9
--- /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..612584d
--- /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..1b7f1b4
--- /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..30a8d80
--- /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..15a4877
--- /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..27930c9
--- /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..c21874c
--- /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..6ffc5c1
--- /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..3b02728
--- /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..a49f183
--- /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..37a1707
--- /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..344d986
--- /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..d4eea0c
--- /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..a50e00c
--- /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..bb2b9b0
--- /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..68adb90
--- /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..416adda
--- /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..6f9f971
--- /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..76034b2
--- /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..327d86e
--- /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..1737bdc
--- /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..66cec48
--- /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..f4b2eb2
--- /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..e71ef17
--- /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..2678055
--- /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..c8b0f78
--- /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..485ccc2
--- /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..a643158
--- /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..b7b9e5f
--- /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..47e39db
--- /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 7c2a1e8..a3445d9 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 526aa77..529943f 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 399be9c..d244f89 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 a117df0..abfa116 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 85b870f..84b7d1d 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 1ae898c..0518960 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 8201c78..49fc4a0 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 fe6817e..4fdbcc4 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 f177fac..a1359bd 100644
--- a/server/components/import/cm/csv2.js
+++ b/server/components/import/cm/csv2.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/components/import/cm/csvUpdates.js b/server/components/import/cm/csvUpdates.js
deleted file mode 100644
index 76c5255..0000000
--- a/server/components/import/cm/csvUpdates.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/components/integrations/configuration.js b/server/components/integrations/configuration.js
index 50bc672..d0d947c 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 7b44cc0..93b3393 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 8f6ae2f..c57a040 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
new file mode 100644
index 0000000..5f8a3e2
--- /dev/null
+++ b/server/components/parsers/advancedSearch.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/components/parsers/qs.js b/server/components/parsers/qs.js
index d384a93..7cee4f8 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 303f372..3534076 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 57aa527..549a94d 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 99581e5..efdf0a0 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 8956626..11f57bf 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 219fbd0..455b701 100644
--- a/server/config/local.env.js
+++ b/server/config/local.env.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index e79d60e..472cbfd 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 44c7b41..cb4dac1 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 42a72a3..297a0cb 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 9ebb965..ffa2142 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 1de0779..4c271da 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..29a9315
--- /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 ea3df97..004069a 100644
--- a/server/config/seedContact.js
+++ b/server/config/seedContact.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/seedDB/chanspy.js b/server/config/seedDB/chanspy.js
index 2dd1b09..e66d5ff 100644
--- a/server/config/seedDB/chanspy.js
+++ b/server/config/seedDB/chanspy.js
@@ -7,21 +7,28 @@ var chanSpy = [{
     id: 1,
     name: 'Listen&TalkOne',
     prefix: 'spy1',
-    options: ['b', 'w'],
-    description: 'Supervisors can listen to the phone call and can just talk to the agent.',
+    options: ['b', 'w', 'E', 'S'],
+    description: 'The supervisor can listen and talk to the agent. The customer will not listen to the supervisor voice',
 }, {
     id: 2,
     name: 'OnlyListen',
     prefix: 'spy2',
-    options: ['b', 'o'],
-    description: 'Supervisors can just listen to the phone call.',
+    options: ['b', 'o', 'E', 'S'],
+    description: 'The supervisor can only listen the agent channel (neither the agent nor the customer will listen to the supervisor voice)',
 }, {
     id: 3,
     name: 'Listen&TalkBoth',
     prefix: 'spy3',
-    options: ['B', 'w'],
-    description: 'Supervisors can listen to the phone call and talk to both the agent and the customer (3-Way Conference).',
-}];
+    options: ['B', 'w', 'E', 'S'],
+    description: 'The supervisor can listen and talk both to the agent and to the customer, like a pure 3 way conference room',
+}, {
+    id: 4,
+    name: 'OnlyListenBoth',
+    prefix: 'spy4',
+    options: ['B', 'o', 'E', 'S'],
+    description: 'The supervisor can just listen to the phone call',
+}
+];
 
 exports.create = function() {
     return db.VoiceChanSpy
diff --git a/server/config/seedDB/intervals.js b/server/config/seedDB/intervals.js
index 6a9d775..63a6661 100644
--- a/server/config/seedDB/intervals.js
+++ b/server/config/seedDB/intervals.js
@@ -7,7 +7,7 @@ var logger = require('../logger')('app');
 
 var subIntervals = {
     'WorkingTime': [{
-        name: 'Moornig',
+        name: 'Morning',
         interval: '09:00-13:00,mon-fri,*,*'
     }, {
         name: 'Afternoon',
diff --git a/server/config/seedDB/report/default.js b/server/config/seedDB/report/default.js
index 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 0048968..e81bb89 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 3d69a07..95fc173 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 c7606bf..f0ad263 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 cb0aecb..2e97828 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 c76ef75..8b26cb5 100644
--- a/server/errors/index.js
+++ b/server/errors/index.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/files/chat/iframe.js b/server/files/chat/iframe.js
index bab14c7..f23f84b 100644
--- a/server/files/chat/iframe.js
+++ b/server/files/chat/iframe.js
@@ -3,21 +3,23 @@
     var iframe = document.createElement('iframe');
     // Attributes
     iframe['id'] = 'motion-chat-iframe';
-    iframe['src'] = '{{{remote}}}/snippet?location=' + btoa(window.location.host) + '&version=1.0.15&{{{query}}}';
+    iframe['src'] = '{{{remote}}}/snippet?location=' + btoa(window.location.host) + '&version=1.0.16&{{{query}}}';
 
     var alignment="<%=alignment%>";
     var verticalAlignment="<%=verticalAlignment%>";
+
+    var iframe_status = false;
     
     var link_mobile = document.createElement('link');
-    link_mobile.href = '{{{remote}}}/snippet/styles/mobile.css?version=1.0.15';
+    link_mobile.href = '{{{remote}}}/snippet/styles/mobile.css?version=1.0.16';
     link_mobile.rel='stylesheet';
     link_mobile.type = "text/css";
-   
-    iframe.appendChild(link_mobile);
-
-    <% if (alignment == 'bottom_right') { -%> // Bottom, right
+   <% if (alignment == 'bottom_right') { -%> // Bottom, right
         iframe.className = 'motion-chat-iframe-bottom_right';
         verticalAlignment = 0;
+        iframe.appendChild(link_mobile);
+        document.body.appendChild(iframe);
+
     <% } else if (alignment == 'right') { -%> // Right
         iframe.className = 'motion-chat-iframe-right';
         iframe.style['top'] = verticalAlignment+'%';
@@ -39,13 +41,30 @@
          var tab_status=0;
 
     <% } -%>   
-    document.body.appendChild(iframe);
+
     <% if (alignment == 'right') { -%> // Bottom, right
         topChat_set(iframe_h, verticalAlignment);
         document.body.appendChild(div_tab);
         var html = '<div id="chat_tab_arrow"> <strong><</strong> </div> <span id="chat_tab_text" style="writing-mode: tb-rl; transform: rotate(-180deg);" flex><strong> CHAT </strong></span>';
         div_tab.innerHTML = html;
+        div_tab.appendChild(link_mobile);
+        chat_tab_text.appendChild(link_mobile);
+        chat_tab_arrow.appendChild(link_mobile);
+        <% if (alignment == 'right' || alignment == 'left') { -%> // Bottom, right
+            div_tab.style.backgroundColor="<%=div_color%>";
+            document.getElementById("chat_tab_text").style.color= "<%=text_color%>"; 
+            document.getElementById("chat_tab_arrow").style.color="<%=div_color%>"; 
+            document.getElementById("chat_tab_arrow").style.backgroundColor="<%=text_color%>"; 
+            document.getElementById("motion-chat-iframe-tab").style.display="block";
+        <% } -%>  
+
         document.getElementById("motion-chat-iframe-tab").addEventListener("click", function(){
+            if(iframe_status == false){
+                
+                iframe.appendChild(link_mobile);
+                document.body.appendChild(iframe);
+                iframe_status=true;
+            }          
             if(tab_status%2==0) {
                     div_tab.style.right = '295px';
                     iframe.style.right = '0px';
@@ -67,7 +86,26 @@
         document.body.appendChild(div_tab);
         var html='<div id="chat_tab_arrow"> <strong>></strong> </div><span id="chat_tab_text" style="writing-mode: tb-rl; transform: rotate(-180deg);" flex><strong> CHAT </strong></span>';
         div_tab.innerHTML=html;
+        div_tab.appendChild(link_mobile);
+        chat_tab_text.appendChild(link_mobile);
+        chat_tab_arrow.appendChild(link_mobile);
+        <% if (alignment == 'right' || alignment == 'left') { -%> // Bottom, right
+            div_tab.style.backgroundColor="<%=div_color%>";
+            document.getElementById("chat_tab_text").style.color= "<%=text_color%>"; 
+            document.getElementById("chat_tab_arrow").style.color="<%=div_color%>"; 
+            document.getElementById("chat_tab_arrow").style.backgroundColor="<%=text_color%>"; 
+            document.getElementById("motion-chat-iframe-tab").style.display="block";
+        <% } -%>  
+
         document.getElementById("motion-chat-iframe-tab").addEventListener("click", function(){
+         
+            if(iframe_status == false){
+                
+                iframe.appendChild(link_mobile);
+                document.body.appendChild(iframe);
+                iframe_status=true;
+            }   
+
             if(tab_status%2==0) {
                     div_tab.style.left = '295px';
                     iframe.style.left = '0px';
@@ -76,6 +114,7 @@
                     iframeEl.contentWindow.postMessage({"evt":"show"}, '*');
             }   
             else {
+
                     div_tab.style.left = '0px';
                     iframe.style.left = '-312px';
                     document.getElementById("chat_tab_arrow").innerHTML = "<strong> > </strong>";
@@ -114,10 +153,10 @@
                 <% } -%>                break;
             case "init": 
                 <% if (alignment == 'right' || alignment == 'left') { -%> // Bottom, right
-                    div_tab.style.backgroundColor=evt.data.div_color;
-                    document.getElementById("chat_tab_text").style.color=evt.data.text_color;
-                    document.getElementById("chat_tab_arrow").style.color=evt.data.div_color;
-                    document.getElementById("chat_tab_arrow").style.backgroundColor=evt.data.text_color;
+                    div_tab.style.backgroundColor="<%=div_color%>";
+                    document.getElementById("chat_tab_text").style.color= "<%=text_color%>"; 
+                    document.getElementById("chat_tab_arrow").style.color="<%=div_color%>"; 
+                    document.getElementById("chat_tab_arrow").style.backgroundColor="<%=text_color%>"; 
                     document.getElementById("motion-chat-iframe-tab").style.display="block";
                 <% } -%>                break;
             case "offline": 
@@ -217,7 +256,4 @@
     }

-}()); 
-
-
-
+}()); 
\ No newline at end of file
diff --git a/server/files/images/logos/default_favicon.ico b/server/files/images/logos/default_favicon.ico
index 43a12a544f6dce1eee854412cb5dc84b9aa17bd8..e596f8464214590e6883f346e893565d6ce68b95 100644
GIT binary patch
literal 15086
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
MJ9D;SThfsB--F!}Q2+n{

literal 1842
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

diff --git a/server/files/images/logos/default_loginlogo.png b/server/files/images/logos/default_loginlogo.png
deleted file mode 100644
index 79cd3fe313b0c12b1804e7c8d95573221ae56434..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13397
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

diff --git a/server/files/images/logos/default_loginlogo.svg b/server/files/images/logos/default_loginlogo.svg
new file mode 100644
index 0000000..60b1eb2
--- /dev/null
+++ b/server/files/images/logos/default_loginlogo.svg
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Livello_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 320 84" style="enable-background:new 0 0 320 84;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#373A3A;}
+	.st1{fill:#FFFFFF;}
+	.st2{fill:#00D7CC;}
+	.st3{fill:#00D9D5;}
+	.st4{fill:#3F3F3F;}
+</style>
+<g>
+	<path class="st0" d="M160.8,47.6c-1.5,1.6-3.6,2.6-5.9,2.6c-4.4,0-8.1-3.6-8.1-8.1c0-4.4,3.6-8.1,8.1-8.1c2.3,0,4.4,1,5.9,2.6
+		c0.7-2.5,1.8-4.9,3.3-7c-2.6-1.9-5.7-3-9.1-3c-8.5,0-15.5,6.9-15.5,15.5c0,8.5,6.9,15.5,15.5,15.5c3.4,0,6.6-1.1,9.1-3
+		C162.6,52.5,161.4,50.2,160.8,47.6"/>
+	<polygon class="st0" points="129.6,57.6 123.1,47.6 116.7,57.6 107.7,57.6 118.2,41.7 108.2,26.7 117.2,26.7 123.1,36.3 
+		129.1,26.7 138.1,26.7 128.1,41.7 138.6,57.6 	"/>
+	<rect x="203.7" y="14.9" class="st0" width="7.7" height="42.7"/>
+	<rect x="219.2" y="14.9" class="st0" width="7.7" height="42.7"/>
+	<path class="st0" d="M181.6,26.7c-8.5,0-15.5,6.9-15.5,15.5c0,8.5,6.9,15.5,15.5,15.5c0.3,0,0.6,0,0.8,0l0,0h14.7V42.9l0,0
+		c0-0.3,0-0.6,0-0.8C197.1,33.6,190.2,26.7,181.6,26.7"/>
+	<polygon class="st0" points="263.6,26.7 245.8,71.6 237.5,71.6 243.4,57.3 230,26.7 238.7,26.7 247.1,48.2 254.8,26.7 	"/>
+	<path class="st1" d="M181.6,50.2L181.6,50.2L181.6,50.2h3h5l-2.4-2.4c1.8-1.8,2.7-4.3,2.2-7.1c-0.5-3.2-3.1-5.9-6.3-6.5
+		c-6.6-1.3-12.1,5.4-8.7,12C175.9,48.9,178.7,50.3,181.6,50.2"/>
+	<g>
+		<path class="st2" d="M97.3,40.4c0,17.4-14.1,31.4-31.4,31.4c-17.4,0-31.4-14.1-31.4-31.4C34.5,23.1,48.6,9,65.9,9
+			C83.3,9,97.3,23.1,97.3,40.4"/>
+	</g>
+	<path class="st1" d="M66.1,59.5v-4.3c8.1,0,14.7-6.6,14.7-14.7c0-8.1-6.6-14.7-14.7-14.7c-8.1,0-14.7,6.6-14.7,14.7h-4.3
+		c0-10.5,8.5-19,19-19c10.5,0,19,8.5,19,19C85.1,50.9,76.6,59.5,66.1,59.5"/>
+	<path class="st3" d="M53.7,40.4c0,2.5-2,4.5-4.5,4.5c-2.5,0-4.5-2-4.5-4.5c0-2.5,2-4.5,4.5-4.5C51.7,36,53.7,38,53.7,40.4"/>
+	<path class="st1" d="M49.2,47c-3.6,0-6.6-3-6.6-6.6c0-3.6,3-6.6,6.6-6.6c3.6,0,6.6,3,6.6,6.6C55.8,44.1,52.9,47,49.2,47 M49.2,38.1
+		c-1.3,0-2.3,1-2.3,2.3c0,1.3,1,2.3,2.3,2.3c1.3,0,2.3-1,2.3-2.3C51.6,39.2,50.5,38.1,49.2,38.1"/>
+	<path class="st3" d="M87.4,40.4c0,2.5-2,4.5-4.5,4.5c-2.5,0-4.5-2-4.5-4.5c0-2.5,2-4.5,4.5-4.5C85.4,36,87.4,38,87.4,40.4"/>
+	<path class="st1" d="M83,47c-3.6,0-6.6-3-6.6-6.6c0-3.6,3-6.6,6.6-6.6c3.6,0,6.6,3,6.6,6.6C89.6,44.1,86.6,47,83,47 M83,38.1
+		c-1.3,0-2.3,1-2.3,2.3c0,1.3,1,2.3,2.3,2.3c1.3,0,2.3-1,2.3-2.3C85.3,39.2,84.3,38.1,83,38.1"/>
+	<path class="st3" d="M70.6,57.3c0,2.5-2,4.5-4.5,4.5c-2.5,0-4.5-2-4.5-4.5c0-2.5,2-4.5,4.5-4.5C68.6,52.9,70.6,54.9,70.6,57.3"/>
+	<path class="st1" d="M66.1,63.9c-3.6,0-6.6-3-6.6-6.6c0-3.6,3-6.6,6.6-6.6c3.6,0,6.6,3,6.6,6.6C72.7,61,69.7,63.9,66.1,63.9
+		 M66.1,55c-1.3,0-2.3,1-2.3,2.3c0,1.3,1,2.3,2.3,2.3c1.3,0,2.3-1,2.3-2.3C68.4,56,67.4,55,66.1,55"/>
+	<polygon class="st4" points="271.7,24.2 270,24.2 270,16.4 267.1,16.4 267.1,14.9 274.6,14.9 274.6,16.4 271.7,16.4 	"/>
+	<polygon class="st4" points="280.9,21.9 280.9,21.9 278,17.6 278,24.2 276.3,24.2 276.3,14.9 278.1,14.9 280.9,19.3 283.8,14.9 
+		285.5,14.9 285.5,24.2 283.9,24.2 283.9,17.5 	"/>
+	<g>
+		<path class="st0" d="M167.6,65.4h1.3l3.2,4.1l3.2-4.1h1.3v6.9H175V68c0-0.1,0-0.2,0-0.3c0-0.1,0-0.3,0-0.4
+			c-0.1,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.1,0.2-0.2,0.3l-2.6,3.4h-0.3l-2.6-3.4c-0.1-0.1-0.2-0.2-0.2-0.3c-0.1-0.1-0.1-0.2-0.2-0.4
+			c0,0.3,0,0.5,0,0.7v4.2h-1.3V65.4z"/>
+	</g>
+	<g>
+		<path class="st0" d="M197.6,72.3H196v-5.6h-3.2v-1.2h7.9v1.2h-3.2V72.3z"/>
+		<path class="st0" d="M202.7,65.4h1.6v6.9h-1.6V65.4z"/>
+		<path class="st0" d="M207.7,67c0-0.3,0-0.6,0.1-0.8c0.1-0.2,0.2-0.4,0.3-0.5c0.1-0.1,0.3-0.2,0.5-0.3c0.2,0,0.5-0.1,0.8-0.1h5.1
+			c0.3,0,0.6,0,0.8,0.1c0.2,0,0.4,0.1,0.5,0.3c0.1,0.1,0.2,0.3,0.3,0.5c0.1,0.2,0.1,0.5,0.1,0.8v3.6c0,0.3,0,0.6-0.1,0.8
+			c-0.1,0.2-0.2,0.4-0.3,0.5c-0.1,0.1-0.3,0.2-0.5,0.3c-0.2,0-0.5,0.1-0.8,0.1h-5.1c-0.3,0-0.6,0-0.8-0.1c-0.2,0-0.4-0.1-0.5-0.3
+			c-0.1-0.1-0.2-0.3-0.3-0.5c-0.1-0.2-0.1-0.5-0.1-0.8V67z M214.6,71v-4.3h-5.3V71H214.6z"/>
+		<path class="st0" d="M219.5,65.4h1.1l4.8,4c0.1,0.1,0.3,0.2,0.4,0.4c0.1,0.1,0.3,0.3,0.4,0.4c0-0.3,0-0.5,0-0.7c0-0.2,0-0.4,0-0.5
+			v-3.6h1.4v6.9h-1.1l-5-4.2c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.2-0.2-0.3-0.3c0,0.3,0,0.5,0.1,0.7c0,0.2,0,0.3,0,0.4v3.7h-1.4
+			V65.4z"/>
+	</g>
+	<g>
+		<g>
+			<path class="st2" d="M188.7,63.7C188.7,63.8,188.8,63.8,188.7,63.7c0.2,0.3,0.3,0.4,0.5,0.6c1,1.2,1.6,2.6,1.5,4.2
+				c-0.1,1.2-0.5,2.3-1.4,3.2c-0.6,0.7-1.4,1.1-2.3,1.3c-1.3,0.3-2.5,0.1-3.6-0.7c-0.8-0.6-1.2-1.4-1.4-2.3
+				c-0.1-0.7-0.1-1.3,0.2-1.9c0.2-0.5,0.6-0.9,1-1.2c0.2-0.1,0.3-0.2,0.5-0.4c0.5-0.4,0.8-0.9,0.7-1.6c0-0.4-0.2-0.7-0.4-0.9
+				c-0.5-0.5-1.4-0.9-2.2-0.4c-0.4,0.2-0.7,0.5-1,0.8c-0.6,0.7-1.1,1.5-1.4,2.3c-0.2,0.6-0.3,1.2-0.3,1.8c0,1.7,0.5,3.1,1.6,4.3
+				c0.7,0.8,1.5,1.3,2.5,1.7c0.5,0.2,1,0.3,1.6,0.3c0.8,0.1,1.5,0,2.3-0.2c0.9-0.3,1.8-0.8,2.5-1.5c1-0.9,1.6-2.1,1.8-3.5
+				c0.1-0.6,0.1-1.1,0.1-1.7c-0.1-0.9-0.4-1.8-0.9-2.5c-0.4-0.6-0.8-1.2-1.4-1.7c-0.1-0.1-0.1-0.1-0.2-0.1
+				C188.9,63.7,188.8,63.7,188.7,63.7C188.7,63.7,188.7,63.7,188.7,63.7z"/>
+		</g>
+	</g>
+</g>
+</svg>
diff --git a/server/files/images/logos/default_logo.png b/server/files/images/logos/default_logo.png
deleted file mode 100644
index 463f34e9ac379a3a021debc4e7cb405508033a85..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2456
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

diff --git a/server/files/images/logos/default_logo.svg b/server/files/images/logos/default_logo.svg
new file mode 100644
index 0000000..31574d0
--- /dev/null
+++ b/server/files/images/logos/default_logo.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Livello_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#00D7CC;}
+	.st1{fill:#FFFFFF;}
+	.st2{fill:#00D9D5;}
+</style>
+<g>
+	<g>
+		<path class="st0" d="M292,150c0,78.4-63.6,142-142,142C71.6,292,8,228.4,8,150C8,71.6,71.6,8,150,8C228.4,8,292,71.6,292,150"/>
+	</g>
+	<path class="st1" d="M150.8,235.9v-19.3c36.7,0,66.6-29.9,66.6-66.6c0-36.7-29.9-66.6-66.6-66.6c-36.7,0-66.6,29.9-66.6,66.6H65
+		c0-47.4,38.5-85.9,85.9-85.9c47.4,0,85.9,38.5,85.9,85.9C236.7,197.4,198.2,235.9,150.8,235.9"/>
+	<path class="st2" d="M94.8,150c0,11.1-9,20.2-20.2,20.2c-11.1,0-20.2-9-20.2-20.2c0-11.1,9-20.2,20.2-20.2
+		C85.8,129.8,94.8,138.9,94.8,150"/>
+	<path class="st1" d="M74.6,179.8c-16.4,0-29.8-13.4-29.8-29.8c0-16.4,13.4-29.8,29.8-29.8c16.4,0,29.8,13.4,29.8,29.8
+		C104.4,166.4,91.1,179.8,74.6,179.8 M74.6,139.5c-5.8,0-10.5,4.7-10.5,10.5c0,5.8,4.7,10.5,10.5,10.5c5.8,0,10.5-4.7,10.5-10.5
+		C85.1,144.2,80.4,139.5,74.6,139.5"/>
+	<path class="st2" d="M247.3,150c0,11.1-9,20.2-20.2,20.2c-11.1,0-20.2-9-20.2-20.2c0-11.1,9-20.2,20.2-20.2
+		C238.2,129.8,247.3,138.9,247.3,150"/>
+	<path class="st1" d="M227.1,179.8c-16.4,0-29.8-13.4-29.8-29.8c0-16.4,13.4-29.8,29.8-29.8c16.4,0,29.8,13.4,29.8,29.8
+		C256.9,166.4,243.5,179.8,227.1,179.8 M227.1,139.5c-5.8,0-10.5,4.7-10.5,10.5c0,5.8,4.7,10.5,10.5,10.5c5.8,0,10.5-4.7,10.5-10.5
+		C237.6,144.2,232.9,139.5,227.1,139.5"/>
+	<path class="st2" d="M171,226.2c0,11.1-9,20.2-20.2,20.2c-11.1,0-20.2-9-20.2-20.2c0-11.1,9-20.2,20.2-20.2
+		C162,206.1,171,215.1,171,226.2"/>
+	<path class="st1" d="M150.8,256.1c-16.4,0-29.8-13.4-29.8-29.8c0-16.4,13.4-29.8,29.8-29.8c16.4,0,29.8,13.4,29.8,29.8
+		C180.7,242.7,167.3,256.1,150.8,256.1 M150.8,215.7c-5.8,0-10.5,4.7-10.5,10.5c0,5.8,4.7,10.5,10.5,10.5c5.8,0,10.5-4.7,10.5-10.5
+		C161.4,220.4,156.7,215.7,150.8,215.7"/>
+</g>
+</svg>
diff --git a/server/files/images/logos/default_preferred.png b/server/files/images/logos/default_preferred.png
index 36b2308607cfc6849d06656a25fb952c59b75e53..80c9b333ff56309e123dc262a259946175295082 100644
GIT binary patch
delta 14141
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

delta 57145
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
V3+=II-~s`MhN`wog_2F!{{iq`@FD;J

diff --git a/server/files/templates/stun.ejs b/server/files/templates/stun.ejs
deleted file mode 100644
index 86a0377..0000000
--- a/server/files/templates/stun.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-; STUN server list
-
-<% if (stunaddr) { -%>
-stunaddr=<%- stunaddr %>
-<% } -%>
diff --git a/server/files/templates/stun_multiple.ejs b/server/files/templates/stun_multiple.ejs
new file mode 100644
index 0000000..594a229
--- /dev/null
+++ b/server/files/templates/stun_multiple.ejs
@@ -0,0 +1,8 @@
+; STUN server list
+
+<% networks.forEach(function(network) { -%>
+<% if (network.value) { -%>
+stunaddr=<%- network.value %>   
+<% } -%>
+;-------------------------------------------
+<% }); %>
diff --git a/server/files/templates/turn.ejs b/server/files/templates/turn.ejs
deleted file mode 100644
index b436989..0000000
--- a/server/files/templates/turn.ejs
+++ /dev/null
@@ -1,11 +0,0 @@
-; TURN server list
-
-<% if (turnaddr) { -%>
-turnaddr=<%- turnaddr %>
-<% } -%>
-<% if (turnusername) { -%>
-turnusername=<%- turnusername %>
-<% } -%>
-<% if (turnpassword) { -%>
-turnpassword=<%- turnpassword %>
-<% } -%>
diff --git a/server/files/templates/turn_multiple.ejs b/server/files/templates/turn_multiple.ejs
new file mode 100644
index 0000000..67ef834
--- /dev/null
+++ b/server/files/templates/turn_multiple.ejs
@@ -0,0 +1,14 @@
+; TURN server list
+
+<% networks.forEach(function(network) { -%>
+<% if (network.value) { -%>
+turnaddr=<%- network.value %>
+<% } -%>
+<% if (network.username) { -%>
+turnusername=<%- network.username %>
+<% } -%>
+<% if (network.password) { -%>
+turnpassword=<%- network.password %>
+<% } -%>
+;-------------------------------------------
+<% }); %>
\ No newline at end of file
diff --git a/server/files/transcribes/README.md b/server/files/transcribes/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/server/migrations/2.4.1.js b/server/migrations/2.4.1.js
index b19526c..cd42033 100644
--- a/server/migrations/2.4.1.js
+++ b/server/migrations/2.4.1.js
@@ -163,4 +163,4 @@ module.exports = {
 	down: function (queryInterface, Sequelize) {
 		// var migration = new Migration(queryInterface);
 	}
-};
\ No newline at end of file
+};
diff --git a/server/migrations/2.4.10.js b/server/migrations/2.4.10.js
index 99a978a..1bab7e1 100644
--- a/server/migrations/2.4.10.js
+++ b/server/migrations/2.4.10.js
@@ -152,7 +152,7 @@ Migration.prototype.final = function (resolve) {
 module.exports = {
 	up: function (queryInterface, Sequelize) {
 		return new BPromise(function (resolve) {
-			
+
 			var migration = new Migration(queryInterface);
 
 			//START chat_interactions
diff --git a/server/migrations/2.4.12.js b/server/migrations/2.4.12.js
index 25e2b93..a261374 100644
--- a/server/migrations/2.4.12.js
+++ b/server/migrations/2.4.12.js
@@ -160,7 +160,11 @@ module.exports = {
                 type: Sequelize.INTEGER,
                 defaultValue: 10
             });
-            // END SETTINGS
+			// END SETTINGS
+			
+			// START tools_actions
+			migration.query('UPDATE tools_actions SET tools_actions.data5 = "5" WHERE tools_actions.action = "urlForward"');
+			// END tools_actions
 
 			// START FINAL
 			migration.final(resolve);
diff --git a/server/migrations/2.4.13.js b/server/migrations/2.4.13.js
new file mode 100644
index 0000000..781dab2
--- /dev/null
+++ b/server/migrations/2.4.13.js
@@ -0,0 +1,174 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+			
+			var migration = new Migration(queryInterface);
+
+			// START JSCRIPTY_PROJECTS
+            migration.addColumn('jscripty_projects', 'sendUnpauseOnSubmit', {
+                type: Sequelize.BOOLEAN,
+                defaultValue: false
+            });
+			// END JSCRIPTY_PROJECTS
+
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.4.14.js b/server/migrations/2.4.14.js
new file mode 100644
index 0000000..577b158
--- /dev/null
+++ b/server/migrations/2.4.14.js
@@ -0,0 +1,167 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+			
+			var migration = new Migration(queryInterface);
+
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.4.15.js b/server/migrations/2.4.15.js
new file mode 100644
index 0000000..26c98f7
--- /dev/null
+++ b/server/migrations/2.4.15.js
@@ -0,0 +1,171 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+			
+			var migration = new Migration(queryInterface);
+
+			// START sms_accounts
+			migration.query('UPDATE sms_accounts SET baseUrl = "https://sms.csc.lv" WHERE type = "csc"');
+			// END sms_accounts
+
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.4.16.js b/server/migrations/2.4.16.js
new file mode 100644
index 0000000..4d7723d
--- /dev/null
+++ b/server/migrations/2.4.16.js
@@ -0,0 +1,174 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+			
+			var migration = new Migration(queryInterface);
+
+      // START cm_contacts
+			migration.addIndex("cm_contacts", ["firstName", "lastName", "phone", "mobile", "fax", "email"], {
+				indexName: "fti_cm_contacts",
+				indicesType: "FULLTEXT"
+			});
+      // END cm_contacts
+      
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.4.17.js b/server/migrations/2.4.17.js
new file mode 100644
index 0000000..577b158
--- /dev/null
+++ b/server/migrations/2.4.17.js
@@ -0,0 +1,167 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+			
+			var migration = new Migration(queryInterface);
+
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.4.18.js b/server/migrations/2.4.18.js
new file mode 100644
index 0000000..26e9c63
--- /dev/null
+++ b/server/migrations/2.4.18.js
@@ -0,0 +1,173 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+			
+			var migration = new Migration(queryInterface);
+
+
+			// START voice_queues
+			migration.query('UPDATE voice_queues SET joinempty = "yes" WHERE joinempty = \'\' or joinempty IS NULL');
+			migration.query('UPDATE voice_queues SET leavewhenempty = "no" WHERE leavewhenempty = \'\' or leavewhenempty IS NULL');
+			// END voice_queues
+      
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.4.19.js b/server/migrations/2.4.19.js
new file mode 100644
index 0000000..6dc08bf
--- /dev/null
+++ b/server/migrations/2.4.19.js
@@ -0,0 +1,203 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+
+			var migration = new Migration(queryInterface);
+
+			//START int_zoho_configurations
+			migration.addColumn('int_zoho_configurations', 'moduleSearch', {
+				type: Sequelize.ENUM('contact_lead', 'contact', 'lead'),
+				defaultValue: 'contact_lead'
+			});
+
+			migration.changeColumn('int_zoho_configurations', 'moduleCreate', {
+				type: Sequelize.ENUM('Leads', 'Contacts', 'nothing', 'contact', 'lead')
+			});
+
+			migration.query('UPDATE int_zoho_configurations SET moduleCreate = \'contact\' WHERE moduleCreate = \'Contacts\'');
+
+			migration.query('UPDATE int_zoho_configurations SET moduleCreate = \'lead\' WHERE moduleCreate = \'Leads\'');
+
+			migration.changeColumn('int_zoho_configurations', 'moduleCreate', {
+				type: Sequelize.ENUM('nothing', 'contact', 'lead'),
+				defaultValue: 'lead'
+			});
+			//END int_zoho_configurations
+
+      
+
+			// START network
+			migration.addColumn('network', 'username', {
+				type: Sequelize.STRING
+			});
+			migration.addColumn('network', 'password', {
+				type: Sequelize.STRING
+			});
+			migration.changeColumn('network', 'type', {
+				type: Sequelize.ENUM('localnet', 'externip', 'stun', 'turn')
+			});
+			migration.query("INSERT INTO network (type,value, createdAt, updatedAt) SELECT 'stun', stunaddr, current_timestamp(), current_timestamp() from settings WHERE stunaddr<>''");
+			migration.query("INSERT INTO network (type,value,username,password, createdAt, updatedAt) SELECT 'turn', turnaddr, turnusername, turnpassword, current_timestamp(), current_timestamp() from settings WHERE turnaddr<>''");
+			// END network
+      
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.4.20.js b/server/migrations/2.4.20.js
new file mode 100644
index 0000000..a0b24f2
--- /dev/null
+++ b/server/migrations/2.4.20.js
@@ -0,0 +1,176 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+			
+			var migration = new Migration(queryInterface);
+
+			// START settings
+			migration.addColumn('settings', 'googleSsoEnabled', {
+                type: Sequelize.BOOLEAN,
+                defaultValue: false
+			});
+
+			migration.query('UPDATE settings SET googleSsoEnabled = 1');
+			// END settings
+
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.4.21.js b/server/migrations/2.4.21.js
new file mode 100644
index 0000000..577b158
--- /dev/null
+++ b/server/migrations/2.4.21.js
@@ -0,0 +1,167 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+			
+			var migration = new Migration(queryInterface);
+
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.4.6.js b/server/migrations/2.4.6.js
index 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.4.7.js b/server/migrations/2.4.7.js
index 0b63cc5..7e4cac0 100644
--- a/server/migrations/2.4.7.js
+++ b/server/migrations/2.4.7.js
@@ -161,7 +161,7 @@ module.exports = {
 				defaultValue: 'Leads'
 			  });
 			// END int_zoho_configurations
-
+			
 			//START chat_interactions
 			migration.addColumn('chat_interactions', 'customerPort', {
 				type: Sequelize.STRING
diff --git a/server/migrations/2.5.0.js b/server/migrations/2.5.0.js
index 09e1962..5f4bd45 100644
--- a/server/migrations/2.5.0.js
+++ b/server/migrations/2.5.0.js
@@ -5,316 +5,310 @@ var util = require('util');
 
 var logger = require('../config/logger')('migration');
 
-var Sequence = function () { };
+var Sequence = function () {};
 
 Sequence.prototype.enqueue = function (fn) {
-    this.tail = this.tail ? this.tail.finally(fn) : fn();
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
 };
 
 var Migration = function (queryInterface) {
-    this.queryInterface = queryInterface;
-    this.sequence = new Sequence();
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
 };
 
 Migration.prototype.changeColumn = function (table, column, type) {
-    var _this = this;
-    this.sequence.enqueue(function () {
-        return _this.queryInterface
-            .changeColumn(table, column, type)
-            .then(function () {
-                logger.info('Changed column %s in table %s', column, table);
-            })
-            .catch(function (err) {
-                logger.info(JSON.stringify(err));
-            });
-    });
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
 };
 
 Migration.prototype.addColumn = function (table, column, type) {
-    var _this = this;
-    this.sequence.enqueue(function () {
-        return _this.queryInterface
-            .addColumn(table, column, type)
-            .then(function () {
-                logger.info('Added column %s to %s', column, table);
-            })
-            .catch(function (err) {
-                logger.info(JSON.stringify(err));
-            });
-    });
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
 };
 
 Migration.prototype.dropTable = function (table) {
-    var _this = this;
-    this.sequence.enqueue(function () {
-        return _this.queryInterface
-            .dropTable(table, {
-                force: true
-            })
-            .then(function () {
-                logger.info('table dropped %s', table);
-            })
-            .catch(function (err) {
-                logger.info(JSON.stringify(err));
-            });
-    });
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
 };
 
-Migration.prototype.addIndex = function (table, column, indexName) {
-    var _this = this;
-    this.sequence.enqueue(function () {
-        return _this.queryInterface.addIndex(table, column, {
-            indexName: indexName
-        })
-            .then(function () {
-                logger.info('addIndex %s %s %s', table, column.join(','), indexName);
-            })
-            .catch(function (err) {
-                logger.info(JSON.stringify(err));
-            });
-    });
+Migration.prototype.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));
-            });
-    });
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
 };
 
 Migration.prototype.query = function (sql) {
-    var _this = this;
-    this.sequence.enqueue(function () {
-        return _this.queryInterface.sequelize.query(sql)
-            .then(function () {
-                logger.info('query %s', sql);
-            })
-            .catch(function (err) {
-                logger.info(JSON.stringify(err));
-            });
-    });
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
 };
 
 Migration.prototype.removeColumn = function (table, column) {
-    var _this = this;
-    this.sequence.enqueue(function () {
-        return _this.queryInterface.removeColumn(table, column)
-            .then(function () {
-                logger.info('Removed column %s from %s', column, table);
-            })
-            .catch(function (err) {
-                logger.info(util.inspect(err, {
-                    showHidden: false,
-                    depth: null
-                }));
-            });
-    });
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
 };
 
 Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
-    var _this = this;
-    this.sequence.enqueue(function () {
-        return _this.queryInterface.renameColumn(table, oldColumn, newColumn)
-            .then(function () {
-                logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
-            })
-            .catch(function (err) {
-                logger.info(util.inspect(err, {
-                    showHidden: false,
-                    depth: null
-                }));
-            });
-    });
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
 };
 
 Migration.prototype.final = function (resolve) {
-    this.sequence.enqueue(function () {
-        return resolve();
-    });
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
 };
 
 module.exports = {
-    up: function (queryInterface, Sequelize) {
-        return new BPromise(function (resolve) {
-            var migration = new Migration(queryInterface);
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
 
-            migration.query('CREATE TABLE `tools_contact_item_types` (' +
-                '  `id` INT AUTO_INCREMENT NOT NULL,' +
-                '  `name` varchar(255) NOT NULL,' +
-                '  `OrderBy` INT NULL,' +
-                '  `rgbBackgroundColor` varchar(20) NULL,' +
-                '  `createdAt` datetime NOT NULL,' +
-                '  `updatedAt` datetime NOT NULL,' +
-                '  UNIQUE  INDEX `item_type_id` (id) ' +
-                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
-            // START CM_HOPPER_HAS_NUMBERS
-            migration.query('CREATE TABLE `cm_contact_has_items` (' +
-                '  `CmContactId` INT NOT NULL,' +
-                '  `item` varchar(255) NOT NULL,' +
-                '  `ItemTypeId` INT NULL,' +
-                '  `ItemClass` VARCHAR(20) NOT NULL,' +
-                '  `OrderBy` INT NULL,' +
-                '  `createdAt` datetime NOT NULL,' +
-                '  `updatedAt` datetime NOT NULL,' +
-                '  UNIQUE  INDEX `contact_item` (CmContactId,item), ' +
-                '  CONSTRAINT `cm_contact_has_items_ibfk_1` FOREIGN KEY (`CmContactId`) REFERENCES `cm_contacts` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, ' +
-                '  CONSTRAINT `cm_contact_has_items_ibfk_2` FOREIGN KEY (`ItemTypeId`) REFERENCES `tools_contact_item_types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE' +
-                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
-            migration.query('CREATE TABLE `cm_hopper_additional_phones` (' +
-                '  `id` INT AUTO_INCREMENT NOT NULL,' +
-                '  `CmHopperId` INT NOT NULL,' +
-                '  `phone` varchar(255) NOT NULL,' +
-                '  `OrderBy` INT NULL default 0,' +
-                '  `scheduledat` datetime NULL,' +
-                '  `countbusyretry` INT NULL default 0,' +
-                '  `countcongestionretry` INT NULL default 0,' +
-                '  `countnoanswerretry` INT NULL default 0,' +
-                '  `countnosuchnumberretry` INT NULL default 0,' +
-                '  `countdropretry` INT NULL default 0,' +
-                '  `countabandonedretry` INT NULL default 0,' +
-                '  `countmachineretry` INT NULL default 0,' +
-                '  `countagentrejectretry` INT NULL default 0,' +
-                '  `createdAt` datetime NOT NULL,' +
-                '  `updatedAt` datetime NOT NULL,' +
-                '  INDEX `cm_hopper_phone_item` (CmHopperId), ' +
-                '  CONSTRAINT `cm_hopper_phone_item1` FOREIGN KEY (`CmHopperId`) REFERENCES `cm_hopper` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ' +
-                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
+			var migration = new Migration(queryInterface);
 
-            migration.addColumn("cm_hopper", "OrderBy", {
-                type: Sequelize.INT,
-                allowNull: true,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper', 'countnosuchnumberretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper', 'countdropretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper', 'countabandonedretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper', 'countmachineretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper', 'countagentrejectretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn("cm_contacts", "AdditionalPhones", {
-                type: Sequelize.STRING,
-                allowNull: true
+			// START whatsapp
+			migration.query('CREATE TABLE `whatsapp_accounts` (' +
+				' `id` int(11) NOT NULL AUTO_INCREMENT,' +
+				' `name` varchar(255) NOT NULL,' +
+				' `key` varchar(255) NOT NULL,' +
+				' `remote` varchar(255) NOT NULL,' +
+				' `token` varchar(255) DEFAULT NULL,' +
+				' `phone` varchar(255) DEFAULT NULL,' +
+				' `type` enum(\'twilio\') DEFAULT NULL,' +
+				' `accountSid` varchar(255) DEFAULT NULL,' +
+				' `authToken` varchar(255) DEFAULT NULL,' +
+				' `notificationTemplate` text,' +
+				' `notificationSound` tinyint(1) DEFAULT \'0\',' +
+				' `notificationShake` tinyint(1) DEFAULT \'0\',' +
+				' `waitForTheAssignedAgent` int(11) DEFAULT \'10\',' +
+				' `queueTransfer` tinyint(1) DEFAULT \'0\',' +
+				' `queueTransferTimeout` int(11) DEFAULT \'300\',' +
+				' `agentTransfer` tinyint(1) DEFAULT \'0\',' +
+				' `agentTransferTimeout` int(11) DEFAULT \'300\',' +
+				' `mandatoryDispositionPauseId` int(11) DEFAULT NULL,' +
+				' `mandatoryDisposition` tinyint(1) DEFAULT \'0\',' +
+				' `description` varchar(255) DEFAULT NULL,' +
+				' `createdAt` datetime NOT NULL,' +
+				' `updatedAt` datetime NOT NULL,' +
+				' `ListId` int(11) DEFAULT NULL,' +
+				' PRIMARY KEY (`id`),' +
+				' UNIQUE KEY `name` (`name`),' +
+				' KEY `mandatoryDispositionPauseId` (`mandatoryDispositionPauseId`),' +
+				' KEY `ListId` (`ListId`),' +
+				' CONSTRAINT `whatsapp_accounts_ibfk_1` FOREIGN KEY (`mandatoryDispositionPauseId`) REFERENCES `tools_pauses` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE,' +
+				' CONSTRAINT `whatsapp_accounts_ibfk_2` FOREIGN KEY (`ListId`) REFERENCES `cm_lists` (`id`) ON DELETE SET NULL ON UPDATE CASCADE' +
+				') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
+			  
+            migration.addColumn('tools_dispositions', 'WhatsappAccountId', {
+                type: Sequelize.INTEGER
             });
 
-            migration.addColumn('cm_hopper_final', 'countnosuchnumberretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_final', 'countdropretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_final', 'countabandonedretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_final', 'countmachineretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_final', 'countagentrejectretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_history', 'countnosuchnumberretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_history', 'countdropretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_history', 'countabandonedretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_history', 'countmachineretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_history', 'countagentrejectretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
+            migration.addColumn('tools_canned_answers', 'WhatsappAccountId', {
+                type: Sequelize.INTEGER
+			});
+			
+			migration.addColumn('users', 'whatsappPause', {
+                type: Sequelize.BOOLEAN,
+    			defaultValue: false
             });
 
-             //START voice_queues
-             migration.addColumn('voice_queues', 'dialNoSuchNumberMaxRetry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 3
-            });
-            migration.addColumn('voice_queues', 'dialNoSuchNumberRetryFrequency', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 150
-            });
+            migration.addColumn('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
 
-            migration.addColumn('voice_queues', 'dialDropMaxRetry', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 3
-            });
-            migration.addColumn('voice_queues', 'dialDropRetryFrequency', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 150
-            });
+			// START chat_interactions
+			migration.addColumn('chat_interactions', 'vidaooSessionId', {
+				type: Sequelize.TEXT
+			});
 
-            migration.addColumn('voice_queues', 'dialAbandonedMaxRetry', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 3
+			// START chat_websites
+            migration.addColumn('chat_websites', 'vidaooEscalation', {
+                type: Sequelize.BOOLEAN,
+                defaultValue: false
             });
-            migration.addColumn('voice_queues', 'dialAbandonedRetryFrequency', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 150
+            
+            migration.addColumn('chat_websites', 'vidaooApiKey', {
+                type: Sequelize.STRING
             });
+			// END chat_websites
 
-            migration.addColumn('voice_queues', 'dialMachineMaxRetry', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 3
-            });
-            migration.addColumn('voice_queues', 'dialMachineRetryFrequency', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 150
-            });
+			// START voice_recordings
+			migration.addColumn('voice_recordings', 'location', {
+				type: Sequelize.TEXT
+			});
+			migration.addColumn('voice_recordings', 'transcribeName', {
+				type: Sequelize.STRING
+			});
+			migration.addColumn('voice_recordings', 'transcribeStatus', {
+				type: Sequelize.STRING,
+				defaultValue: 'NEW'
+			});
+			migration.addColumn('voice_recordings', 'fileUri', {
+				type: Sequelize.TEXT
+			});
+			migration.addColumn('voice_recordings', 'fileText', {
+				type: Sequelize.TEXT
+			});
+			migration.addColumn('voice_recordings', 'failureReason', {
+				type: Sequelize.TEXT
+			});
+			migration.addColumn('voice_recordings', 'sentiment', {
+				type: Sequelize.STRING
+			});
+			migration.addColumn('voice_recordings', 'sPositive', {
+				type: Sequelize.FLOAT
+			});
+			migration.addColumn('voice_recordings', 'sNegative', {
+				type: Sequelize.FLOAT
+			});
+			migration.addColumn('voice_recordings', 'sNeutral', {
+				type: Sequelize.FLOAT
+			});
+			migration.addColumn('voice_recordings', 'sMixed', {
+				type: Sequelize.FLOAT
+			});
+			migration.addColumn('voice_recordings', 'tempSentiment', {
+				type: Sequelize.BOOLEAN
+			});
+			// END voice_recordings
 
-            migration.addColumn('voice_queues', 'dialAgentRejectMaxRetry', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 3
-            });
-            migration.addColumn('voice_queues', 'dialAgentRejectRetryFrequency', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 150
-            });
-            migration.addColumn('voice_queues', 'callAdditionalPhoneAfterMin', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 3 
-            });
-            //END voice_queues
+			// START 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
-        });
-    },
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
 
-    down: function (queryInterface, Sequelize) {
-        // var migration = new Migration(queryInterface);
-    }
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
 };
\ No newline at end of file
diff --git a/server/migrations/2.5.1.js b/server/migrations/2.5.1.js
new file mode 100644
index 0000000..13013e3
--- /dev/null
+++ b/server/migrations/2.5.1.js
@@ -0,0 +1,167 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+			
+			var migration = new Migration(queryInterface);	
+
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.5.2.js b/server/migrations/2.5.2.js
new file mode 100644
index 0000000..0ec5ab4
--- /dev/null
+++ b/server/migrations/2.5.2.js
@@ -0,0 +1,343 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+			
+			var migration = new Migration(queryInterface);	
+
+			// START whatsapp
+			migration.query('ALTER TABLE whatsapp_accounts ENCRYPTION=\'Y\';');
+			migration.query('ALTER TABLE whatsapp_interactions ENCRYPTION=\'Y\';');
+			migration.query('ALTER TABLE whatsapp_messages ENCRYPTION=\'Y\';');
+			migration.query('ALTER TABLE report_whatsapp_queue ENCRYPTION=\'Y\';');
+			// END whatsapp
+
+			// START cloud_providers
+			migration.query('ALTER TABLE cloud_providers ENCRYPTION=\'Y\';');
+			// END cloud_providers
+
+			// START voice_extensions
+            migration.query('ALTER TABLE voice_extensions DROP FOREIGN KEY voice_extensions_ibfk_7');
+            migration.query('ALTER TABLE voice_extensions DROP INDEX voice_extensions_ibfk_7');
+            migration.query('ALTER TABLE voice_extensions ADD CONSTRAINT voice_extensions_ibfk_7 FOREIGN KEY (VoicePrefixId) REFERENCES voice_prefixes(id) ON UPDATE CASCADE ON DELETE CASCADE');
+			// END  voice_extensions
+			
+			//START voice_queues
+			migration.addColumn('voice_queues', 'dialNoSuchNumberMaxRetry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 3
+			});
+			migration.addColumn('voice_queues', 'dialNoSuchNumberRetryFrequency', {
+				type: Sequelize.INTEGER,
+				defaultValue: 150
+			});
+
+			migration.addColumn('voice_queues', 'dialDropMaxRetry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 3
+			});
+			migration.addColumn('voice_queues', 'dialDropRetryFrequency', {
+				type: Sequelize.INTEGER,
+				defaultValue: 150
+			});
+
+			migration.addColumn('voice_queues', 'dialAbandonedMaxRetry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 3
+			});
+			migration.addColumn('voice_queues', 'dialAbandonedRetryFrequency', {
+				type: Sequelize.INTEGER,
+				defaultValue: 150
+			});
+
+			migration.addColumn('voice_queues', 'dialMachineMaxRetry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 3
+			});
+			migration.addColumn('voice_queues', 'dialMachineRetryFrequency', {
+				type: Sequelize.INTEGER,
+				defaultValue: 150
+			});
+
+			migration.addColumn('voice_queues', 'dialAgentRejectMaxRetry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 3
+			});
+			migration.addColumn('voice_queues', 'dialAgentRejectRetryFrequency', {
+				type: Sequelize.INTEGER,
+				defaultValue: 150
+			});
+			//END voice_queues
+			
+			//START campaigns
+			migration.addColumn('campaigns', 'dialNoSuchNumberMaxRetry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 3
+			});
+			migration.addColumn('campaigns', 'dialNoSuchNumberRetryFrequency', {
+				type: Sequelize.INTEGER,
+				defaultValue: 150
+			});
+			migration.addColumn('campaigns', 'dialDropMaxRetry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 3
+			});
+			migration.addColumn('campaigns', 'dialDropRetryFrequency', {
+				type: Sequelize.INTEGER,
+				defaultValue: 150
+			});
+			migration.addColumn('campaigns', 'dialAbandonedMaxRetry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 3
+			});
+			migration.addColumn('campaigns', 'dialAbandonedRetryFrequency', {
+				type: Sequelize.INTEGER,
+				defaultValue: 150
+			});
+			migration.addColumn('campaigns', 'dialMachineMaxRetry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 3
+			});
+			migration.addColumn('campaigns', 'dialMachineRetryFrequency', {
+				type: Sequelize.INTEGER,
+				defaultValue: 150
+			});
+			migration.addColumn('campaigns', 'dialAgentRejectMaxRetry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 3
+			});
+			migration.addColumn('campaigns', 'dialAgentRejectRetryFrequency', {
+				type: Sequelize.INTEGER,
+				defaultValue: 150
+			});
+			//END campaigns            
+
+			//START cm_hopper
+			migration.addColumn('cm_hopper', 'countnosuchnumberretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper', 'countdropretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper', 'countabandonedretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper', 'countmachineretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper', 'countagentrejectretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			//END cm_hopper
+
+			//START cm_hopper_final
+			migration.addColumn('cm_hopper_final', 'countnosuchnumberretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper_final', 'countdropretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper_final', 'countabandonedretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper_final', 'countmachineretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper_final', 'countagentrejectretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			//END cm_hopper_final
+
+			//START cm_hopper_history
+			migration.addColumn('cm_hopper_history', 'countnosuchnumberretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper_history', 'countdropretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper_history', 'countabandonedretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper_history', 'countmachineretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			migration.addColumn('cm_hopper_history', 'countagentrejectretry', {
+				type: Sequelize.INTEGER,
+				defaultValue: 0
+			});
+			//END cm_hopper_history
+
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.5.3.js b/server/migrations/2.5.3.js
new file mode 100644
index 0000000..21c014f
--- /dev/null
+++ b/server/migrations/2.5.3.js
@@ -0,0 +1,187 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+
+var logger = require('../config/logger')('migration');
+
+var Sequence = function () {};
+
+Sequence.prototype.enqueue = function (fn) {
+	this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function (queryInterface) {
+	this.queryInterface = queryInterface;
+	this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.changeColumn(table, column, type)
+			.then(function () {
+				logger.info('Changed column %s in table %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addColumn = function (table, column, type) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addColumn(table, column, type)
+			.then(function () {
+				logger.info('Added column %s to %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.dropTable = function (table) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function () {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.addIndex = function (table, column, options) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.addIndex(table, column, {
+				indexName: options.indexName,
+				indicesType: options.indicesType
+			})
+			.then(function () {
+				logger.info('addIndex %s %s %s [%s]', table, column.join(','), options.indexName, options.indicesType);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeIndex = function (table, indexName) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeIndex(table, indexName)
+			.then(function () {
+				logger.info('removeIndex %s %s', table, indexName);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.query = function (sql) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface.sequelize
+			.query(sql)
+			.then(function () {
+				logger.info('query %s', sql);
+			})
+			.catch(function (err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
+};
+
+Migration.prototype.removeColumn = function (table, column) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.removeColumn(table, column)
+			.then(function () {
+				logger.info('Removed column %s from %s', column, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.renameColumn = function (table, oldColumn, newColumn) {
+	var _this = this;
+	this.sequence.enqueue(function () {
+		return _this.queryInterface
+			.renameColumn(table, oldColumn, newColumn)
+			.then(function () {
+				logger.info('Renamed column from %s to %s on %s', oldColumn, newColumn, table);
+			})
+			.catch(function (err) {
+				logger.info(
+					util.inspect(err, {
+						showHidden: false,
+						depth: null
+					})
+				);
+			});
+	});
+};
+
+Migration.prototype.final = function (resolve) {
+	this.sequence.enqueue(function () {
+		return resolve();
+	});
+};
+
+module.exports = {
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+
+			var migration = new Migration(queryInterface);
+
+			// START chat_websites
+			migration.changeColumn('chat_websites', 'color', {
+				type: Sequelize.STRING,
+				allowNull: false,
+				defaultValue: '#011F6A',
+				validate: {
+					notEmpty: true
+				}
+			});
+
+			migration.changeColumn('chat_websites', 'color_button', {
+				type: Sequelize.STRING,
+				allowNull: false,
+				defaultValue: '#011F6A',
+				validate: {
+					notEmpty: true
+				}
+			});
+			// END chat_websites
+
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
\ No newline at end of file
diff --git a/server/migrations/2.5.4.js b/server/migrations/2.5.4.js
index 09e1962..68b94e4 100644
--- a/server/migrations/2.5.4.js
+++ b/server/migrations/2.5.4.js
@@ -5,316 +5,291 @@ var util = require('util');
 
 var logger = require('../config/logger')('migration');
 
-var Sequence = function () { };
+var Sequence = function() {};
 
-Sequence.prototype.enqueue = function (fn) {
-    this.tail = this.tail ? this.tail.finally(fn) : fn();
+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();
+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.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.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.dropTable = function(table) {
+	var _this = this;
+	this.sequence.enqueue(function() {
+		return _this.queryInterface
+			.dropTable(table, {
+				force: true
+			})
+			.then(function() {
+				logger.info('table dropped %s', table);
+			})
+			.catch(function(err) {
+				logger.info(JSON.stringify(err));
+			});
+	});
 };
 
-Migration.prototype.addIndex = function (table, column, indexName) {
-    var _this = this;
-    this.sequence.enqueue(function () {
-        return _this.queryInterface.addIndex(table, column, {
-            indexName: indexName
-        })
-            .then(function () {
-                logger.info('addIndex %s %s %s', table, column.join(','), indexName);
-            })
-            .catch(function (err) {
-                logger.info(JSON.stringify(err));
-            });
-    });
+Migration.prototype.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.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.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.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.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();
-    });
+Migration.prototype.final = function(resolve) {
+	this.sequence.enqueue(function() {
+		return resolve();
+	});
 };
 
 module.exports = {
-    up: function (queryInterface, Sequelize) {
-        return new BPromise(function (resolve) {
-            var migration = new Migration(queryInterface);
-
-            migration.query('CREATE TABLE `tools_contact_item_types` (' +
-                '  `id` INT AUTO_INCREMENT NOT NULL,' +
-                '  `name` varchar(255) NOT NULL,' +
-                '  `OrderBy` INT NULL,' +
-                '  `rgbBackgroundColor` varchar(20) NULL,' +
-                '  `createdAt` datetime NOT NULL,' +
-                '  `updatedAt` datetime NOT NULL,' +
-                '  UNIQUE  INDEX `item_type_id` (id) ' +
-                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
-            // START CM_HOPPER_HAS_NUMBERS
-            migration.query('CREATE TABLE `cm_contact_has_items` (' +
-                '  `CmContactId` INT NOT NULL,' +
-                '  `item` varchar(255) NOT NULL,' +
-                '  `ItemTypeId` INT NULL,' +
-                '  `ItemClass` VARCHAR(20) NOT NULL,' +
-                '  `OrderBy` INT NULL,' +
-                '  `createdAt` datetime NOT NULL,' +
-                '  `updatedAt` datetime NOT NULL,' +
-                '  UNIQUE  INDEX `contact_item` (CmContactId,item), ' +
-                '  CONSTRAINT `cm_contact_has_items_ibfk_1` FOREIGN KEY (`CmContactId`) REFERENCES `cm_contacts` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, ' +
-                '  CONSTRAINT `cm_contact_has_items_ibfk_2` FOREIGN KEY (`ItemTypeId`) REFERENCES `tools_contact_item_types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE' +
-                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
-            migration.query('CREATE TABLE `cm_hopper_additional_phones` (' +
-                '  `id` INT AUTO_INCREMENT NOT NULL,' +
-                '  `CmHopperId` INT NOT NULL,' +
-                '  `phone` varchar(255) NOT NULL,' +
-                '  `OrderBy` INT NULL default 0,' +
-                '  `scheduledat` datetime NULL,' +
-                '  `countbusyretry` INT NULL default 0,' +
-                '  `countcongestionretry` INT NULL default 0,' +
-                '  `countnoanswerretry` INT NULL default 0,' +
-                '  `countnosuchnumberretry` INT NULL default 0,' +
-                '  `countdropretry` INT NULL default 0,' +
-                '  `countabandonedretry` INT NULL default 0,' +
-                '  `countmachineretry` INT NULL default 0,' +
-                '  `countagentrejectretry` INT NULL default 0,' +
-                '  `createdAt` datetime NOT NULL,' +
-                '  `updatedAt` datetime NOT NULL,' +
-                '  INDEX `cm_hopper_phone_item` (CmHopperId), ' +
-                '  CONSTRAINT `cm_hopper_phone_item1` FOREIGN KEY (`CmHopperId`) REFERENCES `cm_hopper` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ' +
-                ') ENGINE=InnoDB DEFAULT CHARSET=utf8;');
-
-            migration.addColumn("cm_hopper", "OrderBy", {
-                type: Sequelize.INT,
-                allowNull: true,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper', 'countnosuchnumberretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper', 'countdropretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper', 'countabandonedretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper', 'countmachineretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper', 'countagentrejectretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn("cm_contacts", "AdditionalPhones", {
-                type: Sequelize.STRING,
-                allowNull: true
-            });
-
-            migration.addColumn('cm_hopper_final', 'countnosuchnumberretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_final', 'countdropretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_final', 'countabandonedretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_final', 'countmachineretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_final', 'countagentrejectretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_history', 'countnosuchnumberretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_history', 'countdropretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_history', 'countabandonedretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_history', 'countmachineretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-            migration.addColumn('cm_hopper_history', 'countagentrejectretry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 0
-            });
-
-             //START voice_queues
-             migration.addColumn('voice_queues', 'dialNoSuchNumberMaxRetry', {
-                type: Sequelize.INTEGER,
-                defaultValue: 3
-            });
-            migration.addColumn('voice_queues', 'dialNoSuchNumberRetryFrequency', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 150
-            });
-
-            migration.addColumn('voice_queues', 'dialDropMaxRetry', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 3
-            });
-            migration.addColumn('voice_queues', 'dialDropRetryFrequency', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 150
-            });
-
-            migration.addColumn('voice_queues', 'dialAbandonedMaxRetry', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 3
-            });
-            migration.addColumn('voice_queues', 'dialAbandonedRetryFrequency', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 150
-            });
-
-            migration.addColumn('voice_queues', 'dialMachineMaxRetry', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 3
-            });
-            migration.addColumn('voice_queues', 'dialMachineRetryFrequency', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 150
-            });
-
-            migration.addColumn('voice_queues', 'dialAgentRejectMaxRetry', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 3
-            });
-            migration.addColumn('voice_queues', 'dialAgentRejectRetryFrequency', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 150
-            });
-            migration.addColumn('voice_queues', 'callAdditionalPhoneAfterMin', {
-                    type: Sequelize.INTEGER,
-                    defaultValue: 3 
-            });
-            //END voice_queues
-
-            // START FINAL
-            migration.final(resolve);
-            // END FINAL
-        });
-    },
-
-    down: function (queryInterface, Sequelize) {
-        // var migration = new Migration(queryInterface);
-    }
-};
\ No newline at end of file
+	up: function (queryInterface, Sequelize) {
+		return new BPromise(function (resolve) {
+			var migration = new Migration(queryInterface);
+
+			// START tools_disposition
+			migration.addColumn('tools_dispositions', 'level', {
+				type: Sequelize.ENUM('first', 'second', 'third'),
+				allowNull: false,
+				defaultValue: 'first',
+				after: "name"
+			});
+
+			migration.addColumn('tools_dispositions', 'description', {
+				type: Sequelize.STRING,
+				after: "level"
+			});
+
+			migration.addColumn('tools_dispositions', 'ParentId', {
+				type: Sequelize.INTEGER,
+				after: "updatedAt"
+			});
+
+			migration.query('ALTER TABLE tools_dispositions ADD CONSTRAINT `tools_dispositions_ibfk_8` FOREIGN KEY (`ParentId`) REFERENCES `tools_dispositions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE');
+			// END tools_disposition
+
+			// START report_call
+			migration.addColumn('report_call', 'userSecondDisposition', {
+				type: Sequelize.STRING,
+				after: "userDisposition"
+			});
+
+			migration.addColumn('report_call', 'userThirdDisposition', {
+				type: Sequelize.STRING,
+				after: "userSecondDisposition"
+			});
+			// END report_call
+
+			// START voice_recordings
+			migration.addColumn('voice_recordings', 'userSecondDisposition', {
+				type: Sequelize.STRING,
+				after: "userDisposition"
+			});
+
+			migration.addColumn('voice_recordings', 'userThirdDisposition', {
+				type: Sequelize.STRING,
+				after: "userSecondDisposition"
+			});
+			// END voice_recordings
+
+			// START chat_interactions
+			migration.addColumn('chat_interactions', 'secondDisposition', {
+				type: Sequelize.STRING,
+				after: "disposition"
+			});
+
+			migration.addColumn('chat_interactions', 'thirdDisposition', {
+				type: Sequelize.STRING,
+				after: "secondDisposition"
+			});
+			// END chat_interactions
+
+			// START fax_interactions
+			migration.addColumn('fax_interactions', 'secondDisposition', {
+				type: Sequelize.STRING,
+				after: "disposition"
+			});
+
+			migration.addColumn('fax_interactions', 'thirdDisposition', {
+				type: Sequelize.STRING,
+				after: "secondDisposition"
+			});
+			// END fax_interactions
+
+			// START mail_interactions
+			migration.addColumn('mail_interactions', 'secondDisposition', {
+				type: Sequelize.STRING,
+				after: "disposition"
+			});
+
+			migration.addColumn('mail_interactions', 'thirdDisposition', {
+				type: Sequelize.STRING,
+				after: "secondDisposition"
+			});
+			// END mail_interactions
+
+			// START openchannel_interactions
+			migration.addColumn('openchannel_interactions', 'secondDisposition', {
+				type: Sequelize.STRING,
+				after: "disposition"
+			});
+
+			migration.addColumn('openchannel_interactions', 'thirdDisposition', {
+				type: Sequelize.STRING,
+				after: "secondDisposition"
+			});
+			// END openchannel_interactions
+
+			// START sms_interactions
+			migration.addColumn('sms_interactions', 'secondDisposition', {
+				type: Sequelize.STRING,
+				after: "disposition"
+			});
+
+			migration.addColumn('sms_interactions', 'thirdDisposition', {
+				type: Sequelize.STRING,
+				after: "secondDisposition"
+			});
+			// END sms_interactions
+
+			// START whatsapp_interactions
+			migration.addColumn('whatsapp_interactions', 'secondDisposition', {
+				type: Sequelize.STRING,
+				after: "disposition"
+			});
+
+			migration.addColumn('whatsapp_interactions', 'thirdDisposition', {
+				type: Sequelize.STRING,
+				after: "secondDisposition"
+			});
+			// END whatsapp_interactions
+
+      // START cm_hopper_final
+			migration.addColumn('cm_hopper_final', 'secondDisposition', {
+				type: Sequelize.STRING,
+				after: "disposition"
+			});
+
+			migration.addColumn('cm_hopper_final', 'thirdDisposition', {
+				type: Sequelize.STRING,
+				after: "secondDisposition"
+			});
+      // END cm_hopper_final
+      
+			// START FINAL
+			migration.final(resolve);
+			// END FINAL
+		});
+	},
+
+	down: function (queryInterface, Sequelize) {
+		// var migration = new Migration(queryInterface);
+	}
+};
diff --git a/server/mysqldb/index.js b/server/mysqldb/index.js
index 2699e0c..29ce86f 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 dc64aa7..e8933a3 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 507e6db..fa75b02 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 5a3769e..c50ff2e 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 85a5adf..0f367fc 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 c34a824..c689c18 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 5101dce..adf902b 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 803bf9d..8e58197 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 1fd3438..526ea0f 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 d417768..06aef8a 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 ab07c3c..c2e0b30 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 _0x4bc3=['./polly','./lex'];(function(_0x75e866,_0x30b4de){var _0x5e4b64=function(_0xb5e601){while(--_0xb5e601){_0x75e866['push'](_0x75e866['shift']());}};_0x5e4b64(++_0x30b4de);}(_0x4bc3,0x16e));var _0x34bc=function(_0x20589d,_0x55d5bf){_0x20589d=_0x20589d-0x0;var _0x422de9=_0x4bc3[_0x20589d];return _0x422de9;};var polly=require(_0x34bc('0x0'));var lex=require(_0x34bc('0x1'));module['exports']={'polly':polly,'lex':lex};
\ No newline at end of file
+var _0xedd9=['./lex','exports'];(function(_0x448505,_0x1f9cb9){var _0x3dbe94=function(_0x5bc552){while(--_0x5bc552){_0x448505['push'](_0x448505['shift']());}};_0x3dbe94(++_0x1f9cb9);}(_0xedd9,0xfc));var _0x9edd=function(_0x17e745,_0x2403fd){_0x17e745=_0x17e745-0x0;var _0x39bd2f=_0xedd9[_0x17e745];return _0x39bd2f;};var polly=require('./polly');var lex=require(_0x9edd('0x0'));module[_0x9edd('0x1')]={'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 5ec087b..4215465 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 9d7aece..cb0da01 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 9317b4a..2897878 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 3f79074..677c5ea 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 b5163e4..d0e143b 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 _0x081c=['exports','./lib/api'];(function(_0x2d61b2,_0x142947){var _0x12df89=function(_0x31c717){while(--_0x31c717){_0x2d61b2['push'](_0x2d61b2['shift']());}};_0x12df89(++_0x142947);}(_0x081c,0x129));var _0xc081=function(_0x2c3458,_0x1f7efd){_0x2c3458=_0x2c3458-0x0;var _0x3f7e02=_0x081c[_0x2c3458];return _0x3f7e02;};'use strict';var asr=require(_0xc081('0x0'));module[_0xc081('0x1')]=function(_0xc11930,_0x178267,_0x306c72,_0x210ec5){return asr(_0xc11930,_0x178267,_0x306c72);};
\ No newline at end of file
+var _0xc923=['exports'];(function(_0x24df44,_0x329be7){var _0x109570=function(_0x36e5e0){while(--_0x36e5e0){_0x24df44['push'](_0x24df44['shift']());}};_0x109570(++_0x329be7);}(_0xc923,0xe4));var _0x3c92=function(_0x28cdf7,_0x1542e7){_0x28cdf7=_0x28cdf7-0x0;var _0x2baf0f=_0xc923[_0x28cdf7];return _0x2baf0f;};'use strict';var asr=require('./lib/api');module[_0x3c92('0x0')]=function(_0x55e0e7,_0x56cca1,_0x525a77,_0x43f987){return asr(_0x55e0e7,_0x56cca1,_0x525a77);};
\ 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 e9d23bc..6b99d51 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 7e88dac..26e34d7 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 _0xebb6=['exports','./asr'];(function(_0x1d1779,_0x284147){var _0x2377e9=function(_0x299f6f){while(--_0x299f6f){_0x1d1779['push'](_0x1d1779['shift']());}};_0x2377e9(++_0x284147);}(_0xebb6,0x7f));var _0x6ebb=function(_0x139a3c,_0x4fc883){_0x139a3c=_0x139a3c-0x0;var _0x2b375b=_0xebb6[_0x139a3c];return _0x2b375b;};var asr=require(_0x6ebb('0x0'));module[_0x6ebb('0x1')]={'asr':asr};
\ No newline at end of file
+var _0x445a=['./asr'];(function(_0x202d24,_0x5e8641){var _0x2b3a8e=function(_0x4c7c4a){while(--_0x4c7c4a){_0x202d24['push'](_0x202d24['shift']());}};_0x2b3a8e(++_0x5e8641);}(_0x445a,0x1de));var _0xa445=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x445a[_0x14add3];return _0x4a174f;};var asr=require(_0xa445('0x0'));module['exports']={'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 e8cdd26..ea386c4 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 ec70be3..aaf2802 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 _0x8758=['exports','./nda'];(function(_0x3ca729,_0xf7f196){var _0xeaad0a=function(_0x408f20){while(--_0x408f20){_0x3ca729['push'](_0x3ca729['shift']());}};_0xeaad0a(++_0xf7f196);}(_0x8758,0x19b));var _0x8875=function(_0x56704d,_0x27c41c){_0x56704d=_0x56704d-0x0;var _0x374c7b=_0x8758[_0x56704d];return _0x374c7b;};var nda=require(_0x8875('0x0'));module[_0x8875('0x1')]={'nda':nda};
\ No newline at end of file
+var _0x1dbb=['exports'];(function(_0x12c6a0,_0x121b8d){var _0x358883=function(_0x5b7e66){while(--_0x5b7e66){_0x12c6a0['push'](_0x12c6a0['shift']());}};_0x358883(++_0x121b8d);}(_0x1dbb,0x159));var _0xb1db=function(_0x213df2,_0xdaa3a8){_0x213df2=_0x213df2-0x0;var _0x52c0d4=_0x1dbb[_0x213df2];return _0x52c0d4;};var nda=require('./nda');module[_0xb1db('0x0')]={'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 ed63773..f708bd3 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 6ade85f..84cb784 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. 		           *
 // *                                                                       *
 // *************************************************************************
-'use strict';var asr=require('./lib/api');module['exports']=function(_0x4de84b,_0x27f55d,_0x5038d9,_0x333993){return asr(_0x4de84b,_0x27f55d,_0x5038d9,_0x333993);};
\ No newline at end of file
+var _0x5ef6=['./lib/api','exports'];(function(_0x2c5322,_0x203341){var _0x5c19a2=function(_0x35becc){while(--_0x35becc){_0x2c5322['push'](_0x2c5322['shift']());}};_0x5c19a2(++_0x203341);}(_0x5ef6,0x1c2));var _0x65ef=function(_0x3d3d96,_0x28998e){_0x3d3d96=_0x3d3d96-0x0;var _0x2e479a=_0x5ef6[_0x3d3d96];return _0x2e479a;};'use strict';var asr=require(_0x65ef('0x0'));module[_0x65ef('0x1')]=function(_0x151856,_0x1f1335,_0xf023a5,_0x1711dc){return asr(_0x151856,_0x1f1335,_0xf023a5,_0x1711dc);};
\ 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 07d9c7e..52c4ab1 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 9339c98..3cec784 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 _0xac19=['exports'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xac19,0x130));var _0x9ac1=function(_0x1fc3fc,_0x4c7354){_0x1fc3fc=_0x1fc3fc-0x0;var _0x5d853d=_0xac19[_0x1fc3fc];return _0x5d853d;};var asr=require('./asr');module[_0x9ac1('0x0')]={'asr':asr};
\ No newline at end of file
+var _0x4110=['./asr','exports'];(function(_0x29d915,_0x54a040){var _0x160f86=function(_0x237dfa){while(--_0x237dfa){_0x29d915['push'](_0x29d915['shift']());}};_0x160f86(++_0x54a040);}(_0x4110,0xac));var _0x0411=function(_0x277664,_0xe5875c){_0x277664=_0x277664-0x0;var _0x4c4bb9=_0x4110[_0x277664];return _0x4c4bb9;};var asr=require(_0x0411('0x0'));module[_0x0411('0x1')]={'asr':asr};
\ No newline at end of file
diff --git a/server/services/agi/server.js b/server/services/agi/server.js
index 0695eb6..589ef6f 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 48b4eea..2fb0946 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 975b5cb..081638a 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 f61bf4a..19d77f4 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 a5bd81e..01ce8ca 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 54a7774..387626e 100644
--- a/server/services/ami/dialer/action.js
+++ b/server/services/ami/dialer/action.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/services/ami/dialer/additionalPhone.js b/server/services/ami/dialer/additionalPhone.js
deleted file mode 100644
index 1bfc5ba..0000000
--- a/server/services/ami/dialer/additionalPhone.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/services/ami/dialer/agentComplete.js b/server/services/ami/dialer/agentComplete.js
index d11537a..6a4f1fb 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 621cda3..5527474 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 2d5cb51..8a3cd74 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 36d958d..58ccdd6 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 3872bea..d8843b0 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 4d9f123..7df502e 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 b649480..9cf3f73 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 077060b..4d3d162 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 c3c8d64..1d2bd8e 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 d44bd53..76105a6 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 976d6bc..e8aca77 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 2975b8b..f6003dd 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 7eabc6e..9270cfd 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 485b1bc..d948e8d 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 ee00636..021c907 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 36dde62..bc9a1fb 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 657ce6c..aaba057 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 c2fa6ab..c4963bb 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 6d7947b..3e83446 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
new file mode 100644
index 0000000..64f87aa
--- /dev/null
+++ b/server/services/ami/model/freshsalesAccount.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/services/ami/model/queueReport.js b/server/services/ami/model/queueReport.js
index 7be8d94..af5b018 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 6495552..1f97fc9 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 369277a..fbd068c 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 b6b5bad..531f684 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 92c5011..19ba551 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 67a87d1..48e510e 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 b2c1c26..658249f 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 f068c22..a9b2d3d 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 63adc4a..d634803 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 321e3c0..d5b7e48 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 dae5799..be28a9f 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 5c04c69..2026895 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 ee7c4bc..ea97790 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 1013dc7..065a3b4 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 93f283f..86166b1 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 ba235c9..b2eb238 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 bdcdcb7..fa4846e 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 16da995..f9cf425 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 76ef2e7..6870b25 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 fae310a..c9f8375 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 bf598df..7dae4cc 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 9149b3a..5d79d5b 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 0371603..08ba0bf 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 50ff022..8f04b27 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 6e78659..b7cc5bc 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 7bc48a7..c63068e 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 3eeee78..4322b13 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 9fc342e..eb5124b 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 5bfd962..b7405d0 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 2996bc1..374181b 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/cmHopperAdditionalPhone.js b/server/services/ami/rpc/cmHopperAdditionalPhone.js
deleted file mode 100644
index 50eaeef..0000000
--- a/server/services/ami/rpc/cmHopperAdditionalPhone.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// *************************************************************************
-// *                                                                       *
-// * xCALLY Motion -  The Omnichannel Contact Center                       *
-// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * Email: [email-masked]                                                *
-// * Website: https://www.xcally.com                                       *
-// *                                                                       *
-// *************************************************************************
-// *                                                                       *
-// * The SOFTWARE PRODUCT is protected by copyright laws and international *
-// * copyright treaties, as well as other intellectual property laws and   *
-// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
-// *                                                                       *
-// *************************************************************************
\ No newline at end of file
diff --git a/server/services/ami/rpc/cmHopperBlack.js b/server/services/ami/rpc/cmHopperBlack.js
index c32c1e4..8a5c85b 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 84e3cc5..944168d 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 5e508a7..367aabf 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 fa1e655..7755ab9 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 8a32461..5a2b28c 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 ab0a38e..8a0d05e 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 5ca6e22..d1382bc 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 f562ce7..a498d6c 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
new file mode 100644
index 0000000..b8d0270
--- /dev/null
+++ b/server/services/ami/rpc/integrations/freshsales.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/services/ami/rpc/integrations/salesforce.js b/server/services/ami/rpc/integrations/salesforce.js
index c32f19e..594b7ab 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 11deded..cf29210 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 26aa00b..09181ec 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 59d463b..532071e 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 a1c9cb1..ee32dde 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 3063ca3..a09b947 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 a77da8d..90172c3 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 9f69664..3e514a8 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 683ffdb..6319968 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 2b055e6..2d8f032 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 36f22ec..9780516 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 670f66c..1e7ef1c 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 e392cb2..c976b38 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 db9e15b..a17fe9e 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 9faf313..6fd9d69 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 079f693..3835195 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 ab66d2d..9f3ce52 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 fd467da..f1314be 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 04cf794..fdcab0b 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 24052cd..75826d9 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 20bfe92..a62ca9c 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 24a6bed..f3e7580 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 9c10fcb..50e312d 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 ee1fb90..e08a0c6 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 e727304..8e3931b 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 0355915..5b57058 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
new file mode 100644
index 0000000..de0bf4c
--- /dev/null
+++ b/server/services/ami/trigger/integration/freshsales.js
@@ -0,0 +1,18 @@
+// *************************************************************************
+// *                                                                       *
+// * xCALLY Motion -  The Omnichannel Contact Center                       *
+// * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * Email: [email-masked]                                                *
+// * Website: https://www.xcally.com                                       *
+// *                                                                       *
+// *************************************************************************
+// *                                                                       *
+// * The SOFTWARE PRODUCT is protected by copyright laws and international *
+// * copyright treaties, as well as other intellectual property laws and   *
+// * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
+// *                                                                       *
+// *************************************************************************
\ No newline at end of file
diff --git a/server/services/ami/trigger/integration/index.js b/server/services/ami/trigger/integration/index.js
index 6736ef8..1569f8a 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 778ec63..68b7e69 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 442eb12..2171941 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 301f062..e00c0c8 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 db943fd..04ac0c0 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 d90e109..942e922 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 651b3a0..cae92aa 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 851b3bc..ce69042 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 5bb643f..207c814 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 4be13cb..9e7c7a7 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 510fb17..620090c 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 600b48e..fe98275 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 993436b..4337f18 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 d472b75..3e6e18f 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 03b8925..ec92b0a 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 df482a2..a397c2b 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 ee6a034..c87ba05 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 a43aad1..cf2419e 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 35b9d59..6eb29c2 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 8fdc4eb..8cd2b6f 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 e53f028..b019000 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 d20d6cf..59610b3 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 2f6ca28..7e2e6b2 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 d1bd0e8..e208791 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 e62aa49..493432c 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 267aac1..6bf55ae 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 5a0389e..baa6392 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 dbf0ef9..266a19e 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 1a3a40d..e5856d3 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 6880828..c8766df 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 edad142..a6e48c7 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 3771eba..1405bed 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..838666a
--- /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 4f5d034..d5d9fbd 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 760c83f..94ae4de 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 327df86..0d0c559 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 22c8069..367c168 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 f2265f6..6dc6585 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 a0e9dfa..7bbc7a3 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 37347d3..0f1c71a 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 83767f1..fc5c96c 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 429ecf7..f51c049 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 984b699..0ea3bd1 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 7de3bac..2ce4aff 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 5c16148..5ebcbf8 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 2dcacef..06d607b 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 d1da6b7..7aa234a 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 6f12da0..50fdecd 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 f19cf82..4032e5f 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 631ab8c..8f78f4d 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 992e2c7..3c4338a 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 55a4d5a..b3612e5 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 df46052..e456943 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 edf9db1..beaae22 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 331d690..09442b4 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 3f750de..0cef683 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..20b9b8d
--- /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..a2e0dbb
--- /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..a0d5391
--- /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..0121a20
--- /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 cb06166..d8e63ca 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 00aef62..72eec40 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 256d799..6eecc18 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 d4edf12..1d09a82 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 be3ead3..63b4267 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 0e9c050..d9f3e50 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 0407a22..6e95f8a 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 8ed7d0b..0c635d4 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 4325ca5..628e700 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 a3ce08c..3d3afeb 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 ccb9e2c..704adfe 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 052ad7b..d7b78d1 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 b0baf94..fe6a325 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 _0xbff5=['exports','./rrmemory','./beepall','./agent'];(function(_0x3520b8,_0x2d2034){var _0x262768=function(_0xd3aab){while(--_0xd3aab){_0x3520b8['push'](_0x3520b8['shift']());}};_0x262768(++_0x2d2034);}(_0xbff5,0x1bc));var _0x5bff=function(_0x3b3672,_0x48eca2){_0x3b3672=_0x3b3672-0x0;var _0xe0c927=_0xbff5[_0x3b3672];return _0xe0c927;};'use strict';module[_0x5bff('0x0')]={'rrmemory':require(_0x5bff('0x1')),'beepall':require(_0x5bff('0x2')),'agent':require(_0x5bff('0x3'))};
\ No newline at end of file
+var _0xf95f=['./beepall','./agent','exports','./rrmemory'];(function(_0x39e84d,_0x11931d){var _0x1991bc=function(_0xc81e32){while(--_0xc81e32){_0x39e84d['push'](_0x39e84d['shift']());}};_0x1991bc(++_0x11931d);}(_0xf95f,0x142));var _0xff95=function(_0x2ccd5e,_0x3deb44){_0x2ccd5e=_0x2ccd5e-0x0;var _0x1a758e=_0xf95f[_0x2ccd5e];return _0x1a758e;};'use strict';module[_0xff95('0x0')]={'rrmemory':require(_0xff95('0x1')),'beepall':require(_0xff95('0x2')),'agent':require(_0xff95('0x3'))};
\ No newline at end of file
diff --git a/server/services/routing/server/applications/strategy/rrmemory.js b/server/services/routing/server/applications/strategy/rrmemory.js
index 72a40f4..5de4ae0 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 1bf99b3..10a7a76 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 f7346db..3210d8c 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 c457f20..4f117f6 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 79459ae..3f8a8bd 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 9733680..b711bc4 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 9c72887..1cc2881 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 a8abc4c..694728e 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 9f90d68..6b98cf6 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 822e1a9..cfc44ab 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 d309b0c..e58e4b4 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 356293c..9644c16 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 5b842b4..cf50a17 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 22288e4..c2864b3 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 34969ed..f96351b 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 4a0ab0f..cbb35bd 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 c42ce3e..efe9b3e 100644
--- a/server/services/xdr/utils.js
+++ b/server/services/xdr/utils.js
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. 		           *
 // *                                                                       *
 // *************************************************************************
\ No newline at end of file
\ No newline at end of file
diff --git a/server/views/downloadInteraction.html b/server/views/downloadInteraction.html
index e0e05d7..96760e7 100644
--- a/server/views/downloadInteraction.html
+++ b/server/views/downloadInteraction.html
@@ -173,10 +173,11 @@
     <div class="message-container">
       <% interaction.messages.forEach(function(message) { -%>
       <p>
-        <span class="message-info">[<%- message.direction %>] <%- message.date %> | <%- message.sender %></span>
+        <span class="message-info">[<%- message.direction %>] <%- message.date %> | <%- message.sender %> <% if(interaction.channel.toLowerCase() === 'chat' && message.read) { -%><i>&#10003;</i><% }-%></span>
         <% if (interaction.channel.toLowerCase() === 'openchannel' && message.attachment) { -%>[ATTACHMENT] <% } -%><%- message.body %>
       </p>
       <% }); -%>
+      
     </div>
   </body>
 </html>
-- 
1.7.1