Merge branch 'develop' into feat/paste-image
This commit is contained in:
commit
3644c4bdc8
320 changed files with 2991 additions and 436 deletions
|
@ -54,3 +54,5 @@ exclude_patterns:
|
||||||
- 'app/javascript/widget/i18n/index.js'
|
- 'app/javascript/widget/i18n/index.js'
|
||||||
- 'app/javascript/survey/i18n/index.js'
|
- 'app/javascript/survey/i18n/index.js'
|
||||||
- 'app/javascript/shared/constants/locales.js'
|
- 'app/javascript/shared/constants/locales.js'
|
||||||
|
- 'app/javascript/dashboard/helper/specs/macrosFixtures.js'
|
||||||
|
- 'app/javascript/dashboard/routes/dashboard/settings/macros/constants.js'
|
||||||
|
|
|
@ -34,6 +34,11 @@ REDIS_SENTINELS=
|
||||||
# You can find list of master using "SENTINEL masters" command
|
# You can find list of master using "SENTINEL masters" command
|
||||||
REDIS_SENTINEL_MASTER_NAME=
|
REDIS_SENTINEL_MASTER_NAME=
|
||||||
|
|
||||||
|
# By default Chatwoot will pass REDIS_PASSWORD as the password value for sentinels
|
||||||
|
# Use the following environment variable to customize passwords for sentinels.
|
||||||
|
# Use empty string if sentinels are configured with out passwords
|
||||||
|
# REDIS_SENTINEL_PASSWORD=
|
||||||
|
|
||||||
# Redis premium breakage in heroku fix
|
# Redis premium breakage in heroku fix
|
||||||
# enable the following configuration
|
# enable the following configuration
|
||||||
# ref: https://github.com/chatwoot/chatwoot/issues/2420
|
# ref: https://github.com/chatwoot/chatwoot/issues/2420
|
||||||
|
|
46
.github/ISSUE_TEMPLATE/bug_report.md
vendored
46
.github/ISSUE_TEMPLATE/bug_report.md
vendored
|
@ -6,6 +6,7 @@ labels: 'Bug'
|
||||||
assignees: ''
|
assignees: ''
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
**Describe the bug**
|
**Describe the bug**
|
||||||
|
|
||||||
A clear and concise description of what the bug is.
|
A clear and concise description of what the bug is.
|
||||||
|
@ -16,11 +17,11 @@ Steps to reproduce the behavior:
|
||||||
1. Go to '...'
|
1. Go to '...'
|
||||||
2. Click on '....'
|
2. Click on '....'
|
||||||
3. Scroll down to '....'
|
3. Scroll down to '....'
|
||||||
4. See error
|
4. See the error
|
||||||
|
|
||||||
**Expected behavior**
|
**Expected behavior**
|
||||||
|
|
||||||
A clear and concise description of what you expected to happen.
|
Share a clear and concise description of what you expected to happen.
|
||||||
|
|
||||||
**Screenshots**
|
**Screenshots**
|
||||||
|
|
||||||
|
@ -28,27 +29,50 @@ If applicable, add screenshots to help explain your problem.
|
||||||
|
|
||||||
**Browser logs**
|
**Browser logs**
|
||||||
|
|
||||||
Share the browser logs to debug the issue further
|
Share the browser logs to debug the issue further.
|
||||||
|
|
||||||
**Server logs**
|
**Server logs**
|
||||||
|
|
||||||
Share the server logs to debug the issue further
|
Share the server logs to debug the issue further.
|
||||||
|
|
||||||
**Environment**
|
**Environment**
|
||||||
|
|
||||||
Describe whether you are using Chatwoot Cloud (app.chatwoot.com) or a self hosted installation of Chatwoot. If you are using a self hosted installation of Chatwoot describe the type of deployment (Docker/Linux VM installation/Heroku)
|
Describe whether you are using Chatwoot Cloud (app.chatwoot.com) or a self-hosted installation of Chatwoot. If you are using a self-hosted installation of Chatwoot, describe the type of deployment (Docker/Linux VM installation/Heroku/Kubernetes/Other).
|
||||||
|
|
||||||
**Desktop (please complete the following information):**
|
- [ ] app.chatwoot.com (Chatwoot Cloud)
|
||||||
- OS: [e.g. iOS]
|
- [ ] Self-hosted
|
||||||
- Browser [e.g. chrome, safari]
|
- - [ ] Linux VM
|
||||||
|
- - [ ] Docker
|
||||||
|
- - [ ] Kubernetes
|
||||||
|
- - [ ] Heroku
|
||||||
|
- - [ ] Other (Please specify)
|
||||||
|
|
||||||
|
|
||||||
|
**Desktop (please complete the following information)** (If applicable)
|
||||||
|
- OS: [e.g. Linux, Windows, MacOS]
|
||||||
|
- Browser [e.g. chrome, firefox, safari]
|
||||||
- Version [e.g. 22]
|
- Version [e.g. 22]
|
||||||
|
|
||||||
**Smartphone (please complete the following information):**
|
**Smartphone (please complete the following information)** (If applicable)
|
||||||
- Device: [e.g. iPhone6]
|
- Device: [e.g. iPhone6, Pixel7]
|
||||||
- OS: [e.g. iOS8.1]
|
- OS: [e.g. iOS8.1]
|
||||||
- Browser [e.g. stock browser, safari]
|
- Browser [e.g. stock browser, firefox, safari]
|
||||||
- Version [e.g. 22]
|
- Version [e.g. 22]
|
||||||
|
|
||||||
|
**Docker** (If applicable)
|
||||||
|
|
||||||
|
Please share the output of the following.
|
||||||
|
- `docker version`
|
||||||
|
- `docker info`
|
||||||
|
- `docker-compose version`
|
||||||
|
|
||||||
|
**Cloud Provider** (If applicable)
|
||||||
|
- [ ] AWS
|
||||||
|
- [ ] GCP
|
||||||
|
- [ ] Azure
|
||||||
|
- [ ] DigitalOcean
|
||||||
|
- [ ] Others
|
||||||
|
|
||||||
**Additional context**
|
**Additional context**
|
||||||
|
|
||||||
Add any other context about the problem here.
|
Add any other context about the problem here.
|
||||||
|
|
9
.github/PULL_REQUEST_TEMPLATE.md
vendored
9
.github/PULL_REQUEST_TEMPLATE.md
vendored
|
@ -2,8 +2,7 @@
|
||||||
|
|
||||||
## Description
|
## Description
|
||||||
|
|
||||||
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
|
Please include a summary of the change and issue(s) fixed. Also, mention relevant motivation, context, and any dependencies that this change requires.
|
||||||
|
|
||||||
Fixes # (issue)
|
Fixes # (issue)
|
||||||
|
|
||||||
## Type of change
|
## Type of change
|
||||||
|
@ -12,18 +11,18 @@ Please delete options that are not relevant.
|
||||||
|
|
||||||
- [ ] Bug fix (non-breaking change which fixes an issue)
|
- [ ] Bug fix (non-breaking change which fixes an issue)
|
||||||
- [ ] New feature (non-breaking change which adds functionality)
|
- [ ] New feature (non-breaking change which adds functionality)
|
||||||
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
|
- [ ] Breaking change (fix or feature that would cause existing functionality not to work as expected)
|
||||||
- [ ] This change requires a documentation update
|
- [ ] This change requires a documentation update
|
||||||
|
|
||||||
## How Has This Been Tested?
|
## How Has This Been Tested?
|
||||||
|
|
||||||
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration
|
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration.
|
||||||
|
|
||||||
|
|
||||||
## Checklist:
|
## Checklist:
|
||||||
|
|
||||||
- [ ] My code follows the style guidelines of this project
|
- [ ] My code follows the style guidelines of this project
|
||||||
- [ ] I have performed a self-review of my own code
|
- [ ] I have performed a self-review of my code
|
||||||
- [ ] I have commented on my code, particularly in hard-to-understand areas
|
- [ ] I have commented on my code, particularly in hard-to-understand areas
|
||||||
- [ ] I have made corresponding changes to the documentation
|
- [ ] I have made corresponding changes to the documentation
|
||||||
- [ ] My changes generate no new warnings
|
- [ ] My changes generate no new warnings
|
||||||
|
|
10
Gemfile.lock
10
Gemfile.lock
|
@ -427,14 +427,14 @@ GEM
|
||||||
netrc (0.11.0)
|
netrc (0.11.0)
|
||||||
newrelic_rpm (8.9.0)
|
newrelic_rpm (8.9.0)
|
||||||
nio4r (2.5.8)
|
nio4r (2.5.8)
|
||||||
nokogiri (1.13.7)
|
nokogiri (1.13.9)
|
||||||
mini_portile2 (~> 2.8.0)
|
mini_portile2 (~> 2.8.0)
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
nokogiri (1.13.7-arm64-darwin)
|
nokogiri (1.13.9-arm64-darwin)
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
nokogiri (1.13.7-x86_64-darwin)
|
nokogiri (1.13.9-x86_64-darwin)
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
nokogiri (1.13.7-x86_64-linux)
|
nokogiri (1.13.9-x86_64-linux)
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
oauth (0.5.10)
|
oauth (0.5.10)
|
||||||
orm_adapter (0.5.0)
|
orm_adapter (0.5.0)
|
||||||
|
@ -808,4 +808,4 @@ RUBY VERSION
|
||||||
ruby 3.0.4p208
|
ruby 3.0.4p208
|
||||||
|
|
||||||
BUNDLED WITH
|
BUNDLED WITH
|
||||||
2.3.18
|
2.3.16
|
||||||
|
|
|
@ -72,6 +72,7 @@ class Messages::Instagram::MessageBuilder < Messages::Messenger::MessageBuilder
|
||||||
|
|
||||||
def build_message
|
def build_message
|
||||||
return if @outgoing_echo && already_sent_from_chatwoot?
|
return if @outgoing_echo && already_sent_from_chatwoot?
|
||||||
|
return if message_content.blank? && all_unsupported_files?
|
||||||
|
|
||||||
@message = conversation.messages.create!(message_params)
|
@message = conversation.messages.create!(message_params)
|
||||||
|
|
||||||
|
@ -117,6 +118,13 @@ class Messages::Instagram::MessageBuilder < Messages::Messenger::MessageBuilder
|
||||||
cw_message.present?
|
cw_message.present?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def all_unsupported_files?
|
||||||
|
return if attachments.empty?
|
||||||
|
|
||||||
|
attachments_type = attachments.pluck(:type).uniq.first
|
||||||
|
unsupported_file_type?(attachments_type)
|
||||||
|
end
|
||||||
|
|
||||||
### Sample response
|
### Sample response
|
||||||
# {
|
# {
|
||||||
# "object": "instagram",
|
# "object": "instagram",
|
||||||
|
|
|
@ -2,7 +2,8 @@ class Messages::Messenger::MessageBuilder
|
||||||
include ::FileTypeHelper
|
include ::FileTypeHelper
|
||||||
|
|
||||||
def process_attachment(attachment)
|
def process_attachment(attachment)
|
||||||
return if attachment['type'].to_sym == :template
|
# This check handles very rare case if there are multiple files to attach with only one usupported file
|
||||||
|
return if unsupported_file_type?(attachment['type'])
|
||||||
|
|
||||||
attachment_obj = @message.attachments.new(attachment_params(attachment).except(:remote_file_url))
|
attachment_obj = @message.attachments.new(attachment_params(attachment).except(:remote_file_url))
|
||||||
attachment_obj.save!
|
attachment_obj.save!
|
||||||
|
@ -80,4 +81,10 @@ class Messages::Messenger::MessageBuilder
|
||||||
ChatwootExceptionTracker.new(e, account: @inbox.account).capture_exception
|
ChatwootExceptionTracker.new(e, account: @inbox.account).capture_exception
|
||||||
{}
|
{}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def unsupported_file_type?(attachment_type)
|
||||||
|
[:template, :unsupported_type].include? attachment_type.to_sym
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,16 +3,12 @@ class Platform::Api::V1::AccountsController < PlatformController
|
||||||
@resource = Account.new(account_params)
|
@resource = Account.new(account_params)
|
||||||
@resource.save!
|
@resource.save!
|
||||||
@platform_app.platform_app_permissibles.find_or_create_by(permissible: @resource)
|
@platform_app.platform_app_permissibles.find_or_create_by(permissible: @resource)
|
||||||
render json: @resource
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show; end
|
||||||
render json: @resource
|
|
||||||
end
|
|
||||||
|
|
||||||
def update
|
def update
|
||||||
@resource.update!(account_params)
|
@resource.update!(account_params)
|
||||||
render json: @resource
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
|
@ -27,6 +23,14 @@ class Platform::Api::V1::AccountsController < PlatformController
|
||||||
end
|
end
|
||||||
|
|
||||||
def account_params
|
def account_params
|
||||||
params.permit(:name, :locale)
|
if permitted_params[:enabled_features]
|
||||||
|
return permitted_params.except(:enabled_features).merge(selected_feature_flags: permitted_params[:enabled_features].map(&:to_sym))
|
||||||
|
end
|
||||||
|
|
||||||
|
permitted_params
|
||||||
|
end
|
||||||
|
|
||||||
|
def permitted_params
|
||||||
|
params.permit(:name, :locale, enabled_features: [], limits: {})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
class Public::Api::V1::Portals::ArticlesController < PublicController
|
class Public::Api::V1::Portals::ArticlesController < PublicController
|
||||||
before_action :ensure_custom_domain_request, only: [:show, :index]
|
before_action :ensure_custom_domain_request, only: [:show, :index]
|
||||||
before_action :portal
|
before_action :portal
|
||||||
before_action :set_category
|
before_action :set_category, except: [:index]
|
||||||
before_action :set_article, only: [:show]
|
before_action :set_article, only: [:show]
|
||||||
layout 'portal'
|
layout 'portal'
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ class Public::Api::V1::Portals::ArticlesController < PublicController
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_category
|
def set_category
|
||||||
@category = @portal.categories.find_by!(slug: params[:category_slug])
|
@category = @portal.categories.find_by!(slug: params[:category_slug]) if params[:category_slug].present?
|
||||||
end
|
end
|
||||||
|
|
||||||
def portal
|
def portal
|
||||||
|
|
|
@ -1,8 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<div
|
<div class="filter" :class="actionInputStyles">
|
||||||
class="filter"
|
|
||||||
:class="{ error: v.action_params.$dirty && v.action_params.$error }"
|
|
||||||
>
|
|
||||||
<div class="filter-inputs">
|
<div class="filter-inputs">
|
||||||
<select
|
<select
|
||||||
v-model="action_name"
|
v-model="action_name"
|
||||||
|
@ -60,6 +57,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<woot-button
|
<woot-button
|
||||||
|
v-if="!isMacro"
|
||||||
icon="dismiss"
|
icon="dismiss"
|
||||||
variant="clear"
|
variant="clear"
|
||||||
color-scheme="secondary"
|
color-scheme="secondary"
|
||||||
|
@ -120,6 +118,10 @@ export default {
|
||||||
type: String,
|
type: String,
|
||||||
default: '',
|
default: '',
|
||||||
},
|
},
|
||||||
|
isMacro: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
action_name: {
|
action_name: {
|
||||||
|
@ -146,6 +148,12 @@ export default {
|
||||||
return this.actionTypes.find(action => action.key === this.action_name)
|
return this.actionTypes.find(action => action.key === this.action_name)
|
||||||
.inputType;
|
.inputType;
|
||||||
},
|
},
|
||||||
|
actionInputStyles() {
|
||||||
|
return {
|
||||||
|
error: this.v.action_params.$dirty && this.v.action_params.$error,
|
||||||
|
'is-a-macro': this.isMacro,
|
||||||
|
};
|
||||||
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
removeAction() {
|
removeAction() {
|
||||||
|
@ -165,6 +173,18 @@ export default {
|
||||||
border: 1px solid var(--color-border);
|
border: 1px solid var(--color-border);
|
||||||
border-radius: var(--border-radius-medium);
|
border-radius: var(--border-radius-medium);
|
||||||
margin-bottom: var(--space-small);
|
margin-bottom: var(--space-small);
|
||||||
|
|
||||||
|
&.is-a-macro {
|
||||||
|
margin-bottom: 0;
|
||||||
|
background: var(--white);
|
||||||
|
padding: var(--space-zero);
|
||||||
|
border: unset;
|
||||||
|
border-radius: unset;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.no-margin-bottom {
|
||||||
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.filter.error {
|
.filter.error {
|
||||||
|
|
|
@ -17,7 +17,10 @@
|
||||||
@click="snoozeConversation(option.snoozedUntil)"
|
@click="snoozeConversation(option.snoozedUntil)"
|
||||||
/>
|
/>
|
||||||
</menu-item-with-submenu>
|
</menu-item-with-submenu>
|
||||||
<menu-item-with-submenu :option="labelMenuConfig">
|
<menu-item-with-submenu
|
||||||
|
:option="labelMenuConfig"
|
||||||
|
:sub-menu-available="!!labels.length"
|
||||||
|
>
|
||||||
<template>
|
<template>
|
||||||
<menu-item
|
<menu-item
|
||||||
v-for="label in labels"
|
v-for="label in labels"
|
||||||
|
@ -28,7 +31,10 @@
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
</menu-item-with-submenu>
|
</menu-item-with-submenu>
|
||||||
<menu-item-with-submenu :option="agentMenuConfig">
|
<menu-item-with-submenu
|
||||||
|
:option="agentMenuConfig"
|
||||||
|
:sub-menu-available="!!assignableAgents.length"
|
||||||
|
>
|
||||||
<agent-loading-placeholder v-if="assignableAgentsUiFlags.isFetching" />
|
<agent-loading-placeholder v-if="assignableAgentsUiFlags.isFetching" />
|
||||||
<template v-else>
|
<template v-else>
|
||||||
<menu-item
|
<menu-item
|
||||||
|
@ -40,7 +46,10 @@
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
</menu-item-with-submenu>
|
</menu-item-with-submenu>
|
||||||
<menu-item-with-submenu :option="teamMenuConfig">
|
<menu-item-with-submenu
|
||||||
|
:option="teamMenuConfig"
|
||||||
|
:sub-menu-available="!!teams.length"
|
||||||
|
>
|
||||||
<menu-item
|
<menu-item
|
||||||
v-for="team in teams"
|
v-for="team in teams"
|
||||||
:key="team.id"
|
:key="team.id"
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
size="20px"
|
size="20px"
|
||||||
class="agent-thumbnail"
|
class="agent-thumbnail"
|
||||||
/>
|
/>
|
||||||
<p class="menu-label truncate-text">{{ option.label }}</p>
|
<p class="menu-label text-truncate">{{ option.label }}</p>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -50,7 +50,6 @@ export default {
|
||||||
padding: var(--space-smaller);
|
padding: var(--space-smaller);
|
||||||
border-radius: var(--border-radius-small);
|
border-radius: var(--border-radius-small);
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
||||||
.menu-label {
|
.menu-label {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-size: var(--font-size-mini);
|
font-size: var(--font-size-mini);
|
||||||
|
|
|
@ -1,11 +1,14 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="menu-with-submenu flex-between">
|
<div
|
||||||
|
class="menu-with-submenu flex-between"
|
||||||
|
:class="{ disabled: !subMenuAvailable }"
|
||||||
|
>
|
||||||
<div class="menu-left">
|
<div class="menu-left">
|
||||||
<fluent-icon :icon="option.icon" size="14" class="menu-icon" />
|
<fluent-icon :icon="option.icon" size="14" class="menu-icon" />
|
||||||
<p class="menu-label">{{ option.label }}</p>
|
<p class="menu-label">{{ option.label }}</p>
|
||||||
</div>
|
</div>
|
||||||
<fluent-icon icon="chevron-right" size="12" />
|
<fluent-icon icon="chevron-right" size="12" />
|
||||||
<div class="submenu">
|
<div v-if="subMenuAvailable" class="submenu">
|
||||||
<slot />
|
<slot />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -18,6 +21,10 @@ export default {
|
||||||
type: Object,
|
type: Object,
|
||||||
default: () => {},
|
default: () => {},
|
||||||
},
|
},
|
||||||
|
subMenuAvailable: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
@ -55,6 +62,11 @@ export default {
|
||||||
left: 100%;
|
left: 100%;
|
||||||
top: 0;
|
top: 0;
|
||||||
display: none;
|
display: none;
|
||||||
|
min-height: min-content;
|
||||||
|
max-height: var(--space-giga);
|
||||||
|
overflow-y: auto;
|
||||||
|
// Need this because Firefox adds a horizontal scrollbar, if a text is truncated inside.
|
||||||
|
overflow-x: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
|
@ -73,5 +85,10 @@ export default {
|
||||||
clip-path: polygon(100% 0, 0% 0%, 100% 100%);
|
clip-path: polygon(100% 0, 0% 0%, 100% 100%);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.disabled {
|
||||||
|
opacity: 50%;
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -25,6 +25,7 @@ class ActionCableConnector extends BaseActionCableConnector {
|
||||||
'notification.created': this.onNotificationCreated,
|
'notification.created': this.onNotificationCreated,
|
||||||
'first.reply.created': this.onFirstReplyCreated,
|
'first.reply.created': this.onFirstReplyCreated,
|
||||||
'conversation.read': this.onConversationRead,
|
'conversation.read': this.onConversationRead,
|
||||||
|
'conversation.updated': this.onConversationUpdated,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -85,6 +86,11 @@ class ActionCableConnector extends BaseActionCableConnector {
|
||||||
this.fetchConversationStats();
|
this.fetchConversationStats();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
onConversationUpdated = data => {
|
||||||
|
this.app.$store.dispatch('updateConversation', data);
|
||||||
|
this.fetchConversationStats();
|
||||||
|
};
|
||||||
|
|
||||||
onTypingOn = ({ conversation, user }) => {
|
onTypingOn = ({ conversation, user }) => {
|
||||||
const conversationId = conversation.id;
|
const conversationId = conversation.id;
|
||||||
|
|
||||||
|
|
71
app/javascript/dashboard/helper/specs/macrosFixtures.js
Normal file
71
app/javascript/dashboard/helper/specs/macrosFixtures.js
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
export const teams = [
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
name: '⚙️ sales team',
|
||||||
|
description: 'This is our internal sales team',
|
||||||
|
allow_auto_assign: true,
|
||||||
|
account_id: 1,
|
||||||
|
is_member: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 2,
|
||||||
|
name: '🤷♂️ fayaz',
|
||||||
|
description: 'Test',
|
||||||
|
allow_auto_assign: true,
|
||||||
|
account_id: 1,
|
||||||
|
is_member: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 3,
|
||||||
|
name: '🇮🇳 apac sales',
|
||||||
|
description: 'Sales team for France Territory',
|
||||||
|
allow_auto_assign: true,
|
||||||
|
account_id: 1,
|
||||||
|
is_member: true,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
export const labels = [
|
||||||
|
{
|
||||||
|
id: 6,
|
||||||
|
title: 'sales',
|
||||||
|
description: 'sales team',
|
||||||
|
color: '#8EA20F',
|
||||||
|
show_on_sidebar: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 2,
|
||||||
|
title: 'billing',
|
||||||
|
description: 'billing',
|
||||||
|
color: '#4077DA',
|
||||||
|
show_on_sidebar: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
title: 'snoozed',
|
||||||
|
description: 'Items marked for later',
|
||||||
|
color: '#D12F42',
|
||||||
|
show_on_sidebar: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 5,
|
||||||
|
title: 'mobile-app',
|
||||||
|
description: 'tech team',
|
||||||
|
color: '#2DB1CC',
|
||||||
|
show_on_sidebar: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 14,
|
||||||
|
title: 'human-resources-department-with-long-title',
|
||||||
|
description: 'Test',
|
||||||
|
color: '#FF6E09',
|
||||||
|
show_on_sidebar: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 22,
|
||||||
|
title: 'priority',
|
||||||
|
description: 'For important sales leads',
|
||||||
|
color: '#7E7CED',
|
||||||
|
show_on_sidebar: true,
|
||||||
|
},
|
||||||
|
];
|
17
app/javascript/dashboard/helper/specs/macrosHelper.spec.js
Normal file
17
app/javascript/dashboard/helper/specs/macrosHelper.spec.js
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
import { emptyMacro } from '../../routes/dashboard/settings/macros/macroHelper';
|
||||||
|
|
||||||
|
describe('#emptyMacro', () => {
|
||||||
|
const defaultMacro = {
|
||||||
|
name: '',
|
||||||
|
actions: [
|
||||||
|
{
|
||||||
|
action_name: 'assign_team',
|
||||||
|
action_params: [],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
visibility: 'global',
|
||||||
|
};
|
||||||
|
it('returns the default macro', () => {
|
||||||
|
expect(emptyMacro).toEqual(defaultMacro);
|
||||||
|
});
|
||||||
|
});
|
5
app/javascript/dashboard/i18n/locale/ar/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/ar/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} المحادثات المحددة",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} المحادثات المحددة",
|
||||||
"AGENT_SELECT_LABEL": "اختر وكيل",
|
"AGENT_SELECT_LABEL": "اختر وكيل",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "هل أنت متأكد من أنك تريد تعيين %{conversationCount} %{conversationLabel} إلى",
|
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "العودة للخلف",
|
"GO_BACK_LABEL": "العودة للخلف",
|
||||||
"ASSIGN_LABEL": "تكليف",
|
"ASSIGN_LABEL": "تكليف",
|
||||||
|
"YES": "نعم",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "إسناد وكيل",
|
"ASSIGN_AGENT_TOOLTIP": "إسناد وكيل",
|
||||||
"ASSIGN_SUCCESFUL": "تم تعيين المحادثات بنجاح",
|
"ASSIGN_SUCCESFUL": "تم تعيين المحادثات بنجاح",
|
||||||
"ASSIGN_FAILED": "فشل في تعيين المحادثات، الرجاء المحاولة مرة أخرى",
|
"ASSIGN_FAILED": "فشل في تعيين المحادثات، الرجاء المحاولة مرة أخرى",
|
||||||
|
|
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "حدث خطأ أثناء نشر المقالة",
|
"ERROR": "حدث خطأ أثناء نشر المقالة",
|
||||||
"SUCCESS": "تم نشر المقالة بنجاح"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "عنوان Callback URL",
|
"TITLE": "عنوان Callback URL",
|
||||||
"SUBTITLE": "يجب عليك تكوين URL webhook في بوابة مطور فيسبوك مع عنوان URL المذكور هنا."
|
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||||
|
"WEBHOOK_URL": "رابط Webhook",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "إنشاء قناة واتساب",
|
"SUBMIT_BUTTON": "إنشاء قناة واتساب",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "أصبحت قناة التواصل جاهزة الآن!",
|
"TITLE": "أصبحت قناة التواصل جاهزة الآن!",
|
||||||
"MESSAGE": "يمكنك الآن التواصل مع عملائك من خلال قناتك الجديدة ",
|
"MESSAGE": "يمكنك الآن التواصل مع عملائك من خلال قناتك الجديدة",
|
||||||
"BUTTON_TEXT": "خذني إلى هناك",
|
"BUTTON_TEXT": "خذني إلى هناك",
|
||||||
"MORE_SETTINGS": "المزيد من الإعدادات",
|
"MORE_SETTINGS": "المزيد من الإعدادات",
|
||||||
"WEBSITE_SUCCESS": "لقد انتهيت بنجاح من إنشاء قناة دردشة مباشرة لموقعك. انسخ الرمز الموضح أدناه وقم بإضافته إلى موقع الويب الخاص بك. في المرة القادمة التي يستخدم فيها العميل الدردشة المباشرة، ستظهر المحادثة تلقائياً على صندوق الوارد الخاص بك."
|
"WEBSITE_SUCCESS": "لقد انتهيت بنجاح من إنشاء قناة دردشة مباشرة لموقعك. انسخ الرمز الموضح أدناه وقم بإضافته إلى موقع الويب الخاص بك. في المرة القادمة التي يستخدم فيها العميل الدردشة المباشرة، ستظهر المحادثة تلقائياً على صندوق الوارد الخاص بك."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/ar/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/ar/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Macros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "جهات الاتصال",
|
"CONTACTS": "جهات الاتصال",
|
||||||
"HOME": "الرئيسية",
|
"HOME": "الرئيسية",
|
||||||
"AGENTS": "موظف الدعم",
|
"AGENTS": "موظف الدعم",
|
||||||
|
"AGENT_BOTS": "Bots",
|
||||||
"INBOXES": "قنوات التواصل",
|
"INBOXES": "قنوات التواصل",
|
||||||
"NOTIFICATIONS": "الإشعارات",
|
"NOTIFICATIONS": "الإشعارات",
|
||||||
"CANNED_RESPONSES": "الردود السريعة",
|
"CANNED_RESPONSES": "الردود السريعة",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "الوسوم",
|
"LABELS": "الوسوم",
|
||||||
"CUSTOM_ATTRIBUTES": "سمات مخصصة",
|
"CUSTOM_ATTRIBUTES": "سمات مخصصة",
|
||||||
"AUTOMATION": "الأتمتة",
|
"AUTOMATION": "الأتمتة",
|
||||||
|
"MACROS": "Macros",
|
||||||
"TEAMS": "الفرق",
|
"TEAMS": "الفرق",
|
||||||
"BILLING": "الفواتير",
|
"BILLING": "الفواتير",
|
||||||
"CUSTOM_VIEWS_FOLDER": "المجلدات",
|
"CUSTOM_VIEWS_FOLDER": "المجلدات",
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/bg/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/bg/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
||||||
"AGENT_SELECT_LABEL": "Select Agent",
|
"AGENT_SELECT_LABEL": "Select Agent",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "Are you sure you want to assign %{conversationCount} %{conversationLabel} to",
|
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "Go back",
|
"GO_BACK_LABEL": "Go back",
|
||||||
"ASSIGN_LABEL": "Assign",
|
"ASSIGN_LABEL": "Assign",
|
||||||
|
"YES": "Yes",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
||||||
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
||||||
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
||||||
|
|
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "Error while publishing article",
|
"ERROR": "Error while publishing article",
|
||||||
"SUCCESS": "Article publishied successfully"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "Callback URL",
|
"TITLE": "Callback URL",
|
||||||
"SUBTITLE": "You have to configure the webhook URL in facebook developer portal with the URL mentioned here."
|
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||||
|
"WEBHOOK_URL": "Webhook URL",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "Your Inbox is ready!",
|
"TITLE": "Your Inbox is ready!",
|
||||||
"MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting ",
|
"MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting",
|
||||||
"BUTTON_TEXT": "Take me there",
|
"BUTTON_TEXT": "Take me there",
|
||||||
"MORE_SETTINGS": "More settings",
|
"MORE_SETTINGS": "More settings",
|
||||||
"WEBSITE_SUCCESS": "You have successfully finished creating a website channel. Copy the code shown below and paste it on your website. Next time a customer use the live chat, the conversation will automatically appear on your inbox."
|
"WEBSITE_SUCCESS": "You have successfully finished creating a website channel. Copy the code shown below and paste it on your website. Next time a customer use the live chat, the conversation will automatically appear on your inbox."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/bg/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/bg/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Macros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "Контакти",
|
"CONTACTS": "Контакти",
|
||||||
"HOME": "Home",
|
"HOME": "Home",
|
||||||
"AGENTS": "Агенти",
|
"AGENTS": "Агенти",
|
||||||
|
"AGENT_BOTS": "Bots",
|
||||||
"INBOXES": "Inboxes",
|
"INBOXES": "Inboxes",
|
||||||
"NOTIFICATIONS": "Notifications",
|
"NOTIFICATIONS": "Notifications",
|
||||||
"CANNED_RESPONSES": "Готови отговори",
|
"CANNED_RESPONSES": "Готови отговори",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "Labels",
|
"LABELS": "Labels",
|
||||||
"CUSTOM_ATTRIBUTES": "Персонализирани атрибути",
|
"CUSTOM_ATTRIBUTES": "Персонализирани атрибути",
|
||||||
"AUTOMATION": "Автоматизация",
|
"AUTOMATION": "Автоматизация",
|
||||||
|
"MACROS": "Macros",
|
||||||
"TEAMS": "Teams",
|
"TEAMS": "Teams",
|
||||||
"BILLING": "Billing",
|
"BILLING": "Billing",
|
||||||
"CUSTOM_VIEWS_FOLDER": "Folders",
|
"CUSTOM_VIEWS_FOLDER": "Folders",
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/ca/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/ca/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
||||||
"AGENT_SELECT_LABEL": "Seleccionar Agent",
|
"AGENT_SELECT_LABEL": "Seleccionar Agent",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "Are you sure you want to assign %{conversationCount} %{conversationLabel} to",
|
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "Go back",
|
"GO_BACK_LABEL": "Go back",
|
||||||
"ASSIGN_LABEL": "Assignar",
|
"ASSIGN_LABEL": "Assignar",
|
||||||
|
"YES": "Si",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
||||||
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
||||||
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
||||||
|
|
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "Error while publishing article",
|
"ERROR": "Error while publishing article",
|
||||||
"SUCCESS": "Article publishied successfully"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "Callback URL",
|
"TITLE": "Callback URL",
|
||||||
"SUBTITLE": "You have to configure the webhook URL in facebook developer portal with the URL mentioned here."
|
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||||
|
"WEBHOOK_URL": "URL del webhook",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "La vostra safata d'entrada està a punt!",
|
"TITLE": "La vostra safata d'entrada està a punt!",
|
||||||
"MESSAGE": "Ja podeu interactuar amb els vostres clients a través del vostre canal nou. Feliç suport ",
|
"MESSAGE": "Ja podeu interactuar amb els vostres clients a través del vostre canal nou. Feliç suport",
|
||||||
"BUTTON_TEXT": "Porta'm allà",
|
"BUTTON_TEXT": "Porta'm allà",
|
||||||
"MORE_SETTINGS": "More settings",
|
"MORE_SETTINGS": "More settings",
|
||||||
"WEBSITE_SUCCESS": "Heu finalitzat amb èxit la creació d'un canal web. Copieu el codi que es mostra a continuació i enganxeu-lo al lloc web. La propera vegada que un client utilitzi el xat en directe, la conversa apareixerà automàticament a la safata d'entrada."
|
"WEBSITE_SUCCESS": "Heu finalitzat amb èxit la creació d'un canal web. Copieu el codi que es mostra a continuació i enganxeu-lo al lloc web. La propera vegada que un client utilitzi el xat en directe, la conversa apareixerà automàticament a la safata d'entrada."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/ca/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/ca/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Macros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "Contactes",
|
"CONTACTS": "Contactes",
|
||||||
"HOME": "Inici",
|
"HOME": "Inici",
|
||||||
"AGENTS": "Agents",
|
"AGENTS": "Agents",
|
||||||
|
"AGENT_BOTS": "Bots",
|
||||||
"INBOXES": "Safates d'entrada",
|
"INBOXES": "Safates d'entrada",
|
||||||
"NOTIFICATIONS": "Notificacions",
|
"NOTIFICATIONS": "Notificacions",
|
||||||
"CANNED_RESPONSES": "Respostes predeterminades",
|
"CANNED_RESPONSES": "Respostes predeterminades",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "Etiquetes",
|
"LABELS": "Etiquetes",
|
||||||
"CUSTOM_ATTRIBUTES": "Atributs personalitzats",
|
"CUSTOM_ATTRIBUTES": "Atributs personalitzats",
|
||||||
"AUTOMATION": "Automation",
|
"AUTOMATION": "Automation",
|
||||||
|
"MACROS": "Macros",
|
||||||
"TEAMS": "Equips",
|
"TEAMS": "Equips",
|
||||||
"BILLING": "Billing",
|
"BILLING": "Billing",
|
||||||
"CUSTOM_VIEWS_FOLDER": "Folders",
|
"CUSTOM_VIEWS_FOLDER": "Folders",
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/cs/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/cs/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
||||||
"AGENT_SELECT_LABEL": "Vybrat agenta",
|
"AGENT_SELECT_LABEL": "Vybrat agenta",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "Are you sure you want to assign %{conversationCount} %{conversationLabel} to",
|
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "Go back",
|
"GO_BACK_LABEL": "Go back",
|
||||||
"ASSIGN_LABEL": "Přiřadit",
|
"ASSIGN_LABEL": "Přiřadit",
|
||||||
|
"YES": "Ano",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
||||||
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
||||||
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
||||||
|
|
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "Error while publishing article",
|
"ERROR": "Error while publishing article",
|
||||||
"SUCCESS": "Article publishied successfully"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "Callback URL",
|
"TITLE": "Callback URL",
|
||||||
"SUBTITLE": "You have to configure the webhook URL in facebook developer portal with the URL mentioned here."
|
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||||
|
"WEBHOOK_URL": "URL webového háčku",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "Vaše doručená pošta je připravena!",
|
"TITLE": "Vaše doručená pošta je připravena!",
|
||||||
"MESSAGE": "Nyní se můžete spojit se svými zákazníky prostřednictvím nového kanálu. Šťastná podpora ",
|
"MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting",
|
||||||
"BUTTON_TEXT": "Vezmi mě tam",
|
"BUTTON_TEXT": "Vezmi mě tam",
|
||||||
"MORE_SETTINGS": "More settings",
|
"MORE_SETTINGS": "More settings",
|
||||||
"WEBSITE_SUCCESS": "Úspěšně jste dokončili vytvoření webového kanálu. Zkopírujte kód zobrazený níže a vložte jej na vaše webové stránky. Když zákazník příště použije živý chat, konverzace se automaticky objeví ve vaší doručené poště."
|
"WEBSITE_SUCCESS": "Úspěšně jste dokončili vytvoření webového kanálu. Zkopírujte kód zobrazený níže a vložte jej na vaše webové stránky. Když zákazník příště použije živý chat, konverzace se automaticky objeví ve vaší doručené poště."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/cs/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/cs/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Macros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "Kontakty",
|
"CONTACTS": "Kontakty",
|
||||||
"HOME": "Domů",
|
"HOME": "Domů",
|
||||||
"AGENTS": "Agenti",
|
"AGENTS": "Agenti",
|
||||||
|
"AGENT_BOTS": "Bots",
|
||||||
"INBOXES": "Schránky",
|
"INBOXES": "Schránky",
|
||||||
"NOTIFICATIONS": "Oznámení",
|
"NOTIFICATIONS": "Oznámení",
|
||||||
"CANNED_RESPONSES": "Konzervované odpovědi",
|
"CANNED_RESPONSES": "Konzervované odpovědi",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "Štítky",
|
"LABELS": "Štítky",
|
||||||
"CUSTOM_ATTRIBUTES": "Vlastní atributy",
|
"CUSTOM_ATTRIBUTES": "Vlastní atributy",
|
||||||
"AUTOMATION": "Automation",
|
"AUTOMATION": "Automation",
|
||||||
|
"MACROS": "Macros",
|
||||||
"TEAMS": "Týmy",
|
"TEAMS": "Týmy",
|
||||||
"BILLING": "Billing",
|
"BILLING": "Billing",
|
||||||
"CUSTOM_VIEWS_FOLDER": "Folders",
|
"CUSTOM_VIEWS_FOLDER": "Folders",
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/da/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/da/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} samtaler valgt",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} samtaler valgt",
|
||||||
"AGENT_SELECT_LABEL": "Vælg Agent",
|
"AGENT_SELECT_LABEL": "Vælg Agent",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "Er du sikker på, at du vil tildele %{conversationCount} %{conversationLabel} til",
|
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "Gå tilbage",
|
"GO_BACK_LABEL": "Gå tilbage",
|
||||||
"ASSIGN_LABEL": "Tildel",
|
"ASSIGN_LABEL": "Tildel",
|
||||||
|
"YES": "Ja",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Tildel Agent",
|
"ASSIGN_AGENT_TOOLTIP": "Tildel Agent",
|
||||||
"ASSIGN_SUCCESFUL": "Samtaler tildelt",
|
"ASSIGN_SUCCESFUL": "Samtaler tildelt",
|
||||||
"ASSIGN_FAILED": "Mislykkedes at tildele samtaler, prøv igen",
|
"ASSIGN_FAILED": "Mislykkedes at tildele samtaler, prøv igen",
|
||||||
|
|
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "Fejl under publicering af artikel",
|
"ERROR": "Fejl under publicering af artikel",
|
||||||
"SUCCESS": "Artikel publiceret med succes"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "Callback URL",
|
"TITLE": "Callback URL",
|
||||||
"SUBTITLE": "Du skal konfigurere webhook URL i facebook udvikler portal med den URL, der er nævnt her."
|
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||||
|
"WEBHOOK_URL": "Webhook URL",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "Opret WhatsApp Kanal",
|
"SUBMIT_BUTTON": "Opret WhatsApp Kanal",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "Din indbakke er klar!",
|
"TITLE": "Din indbakke er klar!",
|
||||||
"MESSAGE": "Du kan nu engagere dig med dine kunder gennem din nye kanal. Glædelig supportering ",
|
"MESSAGE": "Du kan nu engagere dig med dine kunder gennem din nye kanal. Glædelig supportering",
|
||||||
"BUTTON_TEXT": "Tag mig med dertil",
|
"BUTTON_TEXT": "Tag mig med dertil",
|
||||||
"MORE_SETTINGS": "Flere indstillinger",
|
"MORE_SETTINGS": "Flere indstillinger",
|
||||||
"WEBSITE_SUCCESS": "Du er færdig med at oprette en hjemmeside kanal. Kopier koden vist nedenfor og indsæt den på din hjemmeside. Næste gang en kunde bruger live chat, vil samtalen automatisk vises i din indbakke."
|
"WEBSITE_SUCCESS": "Du er færdig med at oprette en hjemmeside kanal. Kopier koden vist nedenfor og indsæt den på din hjemmeside. Næste gang en kunde bruger live chat, vil samtalen automatisk vises i din indbakke."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/da/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/da/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Macros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "Kontakter",
|
"CONTACTS": "Kontakter",
|
||||||
"HOME": "Hjem",
|
"HOME": "Hjem",
|
||||||
"AGENTS": "Agenter",
|
"AGENTS": "Agenter",
|
||||||
|
"AGENT_BOTS": "Bots",
|
||||||
"INBOXES": "Indbakker",
|
"INBOXES": "Indbakker",
|
||||||
"NOTIFICATIONS": "Notifikationer",
|
"NOTIFICATIONS": "Notifikationer",
|
||||||
"CANNED_RESPONSES": "Standardsvar Svar",
|
"CANNED_RESPONSES": "Standardsvar Svar",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "Etiketter",
|
"LABELS": "Etiketter",
|
||||||
"CUSTOM_ATTRIBUTES": "Brugerdefinerede Egenskaber",
|
"CUSTOM_ATTRIBUTES": "Brugerdefinerede Egenskaber",
|
||||||
"AUTOMATION": "Automatisering",
|
"AUTOMATION": "Automatisering",
|
||||||
|
"MACROS": "Macros",
|
||||||
"TEAMS": "Teams",
|
"TEAMS": "Teams",
|
||||||
"BILLING": "Fakturering",
|
"BILLING": "Fakturering",
|
||||||
"CUSTOM_VIEWS_FOLDER": "Mapper",
|
"CUSTOM_VIEWS_FOLDER": "Mapper",
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/de/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/de/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} Konversationen ausgewählt",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} Konversationen ausgewählt",
|
||||||
"AGENT_SELECT_LABEL": "Agent auswählen",
|
"AGENT_SELECT_LABEL": "Agent auswählen",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "Sind Sie sicher, dass Sie %{conversationCount} %{conversationLabel} zuweisen möchten",
|
"ASSIGN_CONFIRMATION_LABEL": "Sind Sie sicher, %{conversationCount} %{conversationLabel} zuzuweisen",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Möchten Sie die Zuweisung von %{conversationCount} %{conversationLabel} wirklich aufheben?",
|
||||||
"GO_BACK_LABEL": "Zurück",
|
"GO_BACK_LABEL": "Zurück",
|
||||||
"ASSIGN_LABEL": "Zuordnen",
|
"ASSIGN_LABEL": "Zuordnen",
|
||||||
|
"YES": "Ja",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Agent zuweisen",
|
"ASSIGN_AGENT_TOOLTIP": "Agent zuweisen",
|
||||||
"ASSIGN_SUCCESFUL": "Konversationen erfolgreich zugewiesen",
|
"ASSIGN_SUCCESFUL": "Konversationen erfolgreich zugewiesen",
|
||||||
"ASSIGN_FAILED": "Konversationen konnten nicht zugewiesen werden. Bitte versuchen Sie es erneut",
|
"ASSIGN_FAILED": "Konversationen konnten nicht zugewiesen werden. Bitte versuchen Sie es erneut",
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "Callback URL",
|
"TITLE": "Callback URL",
|
||||||
"SUBTITLE": "Sie müssen die Webhook-URL im Facebook-Entwicklerportal mit der hier genannten URL konfigurieren."
|
"SUBTITLE": "Sie müssen die Webhook-URL und das Verifizierungstoken im Facebook-Entwicklerportal mit den unten gezeigten Werten konfigurieren.",
|
||||||
|
"WEBHOOK_URL": "Webhook-URL",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook-Verifizierungstoken"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "WhatsApp-Kanal erstellen",
|
"SUBMIT_BUTTON": "WhatsApp-Kanal erstellen",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "Ihr Posteingang ist fertig!",
|
"TITLE": "Ihr Posteingang ist fertig!",
|
||||||
"MESSAGE": "Sie können jetzt über Ihren neuen Kanal mit Ihren Kunden in Kontakt treten. Viel Spaß beim Unterstützen",
|
"MESSAGE": "Sie können jetzt über Ihren neuen Kanal mit Ihren Kunden in Kontakt treten. Fröhliches Unterstützen",
|
||||||
"BUTTON_TEXT": "Bring mich dahin",
|
"BUTTON_TEXT": "Bring mich dahin",
|
||||||
"MORE_SETTINGS": "Weitere Einstellungen",
|
"MORE_SETTINGS": "Weitere Einstellungen",
|
||||||
"WEBSITE_SUCCESS": "Sie haben die Erstellung eines Website-Kanals erfolgreich abgeschlossen. Kopieren Sie den unten gezeigten Code und fügen Sie ihn in Ihre Website ein. Wenn ein Kunde das nächste Mal den Live-Chat verwendet, wird die Konversation automatisch in Ihrem Posteingang angezeigt."
|
"WEBSITE_SUCCESS": "Sie haben die Erstellung eines Website-Kanals erfolgreich abgeschlossen. Kopieren Sie den unten gezeigten Code und fügen Sie ihn in Ihre Website ein. Wenn ein Kunde das nächste Mal den Live-Chat verwendet, wird die Konversation automatisch in Ihrem Posteingang angezeigt."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/de/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/de/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Makros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "Kontakte",
|
"CONTACTS": "Kontakte",
|
||||||
"HOME": "Hauptseite",
|
"HOME": "Hauptseite",
|
||||||
"AGENTS": "Agenten",
|
"AGENTS": "Agenten",
|
||||||
|
"AGENT_BOTS": "Bots",
|
||||||
"INBOXES": "Posteingänge",
|
"INBOXES": "Posteingänge",
|
||||||
"NOTIFICATIONS": "Push-Benachrichtigungen",
|
"NOTIFICATIONS": "Push-Benachrichtigungen",
|
||||||
"CANNED_RESPONSES": "Vorgefertigte Antworten",
|
"CANNED_RESPONSES": "Vorgefertigte Antworten",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "Labels",
|
"LABELS": "Labels",
|
||||||
"CUSTOM_ATTRIBUTES": "Benutzerdefinierte Attribute",
|
"CUSTOM_ATTRIBUTES": "Benutzerdefinierte Attribute",
|
||||||
"AUTOMATION": "Automatisierung",
|
"AUTOMATION": "Automatisierung",
|
||||||
|
"MACROS": "Makros",
|
||||||
"TEAMS": "Teams",
|
"TEAMS": "Teams",
|
||||||
"BILLING": "Rechnungen",
|
"BILLING": "Rechnungen",
|
||||||
"CUSTOM_VIEWS_FOLDER": "Ordner",
|
"CUSTOM_VIEWS_FOLDER": "Ordner",
|
||||||
|
|
|
@ -1,5 +1,73 @@
|
||||||
{
|
{
|
||||||
"MACROS": {
|
"MACROS": {
|
||||||
"HEADER": "Macros"
|
"HEADER": "Macros",
|
||||||
|
"HEADER_BTN_TXT": "Add a new macro",
|
||||||
|
"HEADER_BTN_TXT_SAVE": "Save macro",
|
||||||
|
"LOADING": "Fetching macros",
|
||||||
|
"SIDEBAR_TXT": "<p><b>Macros</b><p>A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click. When the agents run the macro, the actions would be performed sequentially in the order they are defined. Macros improve productivity and increase consistency in actions. </p><p>A macro can be helpful in 2 ways. </p><p><b>As an agent assist:</b> If an agent performs a set of actions multiple times, they can save it as a macro and execute all the actions together using a single click.</p><p><b>As an option to onboard a team member:</b> Every agent has to perform many different checks/actions during each conversation. Onboarding a new support team member will be easy if pre-defined macros are available on the account. Instead of describing each step in detail, the manager/team lead can point to the macros used in different scenarios.</p>",
|
||||||
|
"ERROR": "Something went wrong. Please try again",
|
||||||
|
"ORDER_INFO": "Macros will run in the order you add your actions. You can rearrange them by dragging them by the handle beside each node.",
|
||||||
|
"ADD": {
|
||||||
|
"FORM": {
|
||||||
|
"NAME": {
|
||||||
|
"LABEL": "Macro name",
|
||||||
|
"PLACEHOLDER": "Enter a name for your macro",
|
||||||
|
"ERROR": "Name is required for creating a macro"
|
||||||
|
},
|
||||||
|
"ACTIONS": {
|
||||||
|
"LABEL": "Actions"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Macro added successfully",
|
||||||
|
"ERROR_MESSAGE": "Unable to create macro, Please try again later"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"LIST": {
|
||||||
|
"TABLE_HEADER": [
|
||||||
|
"Name",
|
||||||
|
"Created by",
|
||||||
|
"Last updated by",
|
||||||
|
"Visibility"
|
||||||
|
],
|
||||||
|
"404": "No macros found"
|
||||||
|
},
|
||||||
|
"DELETE": {
|
||||||
|
"TOOLTIP": "Delete macro",
|
||||||
|
"CONFIRM": {
|
||||||
|
"MESSAGE": "Are you sure to delete ",
|
||||||
|
"YES": "Yes, Delete",
|
||||||
|
"NO": "No"
|
||||||
|
},
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Macro deleted successfully",
|
||||||
|
"ERROR_MESSAGE": "There was an error deleting the macro. Please try again later"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"EDIT": {
|
||||||
|
"TOOLTIP": "Edit macro",
|
||||||
|
"API": {
|
||||||
|
"SUCCESS_MESSAGE": "Macro updated successfully",
|
||||||
|
"ERROR_MESSAGE": "Could not update Macro, Please try again later"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"EDITOR": {
|
||||||
|
"START_FLOW": "Start Flow",
|
||||||
|
"END_FLOW": "End Flow",
|
||||||
|
"LOADING": "Fetching macro",
|
||||||
|
"ADD_BTN_TOOLTIP": "Add new action",
|
||||||
|
"DELETE_BTN_TOOLTIP": "Delete Action",
|
||||||
|
"VISIBILITY": {
|
||||||
|
"LABEL": "Macro Visibility",
|
||||||
|
"GLOBAL": {
|
||||||
|
"LABEL": "Public",
|
||||||
|
"DESCRIPTION": "This macro is available publicly for all agents in this account."
|
||||||
|
},
|
||||||
|
"PERSONAL": {
|
||||||
|
"LABEL": "Private",
|
||||||
|
"DESCRIPTION": "This macro will be private to you and not be available to others."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/es/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/es/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -3,8 +3,10 @@
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} conversaciones seleccionadas",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} conversaciones seleccionadas",
|
||||||
"AGENT_SELECT_LABEL": "Seleccionar agente",
|
"AGENT_SELECT_LABEL": "Seleccionar agente",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "¿Está seguro que desea asignar %{conversationCount} %{conversationLabel} a",
|
"ASSIGN_CONFIRMATION_LABEL": "¿Está seguro que desea asignar %{conversationCount} %{conversationLabel} a",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "¿Está seguro de desasignar %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "Volver",
|
"GO_BACK_LABEL": "Volver",
|
||||||
"ASSIGN_LABEL": "Asignar",
|
"ASSIGN_LABEL": "Asignar",
|
||||||
|
"YES": "Si",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Asignar agente",
|
"ASSIGN_AGENT_TOOLTIP": "Asignar agente",
|
||||||
"ASSIGN_SUCCESFUL": "Conversaciones asignadas con éxito",
|
"ASSIGN_SUCCESFUL": "Conversaciones asignadas con éxito",
|
||||||
"ASSIGN_FAILED": "Error al asignar conversaciones, inténtelo de nuevo",
|
"ASSIGN_FAILED": "Error al asignar conversaciones, inténtelo de nuevo",
|
||||||
|
|
|
@ -59,19 +59,19 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"BUTTONS": {
|
"BUTTONS": {
|
||||||
"ARCHIVE": "Archive article",
|
"ARCHIVE": "Archivar artículo",
|
||||||
"DELETE": "Delete article"
|
"DELETE": "Eliminar artículo"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"PORTAL": {
|
"PORTAL": {
|
||||||
"HEADER": "Portals",
|
"HEADER": "Portales",
|
||||||
"DEFAULT": "Default",
|
"DEFAULT": "Predeterminado",
|
||||||
"NEW_BUTTON": "New Portal",
|
"NEW_BUTTON": "Nuevo Portal",
|
||||||
"ACTIVE_BADGE": "activo",
|
"ACTIVE_BADGE": "activo",
|
||||||
"CHOOSE_LOCALE_LABEL": "Choose a locale",
|
"CHOOSE_LOCALE_LABEL": "Elige un idioma",
|
||||||
"LOADING_MESSAGE": "Loading portals...",
|
"LOADING_MESSAGE": "Cargando portales...",
|
||||||
"ARTICLES_LABEL": "articles",
|
"ARTICLES_LABEL": "artículos",
|
||||||
"NO_PORTALS_MESSAGE": "There are no available portals",
|
"NO_PORTALS_MESSAGE": "No hay portales disponibles",
|
||||||
"ADD_NEW_LOCALE": "Add a new locale",
|
"ADD_NEW_LOCALE": "Add a new locale",
|
||||||
"POPOVER": {
|
"POPOVER": {
|
||||||
"TITLE": "Portals",
|
"TITLE": "Portals",
|
||||||
|
@ -83,7 +83,7 @@
|
||||||
"PORTAL_SETTINGS": {
|
"PORTAL_SETTINGS": {
|
||||||
"LIST_ITEM": {
|
"LIST_ITEM": {
|
||||||
"HEADER": {
|
"HEADER": {
|
||||||
"COUNT_LABEL": "articles",
|
"COUNT_LABEL": "artículos",
|
||||||
"ADD": "Add locale",
|
"ADD": "Add locale",
|
||||||
"VISIT": "Visit site",
|
"VISIT": "Visit site",
|
||||||
"SETTINGS": "Ajustes",
|
"SETTINGS": "Ajustes",
|
||||||
|
@ -255,7 +255,7 @@
|
||||||
"PORTAL": "Portal",
|
"PORTAL": "Portal",
|
||||||
"LOCALE": {
|
"LOCALE": {
|
||||||
"LABEL": "Locale",
|
"LABEL": "Locale",
|
||||||
"PLACEHOLDER": "Choose a locale",
|
"PLACEHOLDER": "Elige un idioma",
|
||||||
"ERROR": "Locale is required"
|
"ERROR": "Locale is required"
|
||||||
},
|
},
|
||||||
"BUTTONS": {
|
"BUTTONS": {
|
||||||
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "Error while publishing article",
|
"ERROR": "Error while publishing article",
|
||||||
"SUCCESS": "Article publishied successfully"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "URL de devolución de llamada",
|
"TITLE": "URL de devolución de llamada",
|
||||||
"SUBTITLE": "You have to configure the webhook URL in facebook developer portal with the URL mentioned here."
|
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||||
|
"WEBHOOK_URL": "URL de Webhook",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "Crear canal de WhatsApp",
|
"SUBMIT_BUTTON": "Crear canal de WhatsApp",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "¡Tu bandeja de entrada está lista!",
|
"TITLE": "¡Tu bandeja de entrada está lista!",
|
||||||
"MESSAGE": "Ahora puedes colaborar con tus clientes a través de tu nuevo canal. Feliz soporte ",
|
"MESSAGE": "Ahora puedes colaborar con tus clientes a través de tu nuevo canal. Feliz soporte",
|
||||||
"BUTTON_TEXT": "Llévame allí",
|
"BUTTON_TEXT": "Llévame allí",
|
||||||
"MORE_SETTINGS": "Más ajustes",
|
"MORE_SETTINGS": "Más ajustes",
|
||||||
"WEBSITE_SUCCESS": "Has terminado de crear un canal del sitio web. Copia el código que se muestra a continuación y pégalo en tu sitio web. La próxima vez que un cliente use el chat en vivo, la conversación aparecerá automáticamente en su bandeja de entrada."
|
"WEBSITE_SUCCESS": "Has terminado de crear un canal del sitio web. Copia el código que se muestra a continuación y pégalo en tu sitio web. La próxima vez que un cliente use el chat en vivo, la conversación aparecerá automáticamente en su bandeja de entrada."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/es/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/es/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Macros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "Contactos",
|
"CONTACTS": "Contactos",
|
||||||
"HOME": "Inicio",
|
"HOME": "Inicio",
|
||||||
"AGENTS": "Agentes",
|
"AGENTS": "Agentes",
|
||||||
|
"AGENT_BOTS": "Bots",
|
||||||
"INBOXES": "Entradas",
|
"INBOXES": "Entradas",
|
||||||
"NOTIFICATIONS": "Notificaciones",
|
"NOTIFICATIONS": "Notificaciones",
|
||||||
"CANNED_RESPONSES": "Respuestas predefinidas",
|
"CANNED_RESPONSES": "Respuestas predefinidas",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "Etiquetas",
|
"LABELS": "Etiquetas",
|
||||||
"CUSTOM_ATTRIBUTES": "Atributos personalizados",
|
"CUSTOM_ATTRIBUTES": "Atributos personalizados",
|
||||||
"AUTOMATION": "Automatización",
|
"AUTOMATION": "Automatización",
|
||||||
|
"MACROS": "Macros",
|
||||||
"TEAMS": "Equipos",
|
"TEAMS": "Equipos",
|
||||||
"BILLING": "Facturación",
|
"BILLING": "Facturación",
|
||||||
"CUSTOM_VIEWS_FOLDER": "Carpetas",
|
"CUSTOM_VIEWS_FOLDER": "Carpetas",
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/fa/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/fa/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "رباتها"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} گفتگو انتخاب شده است",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} گفتگو انتخاب شده است",
|
||||||
"AGENT_SELECT_LABEL": "انتخاب ایجنت",
|
"AGENT_SELECT_LABEL": "انتخاب ایجنت",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "آیا مطمئن هستید که میخواهید %{conversationCount} %{conversationLabel} را به آن اختصاص دهید؟",
|
"ASSIGN_CONFIRMATION_LABEL": "آیا مطمئن هستید که به %{conversationCount} %{conversationLabel} اختصاص میدهید",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "آیا مطمئنید که %{conversationCount} %{conversationLabel} را میخواهید اختصاص را لغو کنید؟",
|
||||||
"GO_BACK_LABEL": "بازگشت",
|
"GO_BACK_LABEL": "بازگشت",
|
||||||
"ASSIGN_LABEL": "اختصاص دادن",
|
"ASSIGN_LABEL": "اختصاص دادن",
|
||||||
|
"YES": "بله",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "تعیین ایجنت",
|
"ASSIGN_AGENT_TOOLTIP": "تعیین ایجنت",
|
||||||
"ASSIGN_SUCCESFUL": "گفتگو با موفقیت اختصاص داده شده",
|
"ASSIGN_SUCCESFUL": "گفتگو با موفقیت اختصاص داده شده",
|
||||||
"ASSIGN_FAILED": "گفتگو اختصاص داده نشد، لطفا دوباره امتحان کنید",
|
"ASSIGN_FAILED": "گفتگو اختصاص داده نشد، لطفا دوباره امتحان کنید",
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "آدرس URL مربوط به API",
|
"TITLE": "آدرس URL مربوط به API",
|
||||||
"SUBTITLE": "شما باید URL webhook را در پورتال توسعه دهنده فیس بوک با URL ذکر شده در اینجا پیکربندی کنید."
|
"SUBTITLE": "شما باید URL webhook و رمز تأیید را در پورتال توسعه دهنده فیس بوک با مقادیر نشان داده شده در زیر پیکربندی کنید.",
|
||||||
|
"WEBHOOK_URL": "آدرس URL وب هوک",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "توکن تایید Webhook"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "ایجاد کانال واتساپ",
|
"SUBMIT_BUTTON": "ایجاد کانال واتساپ",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "صندوق ورودی حاضره!",
|
"TITLE": "صندوق ورودی حاضره!",
|
||||||
"MESSAGE": "حالا از طریق این کانال جدید میتوانید با مشتریان صحبت کنید. به امید موفقیت ",
|
"MESSAGE": "حالا از طریق این کانال جدید میتوانید با مشتریان صحبت کنید. به امید موفقیت",
|
||||||
"BUTTON_TEXT": "نشانم بده",
|
"BUTTON_TEXT": "نشانم بده",
|
||||||
"MORE_SETTINGS": "تنظیمات بیشتر",
|
"MORE_SETTINGS": "تنظیمات بیشتر",
|
||||||
"WEBSITE_SUCCESS": "ساختن کانال وب سایت با موفقیت انجام شد. قطعه کد زیر را کپی کرده و در سایت خود قرار دهید. در صورتیکه مشتری از ویجت پشتیبانی آنلاین استفاده کند گفتگوی شما در این صندوق ورودی ظاهر میشود."
|
"WEBSITE_SUCCESS": "ساختن کانال وب سایت با موفقیت انجام شد. قطعه کد زیر را کپی کرده و در سایت خود قرار دهید. در صورتیکه مشتری از ویجت پشتیبانی آنلاین استفاده کند گفتگوی شما در این صندوق ورودی ظاهر میشود."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/fa/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/fa/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "ماکروها"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "مخاطبین",
|
"CONTACTS": "مخاطبین",
|
||||||
"HOME": "صفحه اصلی",
|
"HOME": "صفحه اصلی",
|
||||||
"AGENTS": "ایجنت ها",
|
"AGENTS": "ایجنت ها",
|
||||||
|
"AGENT_BOTS": "رباتها",
|
||||||
"INBOXES": "صندوقهای ورودی",
|
"INBOXES": "صندوقهای ورودی",
|
||||||
"NOTIFICATIONS": "اعلان ها",
|
"NOTIFICATIONS": "اعلان ها",
|
||||||
"CANNED_RESPONSES": "پاسخهای آماده",
|
"CANNED_RESPONSES": "پاسخهای آماده",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "برچسبها",
|
"LABELS": "برچسبها",
|
||||||
"CUSTOM_ATTRIBUTES": "ویژگیهای سفارشی",
|
"CUSTOM_ATTRIBUTES": "ویژگیهای سفارشی",
|
||||||
"AUTOMATION": "خودکارسازی",
|
"AUTOMATION": "خودکارسازی",
|
||||||
|
"MACROS": "ماکروها",
|
||||||
"TEAMS": "تیمها",
|
"TEAMS": "تیمها",
|
||||||
"BILLING": "صورتحساب",
|
"BILLING": "صورتحساب",
|
||||||
"CUSTOM_VIEWS_FOLDER": "پوشهها",
|
"CUSTOM_VIEWS_FOLDER": "پوشهها",
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/fi/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/fi/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
||||||
"AGENT_SELECT_LABEL": "Valitse edustaja",
|
"AGENT_SELECT_LABEL": "Valitse edustaja",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "Are you sure you want to assign %{conversationCount} %{conversationLabel} to",
|
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "Mene takaisin",
|
"GO_BACK_LABEL": "Mene takaisin",
|
||||||
"ASSIGN_LABEL": "Delegoi",
|
"ASSIGN_LABEL": "Delegoi",
|
||||||
|
"YES": "Yes",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
||||||
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
||||||
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
||||||
|
|
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "Error while publishing article",
|
"ERROR": "Error while publishing article",
|
||||||
"SUCCESS": "Article publishied successfully"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "Callback URL",
|
"TITLE": "Callback URL",
|
||||||
"SUBTITLE": "You have to configure the webhook URL in facebook developer portal with the URL mentioned here."
|
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||||
|
"WEBHOOK_URL": "Webhookin URL",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "Postilaatikkosi on valmis!",
|
"TITLE": "Postilaatikkosi on valmis!",
|
||||||
"MESSAGE": "Voit nyt sitoutua asiakkaisiisi uuden kanavan kautta. Hyvää asiakaspalveluhenkeä! ",
|
"MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting",
|
||||||
"BUTTON_TEXT": "Vie minut sinne",
|
"BUTTON_TEXT": "Vie minut sinne",
|
||||||
"MORE_SETTINGS": "More settings",
|
"MORE_SETTINGS": "More settings",
|
||||||
"WEBSITE_SUCCESS": "Olet onnistuneesti lisännyt sivuston chat-widgetin. Kopioi alla näkyvä koodi ja liitä se verkkosivuillesi. Seuraavalla kerralla kun asiakas käyttää live-keskustelua, keskustelu ilmestyy automaattisesti saapuneet-kansioon."
|
"WEBSITE_SUCCESS": "Olet onnistuneesti lisännyt sivuston chat-widgetin. Kopioi alla näkyvä koodi ja liitä se verkkosivuillesi. Seuraavalla kerralla kun asiakas käyttää live-keskustelua, keskustelu ilmestyy automaattisesti saapuneet-kansioon."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/fi/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/fi/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Macros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "Yhteystiedot",
|
"CONTACTS": "Yhteystiedot",
|
||||||
"HOME": "Koti",
|
"HOME": "Koti",
|
||||||
"AGENTS": "Edustajat",
|
"AGENTS": "Edustajat",
|
||||||
|
"AGENT_BOTS": "Bots",
|
||||||
"INBOXES": "Kansiot",
|
"INBOXES": "Kansiot",
|
||||||
"NOTIFICATIONS": "Ilmoitukset",
|
"NOTIFICATIONS": "Ilmoitukset",
|
||||||
"CANNED_RESPONSES": "Tallennetut vastaukset",
|
"CANNED_RESPONSES": "Tallennetut vastaukset",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "Tunnisteet",
|
"LABELS": "Tunnisteet",
|
||||||
"CUSTOM_ATTRIBUTES": "Mukautetut attribuutit",
|
"CUSTOM_ATTRIBUTES": "Mukautetut attribuutit",
|
||||||
"AUTOMATION": "Automation",
|
"AUTOMATION": "Automation",
|
||||||
|
"MACROS": "Macros",
|
||||||
"TEAMS": "Teams",
|
"TEAMS": "Teams",
|
||||||
"BILLING": "Billing",
|
"BILLING": "Billing",
|
||||||
"CUSTOM_VIEWS_FOLDER": "Folders",
|
"CUSTOM_VIEWS_FOLDER": "Folders",
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/fr/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/fr/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
||||||
"AGENT_SELECT_LABEL": "Sélectionner un agent",
|
"AGENT_SELECT_LABEL": "Sélectionner un agent",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "Are you sure you want to assign %{conversationCount} %{conversationLabel} to",
|
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "Go back",
|
"GO_BACK_LABEL": "Go back",
|
||||||
"ASSIGN_LABEL": "Assigner",
|
"ASSIGN_LABEL": "Assigner",
|
||||||
|
"YES": "Oui",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
||||||
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
||||||
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
||||||
|
|
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "Error while publishing article",
|
"ERROR": "Error while publishing article",
|
||||||
"SUCCESS": "Article publishied successfully"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "URL de rappel (callback)",
|
"TITLE": "URL de rappel (callback)",
|
||||||
"SUBTITLE": "You have to configure the webhook URL in facebook developer portal with the URL mentioned here."
|
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||||
|
"WEBHOOK_URL": "URL du Webhook",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "Créer le canal WhatsApp",
|
"SUBMIT_BUTTON": "Créer le canal WhatsApp",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "Votre boîte de réception est prête !",
|
"TITLE": "Votre boîte de réception est prête !",
|
||||||
"MESSAGE": "Vous pouvez maintenant vous impliquer auprès de vos clients par le biais de votre nouveau canal. Bonne assistance ",
|
"MESSAGE": "Vous pouvez maintenant vous impliquer auprès de vos clients par le biais de votre nouveau canal. Bonne assistance",
|
||||||
"BUTTON_TEXT": "Emmenez-moi là",
|
"BUTTON_TEXT": "Emmenez-moi là",
|
||||||
"MORE_SETTINGS": "Plus de paramètres",
|
"MORE_SETTINGS": "Plus de paramètres",
|
||||||
"WEBSITE_SUCCESS": "Vous avez terminé avec succès la création d'un canal Web. Copiez le code affiché ci-dessous et collez-le sur votre site web. La prochaine fois qu'un client utilisera le chat en direct, la conversation apparaîtra automatiquement dans votre boîte de réception."
|
"WEBSITE_SUCCESS": "Vous avez terminé avec succès la création d'un canal Web. Copiez le code affiché ci-dessous et collez-le sur votre site web. La prochaine fois qu'un client utilisera le chat en direct, la conversation apparaîtra automatiquement dans votre boîte de réception."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/fr/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/fr/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Macros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "Contacts",
|
"CONTACTS": "Contacts",
|
||||||
"HOME": "Accueil",
|
"HOME": "Accueil",
|
||||||
"AGENTS": "Agents",
|
"AGENTS": "Agents",
|
||||||
|
"AGENT_BOTS": "Bots",
|
||||||
"INBOXES": "Boîtes de réception",
|
"INBOXES": "Boîtes de réception",
|
||||||
"NOTIFICATIONS": "Notifications",
|
"NOTIFICATIONS": "Notifications",
|
||||||
"CANNED_RESPONSES": "Réponses standardisées",
|
"CANNED_RESPONSES": "Réponses standardisées",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "Étiquettes",
|
"LABELS": "Étiquettes",
|
||||||
"CUSTOM_ATTRIBUTES": "Attributs personnalisés",
|
"CUSTOM_ATTRIBUTES": "Attributs personnalisés",
|
||||||
"AUTOMATION": "Automatisations",
|
"AUTOMATION": "Automatisations",
|
||||||
|
"MACROS": "Macros",
|
||||||
"TEAMS": "Équipes",
|
"TEAMS": "Équipes",
|
||||||
"BILLING": "Billing",
|
"BILLING": "Billing",
|
||||||
"CUSTOM_VIEWS_FOLDER": "Dossiers",
|
"CUSTOM_VIEWS_FOLDER": "Dossiers",
|
||||||
|
|
|
@ -1,90 +1,90 @@
|
||||||
{
|
{
|
||||||
"FILTER": {
|
"FILTER": {
|
||||||
"TITLE": "Filter Conversations",
|
"TITLE": "סינון שיחות",
|
||||||
"SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.",
|
"SUBTITLE": "הוסף מסננים למטה והקש על 'החל מסננים' כדי לסנן שיחות.",
|
||||||
"ADD_NEW_FILTER": "Add Filter",
|
"ADD_NEW_FILTER": "הוסף מסנן",
|
||||||
"FILTER_DELETE_ERROR": "You should have atleast one filter to save",
|
"FILTER_DELETE_ERROR": "צריך להיות לפחות מסנן אחד כדי לשמור",
|
||||||
"SUBMIT_BUTTON_LABEL": "Apply filters",
|
"SUBMIT_BUTTON_LABEL": "שמור סננים",
|
||||||
"CANCEL_BUTTON_LABEL": "ביטול",
|
"CANCEL_BUTTON_LABEL": "ביטול",
|
||||||
"CLEAR_BUTTON_LABEL": "Clear Filters",
|
"CLEAR_BUTTON_LABEL": "מחק סננים",
|
||||||
"EMPTY_VALUE_ERROR": "Value is required",
|
"EMPTY_VALUE_ERROR": "חובה ערך",
|
||||||
"TOOLTIP_LABEL": "Filter conversations",
|
"TOOLTIP_LABEL": "סינון שיחות",
|
||||||
"QUERY_DROPDOWN_LABELS": {
|
"QUERY_DROPDOWN_LABELS": {
|
||||||
"AND": "AND",
|
"AND": "ו/גם",
|
||||||
"OR": "OR"
|
"OR": "או"
|
||||||
},
|
},
|
||||||
"OPERATOR_LABELS": {
|
"OPERATOR_LABELS": {
|
||||||
"equal_to": "Equal to",
|
"equal_to": "שווה ל",
|
||||||
"not_equal_to": "Not equal to",
|
"not_equal_to": "לא שווה ל",
|
||||||
"contains": "Contains",
|
"contains": "מכיל",
|
||||||
"does_not_contain": "Does not contain",
|
"does_not_contain": "לא מכיל",
|
||||||
"is_present": "Is present",
|
"is_present": "נוכח",
|
||||||
"is_not_present": "Is not present",
|
"is_not_present": "לא נוכח",
|
||||||
"is_greater_than": "Is greater than",
|
"is_greater_than": "גדול מ",
|
||||||
"is_less_than": "Is lesser than",
|
"is_less_than": "קטן מ",
|
||||||
"days_before": "Is x days before"
|
"days_before": "זה x ימים לפני"
|
||||||
},
|
},
|
||||||
"ATTRIBUTE_LABELS": {
|
"ATTRIBUTE_LABELS": {
|
||||||
"TRUE": "True",
|
"TRUE": "נכון",
|
||||||
"FALSE": "False"
|
"FALSE": "לא נכון"
|
||||||
},
|
},
|
||||||
"ATTRIBUTES": {
|
"ATTRIBUTES": {
|
||||||
"STATUS": "מצב",
|
"STATUS": "מצב",
|
||||||
"ASSIGNEE_NAME": "Assignee Name",
|
"ASSIGNEE_NAME": "משויך ל",
|
||||||
"INBOX_NAME": "שם תיבת הדואר הנכנס",
|
"INBOX_NAME": "שם תיבת הדואר הנכנס",
|
||||||
"TEAM_NAME": "Team Name",
|
"TEAM_NAME": "שם צוות",
|
||||||
"CONVERSATION_IDENTIFIER": "Conversation Identifier",
|
"CONVERSATION_IDENTIFIER": "מזהה שיחה",
|
||||||
"CAMPAIGN_NAME": "Campaign Name",
|
"CAMPAIGN_NAME": "שם קמפיין",
|
||||||
"LABELS": "Labels",
|
"LABELS": "תוויות",
|
||||||
"BROWSER_LANGUAGE": "Browser Language",
|
"BROWSER_LANGUAGE": "שפת דפדפן",
|
||||||
"COUNTRY_NAME": "Country Name",
|
"COUNTRY_NAME": "שם המדינה",
|
||||||
"REFERER_LINK": "Referer link",
|
"REFERER_LINK": "קישור מפנה",
|
||||||
"CUSTOM_ATTRIBUTE_LIST": "List",
|
"CUSTOM_ATTRIBUTE_LIST": "רשימה",
|
||||||
"CUSTOM_ATTRIBUTE_TEXT": "Text",
|
"CUSTOM_ATTRIBUTE_TEXT": "טקסט",
|
||||||
"CUSTOM_ATTRIBUTE_NUMBER": "Number",
|
"CUSTOM_ATTRIBUTE_NUMBER": "מספר",
|
||||||
"CUSTOM_ATTRIBUTE_LINK": "Link",
|
"CUSTOM_ATTRIBUTE_LINK": "קישור",
|
||||||
"CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox",
|
"CUSTOM_ATTRIBUTE_CHECKBOX": "תיבת סימון",
|
||||||
"CREATED_AT": "Created At",
|
"CREATED_AT": "הוקם ב",
|
||||||
"LAST_ACTIVITY": "פעילות אחרונה"
|
"LAST_ACTIVITY": "פעילות אחרונה"
|
||||||
},
|
},
|
||||||
"GROUPS": {
|
"GROUPS": {
|
||||||
"STANDARD_FILTERS": "Standard Filters",
|
"STANDARD_FILTERS": "סננים סטנדרטיים",
|
||||||
"ADDITIONAL_FILTERS": "Additional Filters",
|
"ADDITIONAL_FILTERS": "סננים נוספים",
|
||||||
"CUSTOM_ATTRIBUTES": "מאפיינים בהתאמה אישית"
|
"CUSTOM_ATTRIBUTES": "מאפיינים בהתאמה אישית"
|
||||||
},
|
},
|
||||||
"CUSTOM_VIEWS": {
|
"CUSTOM_VIEWS": {
|
||||||
"ADD": {
|
"ADD": {
|
||||||
"TITLE": "Do you want to save this filter?",
|
"TITLE": "האם אתה רוצה לשמור את המסנן הזה?",
|
||||||
"LABEL": "Name this filter",
|
"LABEL": "תן שם למסנן הזה",
|
||||||
"PLACEHOLDER": "Enter a name for this filter",
|
"PLACEHOLDER": "תן שם למסנן הזה",
|
||||||
"ERROR_MESSAGE": "שם שדה חובה",
|
"ERROR_MESSAGE": "שם שדה חובה",
|
||||||
"SAVE_BUTTON": "Save filter",
|
"SAVE_BUTTON": "שמור מסנן",
|
||||||
"CANCEL_BUTTON": "ביטול",
|
"CANCEL_BUTTON": "ביטול",
|
||||||
"API_FOLDERS": {
|
"API_FOLDERS": {
|
||||||
"SUCCESS_MESSAGE": "Folder created successfully",
|
"SUCCESS_MESSAGE": "התיקיה נשמרה בהצלחה",
|
||||||
"ERROR_MESSAGE": "Error while creating folder"
|
"ERROR_MESSAGE": "שגיאה או תקלה בהקמת התיקיה"
|
||||||
},
|
},
|
||||||
"API_SEGMENTS": {
|
"API_SEGMENTS": {
|
||||||
"SUCCESS_MESSAGE": "Segment created successfully",
|
"SUCCESS_MESSAGE": "הסגמנט נשמר בהצלחה",
|
||||||
"ERROR_MESSAGE": "Error while creating segment"
|
"ERROR_MESSAGE": "תקלה או שגיאה בהקמת הסגמנט"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"DELETE": {
|
"DELETE": {
|
||||||
"DELETE_BUTTON": "Delete filter",
|
"DELETE_BUTTON": "מחק מסנן",
|
||||||
"MODAL": {
|
"MODAL": {
|
||||||
"CONFIRM": {
|
"CONFIRM": {
|
||||||
"TITLE": "אשר מחיקה",
|
"TITLE": "אשר מחיקה",
|
||||||
"MESSAGE": "Are you sure to delete the filter ",
|
"MESSAGE": "האם אתה בטוח למחוק הסנן הזה ",
|
||||||
"YES": "כן, מחק",
|
"YES": "כן, מחק",
|
||||||
"NO": "לא, השאר"
|
"NO": "לא, השאר"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"API_FOLDERS": {
|
"API_FOLDERS": {
|
||||||
"SUCCESS_MESSAGE": "Folder deleted successfully",
|
"SUCCESS_MESSAGE": "תיקיה נמחקה בהצלחה",
|
||||||
"ERROR_MESSAGE": "Error while deleting folder"
|
"ERROR_MESSAGE": "שגיאה או תקלה במחיקת תיקיה"
|
||||||
},
|
},
|
||||||
"API_SEGMENTS": {
|
"API_SEGMENTS": {
|
||||||
"SUCCESS_MESSAGE": "Segment deleted successfully",
|
"SUCCESS_MESSAGE": "סגמנט נמחק בהצלחה",
|
||||||
"ERROR_MESSAGE": "Error while deleting segment"
|
"ERROR_MESSAGE": "Error while deleting segment"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/he/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/he/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "בוטים"
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,11 +1,11 @@
|
||||||
{
|
{
|
||||||
"ATTRIBUTES_MGMT": {
|
"ATTRIBUTES_MGMT": {
|
||||||
"HEADER": "מאפיינים בהתאמה אישית",
|
"HEADER": "מאפיינים בהתאמה אישית",
|
||||||
"HEADER_BTN_TXT": "Add Custom Attribute",
|
"HEADER_BTN_TXT": "הוסף מאפיין מותאם אישית",
|
||||||
"LOADING": "Fetching custom attributes",
|
"LOADING": "שולף מאפיינים מותאמים אישית",
|
||||||
"SIDEBAR_TXT": "<p><b>Custom Attributes</b> <p>A custom attribute tracks facts about your contacts/conversation — like the subscription plan, or when they ordered the first item etc. <br /><br />For creating a Custom Attribute, just click on the <b>Add Custom Attribute.</b> You can also edit or delete an existing Custom Attribute by clicking on the Edit or Delete button.</p>",
|
"SIDEBAR_TXT": "<p><b>Custom Attributes</b> <p>A custom attribute tracks facts about your contacts/conversation — like the subscription plan, or when they ordered the first item etc. <br /><br />For creating a Custom Attribute, just click on the <b>Add Custom Attribute.</b> You can also edit or delete an existing Custom Attribute by clicking on the Edit or Delete button.</p>",
|
||||||
"ADD": {
|
"ADD": {
|
||||||
"TITLE": "Add Custom Attribute",
|
"TITLE": "הוסף מאפיין מותאם אישית",
|
||||||
"SUBMIT": "צור",
|
"SUBMIT": "צור",
|
||||||
"CANCEL_BUTTON_TEXT": "ביטול",
|
"CANCEL_BUTTON_TEXT": "ביטול",
|
||||||
"FORM": {
|
"FORM": {
|
||||||
|
@ -31,14 +31,14 @@
|
||||||
"LIST": {
|
"LIST": {
|
||||||
"LABEL": "List Values",
|
"LABEL": "List Values",
|
||||||
"PLACEHOLDER": "Please enter value and press enter key",
|
"PLACEHOLDER": "Please enter value and press enter key",
|
||||||
"ERROR": "Must have at least one value"
|
"ERROR": "חובה להזין לפחות ערך אחד"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"KEY": {
|
"KEY": {
|
||||||
"LABEL": "מפתח",
|
"LABEL": "מפתח",
|
||||||
"PLACEHOLDER": "Enter custom attribute key",
|
"PLACEHOLDER": "Enter custom attribute key",
|
||||||
"ERROR": "Key is required",
|
"ERROR": "מפתח הוא שדה חובה",
|
||||||
"IN_VALID": "Invalid key"
|
"IN_VALID": "מפתח אינו חוקי"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -50,7 +50,7 @@
|
||||||
"BUTTON_TEXT": "מחק",
|
"BUTTON_TEXT": "מחק",
|
||||||
"API": {
|
"API": {
|
||||||
"SUCCESS_MESSAGE": "Custom Attribute deleted successfully.",
|
"SUCCESS_MESSAGE": "Custom Attribute deleted successfully.",
|
||||||
"ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again."
|
"ERROR_MESSAGE": "לא ניתן למחוק את המאפיין המותאם אישית. נסה שנית."
|
||||||
},
|
},
|
||||||
"CONFIRM": {
|
"CONFIRM": {
|
||||||
"TITLE": "האם אתה בטוח רוצה למחוק - %{attributeName}",
|
"TITLE": "האם אתה בטוח רוצה למחוק - %{attributeName}",
|
||||||
|
@ -65,7 +65,7 @@
|
||||||
"UPDATE_BUTTON_TEXT": "עדכן",
|
"UPDATE_BUTTON_TEXT": "עדכן",
|
||||||
"TYPE": {
|
"TYPE": {
|
||||||
"LIST": {
|
"LIST": {
|
||||||
"LABEL": "List Values",
|
"LABEL": "רשימת ערכים",
|
||||||
"PLACEHOLDER": "Please enter values and press enter key"
|
"PLACEHOLDER": "Please enter values and press enter key"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
||||||
"AGENT_SELECT_LABEL": "בחר סוכן",
|
"AGENT_SELECT_LABEL": "בחר סוכן",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "Are you sure you want to assign %{conversationCount} %{conversationLabel} to",
|
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "Go back",
|
"GO_BACK_LABEL": "Go back",
|
||||||
"ASSIGN_LABEL": "שייך",
|
"ASSIGN_LABEL": "שייך",
|
||||||
|
"YES": "כן",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
||||||
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
||||||
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
||||||
|
|
|
@ -2,28 +2,28 @@
|
||||||
"CONTACTS_FILTER": {
|
"CONTACTS_FILTER": {
|
||||||
"TITLE": "Filter Contacts",
|
"TITLE": "Filter Contacts",
|
||||||
"SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.",
|
"SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.",
|
||||||
"ADD_NEW_FILTER": "Add Filter",
|
"ADD_NEW_FILTER": "הוסף מסנן",
|
||||||
"CLEAR_ALL_FILTERS": "Clear All Filters",
|
"CLEAR_ALL_FILTERS": "Clear All Filters",
|
||||||
"FILTER_DELETE_ERROR": "You should have atleast one filter to save",
|
"FILTER_DELETE_ERROR": "צריך להיות לפחות מסנן אחד כדי לשמור",
|
||||||
"SUBMIT_BUTTON_LABEL": "שלח",
|
"SUBMIT_BUTTON_LABEL": "שלח",
|
||||||
"CANCEL_BUTTON_LABEL": "ביטול",
|
"CANCEL_BUTTON_LABEL": "ביטול",
|
||||||
"CLEAR_BUTTON_LABEL": "Clear Filters",
|
"CLEAR_BUTTON_LABEL": "מחק סננים",
|
||||||
"EMPTY_VALUE_ERROR": "Value is required",
|
"EMPTY_VALUE_ERROR": "חובה ערך",
|
||||||
"TOOLTIP_LABEL": "Filter contacts",
|
"TOOLTIP_LABEL": "Filter contacts",
|
||||||
"QUERY_DROPDOWN_LABELS": {
|
"QUERY_DROPDOWN_LABELS": {
|
||||||
"AND": "AND",
|
"AND": "ו/גם",
|
||||||
"OR": "OR"
|
"OR": "או"
|
||||||
},
|
},
|
||||||
"OPERATOR_LABELS": {
|
"OPERATOR_LABELS": {
|
||||||
"equal_to": "Equal to",
|
"equal_to": "שווה ל",
|
||||||
"not_equal_to": "Not equal to",
|
"not_equal_to": "לא שווה ל",
|
||||||
"contains": "Contains",
|
"contains": "מכיל",
|
||||||
"does_not_contain": "Does not contain",
|
"does_not_contain": "לא מכיל",
|
||||||
"is_present": "Is present",
|
"is_present": "נוכח",
|
||||||
"is_not_present": "Is not present",
|
"is_not_present": "לא נוכח",
|
||||||
"is_greater_than": "Is greater than",
|
"is_greater_than": "גדול מ",
|
||||||
"is_lesser_than": "Is lesser than",
|
"is_lesser_than": "Is lesser than",
|
||||||
"days_before": "Is x days before"
|
"days_before": "זה x ימים לפני"
|
||||||
},
|
},
|
||||||
"ATTRIBUTES": {
|
"ATTRIBUTES": {
|
||||||
"NAME": "שם",
|
"NAME": "שם",
|
||||||
|
@ -32,18 +32,18 @@
|
||||||
"IDENTIFIER": "Identifier",
|
"IDENTIFIER": "Identifier",
|
||||||
"CITY": "עיר",
|
"CITY": "עיר",
|
||||||
"COUNTRY": "מדינה",
|
"COUNTRY": "מדינה",
|
||||||
"CUSTOM_ATTRIBUTE_LIST": "List",
|
"CUSTOM_ATTRIBUTE_LIST": "רשימה",
|
||||||
"CUSTOM_ATTRIBUTE_TEXT": "Text",
|
"CUSTOM_ATTRIBUTE_TEXT": "טקסט",
|
||||||
"CUSTOM_ATTRIBUTE_NUMBER": "Number",
|
"CUSTOM_ATTRIBUTE_NUMBER": "מספר",
|
||||||
"CUSTOM_ATTRIBUTE_LINK": "Link",
|
"CUSTOM_ATTRIBUTE_LINK": "קישור",
|
||||||
"CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox",
|
"CUSTOM_ATTRIBUTE_CHECKBOX": "תיבת סימון",
|
||||||
"CREATED_AT": "Created At",
|
"CREATED_AT": "הוקם ב",
|
||||||
"LAST_ACTIVITY": "פעילות אחרונה",
|
"LAST_ACTIVITY": "פעילות אחרונה",
|
||||||
"REFERER_LINK": "Referrer link"
|
"REFERER_LINK": "Referrer link"
|
||||||
},
|
},
|
||||||
"GROUPS": {
|
"GROUPS": {
|
||||||
"STANDARD_FILTERS": "Standard Filters",
|
"STANDARD_FILTERS": "סננים סטנדרטיים",
|
||||||
"ADDITIONAL_FILTERS": "Additional Filters",
|
"ADDITIONAL_FILTERS": "סננים נוספים",
|
||||||
"CUSTOM_ATTRIBUTES": "מאפיינים בהתאמה אישית"
|
"CUSTOM_ATTRIBUTES": "מאפיינים בהתאמה אישית"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,19 +66,19 @@
|
||||||
"RESOLVED": "סמן כפתור",
|
"RESOLVED": "סמן כפתור",
|
||||||
"REOPEN": "פתח מחדש את השיחה",
|
"REOPEN": "פתח מחדש את השיחה",
|
||||||
"SNOOZE": {
|
"SNOOZE": {
|
||||||
"TITLE": "Snooze",
|
"TITLE": "נודניק",
|
||||||
"NEXT_REPLY": "עד תגובה הבאה",
|
"NEXT_REPLY": "עד תגובה הבאה",
|
||||||
"TOMORROW": "עד מחר",
|
"TOMORROW": "עד מחר",
|
||||||
"NEXT_WEEK": "עד שבוע הבא"
|
"NEXT_WEEK": "עד שבוע הבא"
|
||||||
},
|
},
|
||||||
"ASSIGN_AGENT": "שייך סוכן",
|
"ASSIGN_AGENT": "שייך סוכן",
|
||||||
"ASSIGN_LABEL": "Assign label",
|
"ASSIGN_LABEL": "ההקצה תווית",
|
||||||
"AGENTS_LOADING": "טוען סוכנים...",
|
"AGENTS_LOADING": "טוען סוכנים...",
|
||||||
"ASSIGN_TEAM": "שייך צוות",
|
"ASSIGN_TEAM": "שייך צוות",
|
||||||
"API": {
|
"API": {
|
||||||
"AGENT_ASSIGNMENT": {
|
"AGENT_ASSIGNMENT": {
|
||||||
"SUCCESFUL": "Conversation id %{conversationId} assigned to \"%{agentName}\"",
|
"SUCCESFUL": "Conversation id %{conversationId} assigned to \"%{agentName}\"",
|
||||||
"FAILED": "Couldn't assign agent. Please try again."
|
"FAILED": "השמת הסוכן לא הצליחה. בבקשה נסה שנית."
|
||||||
},
|
},
|
||||||
"LABEL_ASSIGNMENT": {
|
"LABEL_ASSIGNMENT": {
|
||||||
"SUCCESFUL": "Assigned label #%{labelName} to conversation id %{conversationId}",
|
"SUCCESFUL": "Assigned label #%{labelName} to conversation id %{conversationId}",
|
||||||
|
@ -91,12 +91,12 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"FOOTER": {
|
"FOOTER": {
|
||||||
"MESSAGE_SIGN_TOOLTIP": "Message signature",
|
"MESSAGE_SIGN_TOOLTIP": "חתימת הודעה",
|
||||||
"ENABLE_SIGN_TOOLTIP": "אפשר חתימה",
|
"ENABLE_SIGN_TOOLTIP": "אפשר חתימה",
|
||||||
"DISABLE_SIGN_TOOLTIP": "נטרל חתימה",
|
"DISABLE_SIGN_TOOLTIP": "נטרל חתימה",
|
||||||
"MSG_INPUT": "Shift + Enter עבור שורה חדשה. התחל עם '/' כדי לבחור תגובה מוכנה.",
|
"MSG_INPUT": "Shift + Enter עבור שורה חדשה. התחל עם '/' כדי לבחור תגובה מוכנה.",
|
||||||
"PRIVATE_MSG_INPUT": "Shift + Enter עבור שורה חדשה. זה יהיה גלוי רק לסוכנים",
|
"PRIVATE_MSG_INPUT": "Shift + Enter עבור שורה חדשה. זה יהיה גלוי רק לסוכנים",
|
||||||
"MESSAGE_SIGNATURE_NOT_CONFIGURED": "Message signature is not configured, please configure it in profile settings.",
|
"MESSAGE_SIGNATURE_NOT_CONFIGURED": "חתימת הודעה אינה מוגדרת, נא הגדר אותה בהגדרות הפרופיל.",
|
||||||
"CLICK_HERE": "לחץ כאן כדי לעדכן"
|
"CLICK_HERE": "לחץ כאן כדי לעדכן"
|
||||||
},
|
},
|
||||||
"REPLYBOX": {
|
"REPLYBOX": {
|
||||||
|
|
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "Error while publishing article",
|
"ERROR": "Error while publishing article",
|
||||||
"SUCCESS": "Article publishied successfully"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/he/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/he/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Macros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,7 +179,7 @@
|
||||||
"CONTACTS": "איש קשר",
|
"CONTACTS": "איש קשר",
|
||||||
"HOME": "בית",
|
"HOME": "בית",
|
||||||
"AGENTS": "סוכנים",
|
"AGENTS": "סוכנים",
|
||||||
"AGENT_BOTS": "Bots",
|
"AGENT_BOTS": "בוטים",
|
||||||
"INBOXES": "תיבות דואר נכנס",
|
"INBOXES": "תיבות דואר נכנס",
|
||||||
"NOTIFICATIONS": "התראות",
|
"NOTIFICATIONS": "התראות",
|
||||||
"CANNED_RESPONSES": "תגובות מוכנות",
|
"CANNED_RESPONSES": "תגובות מוכנות",
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/hi/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/hi/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
||||||
"AGENT_SELECT_LABEL": "Select Agent",
|
"AGENT_SELECT_LABEL": "Select Agent",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "Are you sure you want to assign %{conversationCount} %{conversationLabel} to",
|
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "Go back",
|
"GO_BACK_LABEL": "Go back",
|
||||||
"ASSIGN_LABEL": "Assign",
|
"ASSIGN_LABEL": "Assign",
|
||||||
|
"YES": "Yes",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
||||||
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
||||||
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
||||||
|
|
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "Error while publishing article",
|
"ERROR": "Error while publishing article",
|
||||||
"SUCCESS": "Article publishied successfully"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "Callback URL",
|
"TITLE": "Callback URL",
|
||||||
"SUBTITLE": "You have to configure the webhook URL in facebook developer portal with the URL mentioned here."
|
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||||
|
"WEBHOOK_URL": "Webhook URL",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "Your Inbox is ready!",
|
"TITLE": "Your Inbox is ready!",
|
||||||
"MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting ",
|
"MESSAGE": "You can now engage with your customers through your new Channel. Happy supporting",
|
||||||
"BUTTON_TEXT": "Take me there",
|
"BUTTON_TEXT": "Take me there",
|
||||||
"MORE_SETTINGS": "More settings",
|
"MORE_SETTINGS": "More settings",
|
||||||
"WEBSITE_SUCCESS": "You have successfully finished creating a website channel. Copy the code shown below and paste it on your website. Next time a customer use the live chat, the conversation will automatically appear on your inbox."
|
"WEBSITE_SUCCESS": "You have successfully finished creating a website channel. Copy the code shown below and paste it on your website. Next time a customer use the live chat, the conversation will automatically appear on your inbox."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/hi/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/hi/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Macros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "Contacts",
|
"CONTACTS": "Contacts",
|
||||||
"HOME": "Home",
|
"HOME": "Home",
|
||||||
"AGENTS": "Agents",
|
"AGENTS": "Agents",
|
||||||
|
"AGENT_BOTS": "Bots",
|
||||||
"INBOXES": "Inboxes",
|
"INBOXES": "Inboxes",
|
||||||
"NOTIFICATIONS": "Notifications",
|
"NOTIFICATIONS": "Notifications",
|
||||||
"CANNED_RESPONSES": "Canned Responses",
|
"CANNED_RESPONSES": "Canned Responses",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "Labels",
|
"LABELS": "Labels",
|
||||||
"CUSTOM_ATTRIBUTES": "Custom Attributes",
|
"CUSTOM_ATTRIBUTES": "Custom Attributes",
|
||||||
"AUTOMATION": "Automation",
|
"AUTOMATION": "Automation",
|
||||||
|
"MACROS": "Macros",
|
||||||
"TEAMS": "Teams",
|
"TEAMS": "Teams",
|
||||||
"BILLING": "Billing",
|
"BILLING": "Billing",
|
||||||
"CUSTOM_VIEWS_FOLDER": "Folders",
|
"CUSTOM_VIEWS_FOLDER": "Folders",
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/hu/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/hu/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
||||||
"AGENT_SELECT_LABEL": "Ügynök kiválasztása",
|
"AGENT_SELECT_LABEL": "Ügynök kiválasztása",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "Are you sure you want to assign %{conversationCount} %{conversationLabel} to",
|
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "Go back",
|
"GO_BACK_LABEL": "Go back",
|
||||||
"ASSIGN_LABEL": "Hozzárendelés",
|
"ASSIGN_LABEL": "Hozzárendelés",
|
||||||
|
"YES": "Igen",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
||||||
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
||||||
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
||||||
|
|
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "Error while publishing article",
|
"ERROR": "Error while publishing article",
|
||||||
"SUCCESS": "Article publishied successfully"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "Visszahívás URL",
|
"TITLE": "Visszahívás URL",
|
||||||
"SUBTITLE": "You have to configure the webhook URL in facebook developer portal with the URL mentioned here."
|
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||||
|
"WEBHOOK_URL": "Webhook URL",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "A fiókod elkészült!",
|
"TITLE": "A fiókod elkészült!",
|
||||||
"MESSAGE": "Most már tudsz egyeztetni az ügyfeleiddel az új csatornán. Boldog támgoatást ",
|
"MESSAGE": "Most már tudsz egyeztetni az ügyfeleiddel az új csatornán. Boldog támgoatást",
|
||||||
"BUTTON_TEXT": "Vigyél oda",
|
"BUTTON_TEXT": "Vigyél oda",
|
||||||
"MORE_SETTINGS": "További beállítások",
|
"MORE_SETTINGS": "További beállítások",
|
||||||
"WEBSITE_SUCCESS": "Sikeresen létrehoztad a website csatornát. Másold az itt látható kódot és helyezd el a weboldaladon. Legközelebb, mikor egy ügyfél az élő chatben van, a beszélgetés automatikusan megjelenik az inboxodban."
|
"WEBSITE_SUCCESS": "Sikeresen létrehoztad a website csatornát. Másold az itt látható kódot és helyezd el a weboldaladon. Legközelebb, mikor egy ügyfél az élő chatben van, a beszélgetés automatikusan megjelenik az inboxodban."
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/hu/macros.json
Normal file
5
app/javascript/dashboard/i18n/locale/hu/macros.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"MACROS": {
|
||||||
|
"HEADER": "Macros"
|
||||||
|
}
|
||||||
|
}
|
|
@ -179,6 +179,7 @@
|
||||||
"CONTACTS": "Kontaktok",
|
"CONTACTS": "Kontaktok",
|
||||||
"HOME": "Nyitólap",
|
"HOME": "Nyitólap",
|
||||||
"AGENTS": "Ügynökök",
|
"AGENTS": "Ügynökök",
|
||||||
|
"AGENT_BOTS": "Bots",
|
||||||
"INBOXES": "Bejövők",
|
"INBOXES": "Bejövők",
|
||||||
"NOTIFICATIONS": "Értesítések",
|
"NOTIFICATIONS": "Értesítések",
|
||||||
"CANNED_RESPONSES": "Mentett válaszok",
|
"CANNED_RESPONSES": "Mentett válaszok",
|
||||||
|
@ -189,6 +190,7 @@
|
||||||
"LABELS": "Cimkék",
|
"LABELS": "Cimkék",
|
||||||
"CUSTOM_ATTRIBUTES": "Egyedi atribútumok",
|
"CUSTOM_ATTRIBUTES": "Egyedi atribútumok",
|
||||||
"AUTOMATION": "Automation",
|
"AUTOMATION": "Automation",
|
||||||
|
"MACROS": "Macros",
|
||||||
"TEAMS": "Csapatok",
|
"TEAMS": "Csapatok",
|
||||||
"BILLING": "Billing",
|
"BILLING": "Billing",
|
||||||
"CUSTOM_VIEWS_FOLDER": "Folders",
|
"CUSTOM_VIEWS_FOLDER": "Folders",
|
||||||
|
|
5
app/javascript/dashboard/i18n/locale/id/agentBots.json
Normal file
5
app/javascript/dashboard/i18n/locale/id/agentBots.json
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"AGENT_BOTS": {
|
||||||
|
"HEADER": "Bots"
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,9 +2,11 @@
|
||||||
"BULK_ACTION": {
|
"BULK_ACTION": {
|
||||||
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
|
||||||
"AGENT_SELECT_LABEL": "Pilih Agen",
|
"AGENT_SELECT_LABEL": "Pilih Agen",
|
||||||
"ASSIGN_CONFIRMATION_LABEL": "Are you sure you want to assign %{conversationCount} %{conversationLabel} to",
|
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
|
||||||
|
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
|
||||||
"GO_BACK_LABEL": "Go back",
|
"GO_BACK_LABEL": "Go back",
|
||||||
"ASSIGN_LABEL": "Tugaskan",
|
"ASSIGN_LABEL": "Tugaskan",
|
||||||
|
"YES": "Ya",
|
||||||
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
|
||||||
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
|
||||||
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
"ASSIGN_FAILED": "Failed to assign conversations, please try again",
|
||||||
|
|
|
@ -306,7 +306,7 @@
|
||||||
"PUBLISH_ARTICLE": {
|
"PUBLISH_ARTICLE": {
|
||||||
"API": {
|
"API": {
|
||||||
"ERROR": "Error while publishing article",
|
"ERROR": "Error while publishing article",
|
||||||
"SUCCESS": "Article publishied successfully"
|
"SUCCESS": "Article published successfully"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ARCHIVE_ARTICLE": {
|
"ARCHIVE_ARTICLE": {
|
||||||
|
|
|
@ -239,7 +239,9 @@
|
||||||
},
|
},
|
||||||
"API_CALLBACK": {
|
"API_CALLBACK": {
|
||||||
"TITLE": "URL Callback",
|
"TITLE": "URL Callback",
|
||||||
"SUBTITLE": "You have to configure the webhook URL in facebook developer portal with the URL mentioned here."
|
"SUBTITLE": "You have to configure the webhook URL and the verification token in the Facebook Developer portal with the values shown below.",
|
||||||
|
"WEBHOOK_URL": "URL Webhook",
|
||||||
|
"WEBHOOK_VERIFICATION_TOKEN": "Webhook Verification Token"
|
||||||
},
|
},
|
||||||
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
"SUBMIT_BUTTON": "Create WhatsApp Channel",
|
||||||
"API": {
|
"API": {
|
||||||
|
@ -357,7 +359,7 @@
|
||||||
},
|
},
|
||||||
"FINISH": {
|
"FINISH": {
|
||||||
"TITLE": "Kotak Masuk anda sudah siap!",
|
"TITLE": "Kotak Masuk anda sudah siap!",
|
||||||
"MESSAGE": "Anda sekarang dapat menangani pelanggan Anda melalui Channel baru Anda. Selamat mendukung ",
|
"MESSAGE": "Anda sekarang dapat menangani pelanggan Anda melalui Channel baru Anda. Selamat mendukung",
|
||||||
"BUTTON_TEXT": "Pergi ke Kotak Masuk",
|
"BUTTON_TEXT": "Pergi ke Kotak Masuk",
|
||||||
"MORE_SETTINGS": "Pengaturan lebih lengkap",
|
"MORE_SETTINGS": "Pengaturan lebih lengkap",
|
||||||
"WEBSITE_SUCCESS": "Anda telah berhasil menyelesaikan pembuatan channel website. Salin kode yang ditunjukkan di bawah ini dan tempelkan di website Anda. Saat pelanggan menggunakan live chat, percakapan tersebut secara otomatis akan muncul di kotak masuk Anda."
|
"WEBSITE_SUCCESS": "Anda telah berhasil menyelesaikan pembuatan channel website. Salin kode yang ditunjukkan di bawah ini dan tempelkan di website Anda. Saat pelanggan menggunakan live chat, percakapan tersebut secara otomatis akan muncul di kotak masuk Anda."
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue