diff --git a/app/javascript/dashboard/components/layout/config/sidebarItems/settings.js b/app/javascript/dashboard/components/layout/config/sidebarItems/settings.js
index e30c3bcb1..4d9122d24 100644
--- a/app/javascript/dashboard/components/layout/config/sidebarItems/settings.js
+++ b/app/javascript/dashboard/components/layout/config/sidebarItems/settings.js
@@ -27,6 +27,7 @@ const settings = accountId => ({
'settings_inboxes_add_agents',
'settings_inboxes_page_channel',
'settings_integrations_dashboard_apps',
+ 'settings_integrations_captain',
'settings_integrations_integration',
'settings_integrations_slack',
'settings_integrations_webhook',
diff --git a/app/javascript/dashboard/helper/featureHelper.js b/app/javascript/dashboard/helper/featureHelper.js
index c3dd3d880..56aa9b438 100644
--- a/app/javascript/dashboard/helper/featureHelper.js
+++ b/app/javascript/dashboard/helper/featureHelper.js
@@ -14,6 +14,7 @@ const FEATURE_HELP_URLS = {
message_reply_to: 'https://chwt.app/hc/reply-to',
reports: 'https://chwt.app/hc/reports',
sla: 'https://chwt.app/hc/sla',
+ captain: 'https://chwt.app/hc/captain',
team_management: 'https://chwt.app/hc/teams',
};
diff --git a/app/javascript/dashboard/i18n/locale/en/integrations.json b/app/javascript/dashboard/i18n/locale/en/integrations.json
index 9db2f0b96..f5a198153 100644
--- a/app/javascript/dashboard/i18n/locale/en/integrations.json
+++ b/app/javascript/dashboard/i18n/locale/en/integrations.json
@@ -5,7 +5,11 @@
"LEARN_MORE": "Learn more about integrations",
"LOADING": "Fetching integrations",
"CAPTAIN": {
+ "TITLE": "Captain",
+ "DESCRIPTION": "Captain is a native AI assistant built for your product and trained on your company's knowledge base. It responds like a human and resolves customer queries effectively. Configure it to your inboxes easily.",
+ "LEARN_MORE": "Learn more about Captain",
"DISABLED": "Captain is not enabled on your account.",
+ "HEADER_BTN_TXT": "Connect new inbox",
"CLICK_HERE_TO_CONFIGURE": "Click here to configure",
"LOADING_CONSOLE": "Loading Captain Console...",
"FAILED_TO_LOAD_CONSOLE": "Failed to load Captain Console. Please refresh and try again.",
diff --git a/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/Index.vue b/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/Index.vue
new file mode 100644
index 000000000..68c80dfbf
--- /dev/null
+++ b/app/javascript/dashboard/routes/dashboard/settings/integrations/Captain/Index.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+ {{ $t('INTEGRATION_SETTINGS.CAPTAIN.HEADER_BTN_TXT') }}
+
+
+
+
+
+
diff --git a/app/javascript/dashboard/routes/dashboard/settings/integrations/integrations.routes.js b/app/javascript/dashboard/routes/dashboard/settings/integrations/integrations.routes.js
index c4d319173..809d1b71a 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/integrations/integrations.routes.js
+++ b/app/javascript/dashboard/routes/dashboard/settings/integrations/integrations.routes.js
@@ -4,6 +4,7 @@ const IntegrationHooks = () => import('./IntegrationHooks.vue');
const Index = () => import('./Index.vue');
const Webhook = () => import('./Webhooks/Index.vue');
const DashboardApps = () => import('./DashboardApps/Index.vue');
+const Captain = () => import('./Captain/Index.vue');
const Slack = () => import('./Slack.vue');
const SettingsContent = () => import('../Wrapper.vue');
@@ -30,6 +31,14 @@ export default {
permissions: ['administrator'],
},
},
+ {
+ path: 'captain',
+ component: Captain,
+ name: 'settings_integrations_captain',
+ meta: {
+ permissions: ['administrator'],
+ },
+ },
],
},
{