Merge branch 'develop' into feat/paste-image

This commit is contained in:
Muhsin Keloth 2022-10-20 13:07:11 +05:30 committed by GitHub
commit 3644c4bdc8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
320 changed files with 2991 additions and 436 deletions

View file

@ -54,3 +54,5 @@ exclude_patterns:
- 'app/javascript/widget/i18n/index.js'
- 'app/javascript/survey/i18n/index.js'
- 'app/javascript/shared/constants/locales.js'
- 'app/javascript/dashboard/helper/specs/macrosFixtures.js'
- 'app/javascript/dashboard/routes/dashboard/settings/macros/constants.js'

View file

@ -34,6 +34,11 @@ REDIS_SENTINELS=
# You can find list of master using "SENTINEL masters" command
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
# enable the following configuration
# ref: https://github.com/chatwoot/chatwoot/issues/2420

View file

@ -6,6 +6,7 @@ labels: 'Bug'
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
@ -16,11 +17,11 @@ Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
4. See the error
**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**
@ -28,27 +29,50 @@ If applicable, add screenshots to help explain your problem.
**Browser logs**
Share the browser logs to debug the issue further
Share the browser logs to debug the issue further.
**Server logs**
Share the server logs to debug the issue further
Share the server logs to debug the issue further.
**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):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- [ ] app.chatwoot.com (Chatwoot Cloud)
- [ ] Self-hosted
- - [ ] 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]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
**Smartphone (please complete the following information)** (If applicable)
- Device: [e.g. iPhone6, Pixel7]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Browser [e.g. stock browser, firefox, safari]
- 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**
Add any other context about the problem here.

View file

@ -2,8 +2,7 @@
## 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)
## Type of change
@ -12,18 +11,18 @@ Please delete options that are not relevant.
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] 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
## 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:
- [ ] 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 made corresponding changes to the documentation
- [ ] My changes generate no new warnings

View file

@ -427,14 +427,14 @@ GEM
netrc (0.11.0)
newrelic_rpm (8.9.0)
nio4r (2.5.8)
nokogiri (1.13.7)
nokogiri (1.13.9)
mini_portile2 (~> 2.8.0)
racc (~> 1.4)
nokogiri (1.13.7-arm64-darwin)
nokogiri (1.13.9-arm64-darwin)
racc (~> 1.4)
nokogiri (1.13.7-x86_64-darwin)
nokogiri (1.13.9-x86_64-darwin)
racc (~> 1.4)
nokogiri (1.13.7-x86_64-linux)
nokogiri (1.13.9-x86_64-linux)
racc (~> 1.4)
oauth (0.5.10)
orm_adapter (0.5.0)
@ -808,4 +808,4 @@ RUBY VERSION
ruby 3.0.4p208
BUNDLED WITH
2.3.18
2.3.16

View file

@ -72,6 +72,7 @@ class Messages::Instagram::MessageBuilder < Messages::Messenger::MessageBuilder
def build_message
return if @outgoing_echo && already_sent_from_chatwoot?
return if message_content.blank? && all_unsupported_files?
@message = conversation.messages.create!(message_params)
@ -117,6 +118,13 @@ class Messages::Instagram::MessageBuilder < Messages::Messenger::MessageBuilder
cw_message.present?
end
def all_unsupported_files?
return if attachments.empty?
attachments_type = attachments.pluck(:type).uniq.first
unsupported_file_type?(attachments_type)
end
### Sample response
# {
# "object": "instagram",

View file

@ -2,7 +2,8 @@ class Messages::Messenger::MessageBuilder
include ::FileTypeHelper
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.save!
@ -80,4 +81,10 @@ class Messages::Messenger::MessageBuilder
ChatwootExceptionTracker.new(e, account: @inbox.account).capture_exception
{}
end
private
def unsupported_file_type?(attachment_type)
[:template, :unsupported_type].include? attachment_type.to_sym
end
end

View file

@ -3,16 +3,12 @@ class Platform::Api::V1::AccountsController < PlatformController
@resource = Account.new(account_params)
@resource.save!
@platform_app.platform_app_permissibles.find_or_create_by(permissible: @resource)
render json: @resource
end
def show
render json: @resource
end
def show; end
def update
@resource.update!(account_params)
render json: @resource
end
def destroy
@ -27,6 +23,14 @@ class Platform::Api::V1::AccountsController < PlatformController
end
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

View file

@ -1,7 +1,7 @@
class Public::Api::V1::Portals::ArticlesController < PublicController
before_action :ensure_custom_domain_request, only: [:show, :index]
before_action :portal
before_action :set_category
before_action :set_category, except: [:index]
before_action :set_article, only: [:show]
layout 'portal'
@ -20,7 +20,7 @@ class Public::Api::V1::Portals::ArticlesController < PublicController
end
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
def portal

View file

@ -1,8 +1,5 @@
<template>
<div
class="filter"
:class="{ error: v.action_params.$dirty && v.action_params.$error }"
>
<div class="filter" :class="actionInputStyles">
<div class="filter-inputs">
<select
v-model="action_name"
@ -60,6 +57,7 @@
</div>
</div>
<woot-button
v-if="!isMacro"
icon="dismiss"
variant="clear"
color-scheme="secondary"
@ -120,6 +118,10 @@ export default {
type: String,
default: '',
},
isMacro: {
type: Boolean,
default: false,
},
},
computed: {
action_name: {
@ -146,6 +148,12 @@ export default {
return this.actionTypes.find(action => action.key === this.action_name)
.inputType;
},
actionInputStyles() {
return {
error: this.v.action_params.$dirty && this.v.action_params.$error,
'is-a-macro': this.isMacro,
};
},
},
methods: {
removeAction() {
@ -165,6 +173,18 @@ export default {
border: 1px solid var(--color-border);
border-radius: var(--border-radius-medium);
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 {

View file

@ -17,7 +17,10 @@
@click="snoozeConversation(option.snoozedUntil)"
/>
</menu-item-with-submenu>
<menu-item-with-submenu :option="labelMenuConfig">
<menu-item-with-submenu
:option="labelMenuConfig"
:sub-menu-available="!!labels.length"
>
<template>
<menu-item
v-for="label in labels"
@ -28,7 +31,10 @@
/>
</template>
</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" />
<template v-else>
<menu-item
@ -40,7 +46,10 @@
/>
</template>
</menu-item-with-submenu>
<menu-item-with-submenu :option="teamMenuConfig">
<menu-item-with-submenu
:option="teamMenuConfig"
:sub-menu-available="!!teams.length"
>
<menu-item
v-for="team in teams"
:key="team.id"

View file

@ -18,7 +18,7 @@
size="20px"
class="agent-thumbnail"
/>
<p class="menu-label truncate-text">{{ option.label }}</p>
<p class="menu-label text-truncate">{{ option.label }}</p>
</div>
</template>
@ -50,7 +50,6 @@ export default {
padding: var(--space-smaller);
border-radius: var(--border-radius-small);
overflow: hidden;
.menu-label {
margin: 0;
font-size: var(--font-size-mini);

View file

@ -1,11 +1,14 @@
<template>
<div class="menu-with-submenu flex-between">
<div
class="menu-with-submenu flex-between"
:class="{ disabled: !subMenuAvailable }"
>
<div class="menu-left">
<fluent-icon :icon="option.icon" size="14" class="menu-icon" />
<p class="menu-label">{{ option.label }}</p>
</div>
<fluent-icon icon="chevron-right" size="12" />
<div class="submenu">
<div v-if="subMenuAvailable" class="submenu">
<slot />
</div>
</div>
@ -18,6 +21,10 @@ export default {
type: Object,
default: () => {},
},
subMenuAvailable: {
type: Boolean,
default: true,
},
},
};
</script>
@ -55,6 +62,11 @@ export default {
left: 100%;
top: 0;
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 {
@ -73,5 +85,10 @@ export default {
clip-path: polygon(100% 0, 0% 0%, 100% 100%);
}
}
&.disabled {
opacity: 50%;
cursor: not-allowed;
}
}
</style>

View file

@ -25,6 +25,7 @@ class ActionCableConnector extends BaseActionCableConnector {
'notification.created': this.onNotificationCreated,
'first.reply.created': this.onFirstReplyCreated,
'conversation.read': this.onConversationRead,
'conversation.updated': this.onConversationUpdated,
};
}
@ -85,6 +86,11 @@ class ActionCableConnector extends BaseActionCableConnector {
this.fetchConversationStats();
};
onConversationUpdated = data => {
this.app.$store.dispatch('updateConversation', data);
this.fetchConversationStats();
};
onTypingOn = ({ conversation, user }) => {
const conversationId = conversation.id;

View 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,
},
];

View 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);
});
});

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} المحادثات المحددة",
"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": "العودة للخلف",
"ASSIGN_LABEL": "تكليف",
"YES": "نعم",
"ASSIGN_AGENT_TOOLTIP": "إسناد وكيل",
"ASSIGN_SUCCESFUL": "تم تعيين المحادثات بنجاح",
"ASSIGN_FAILED": "فشل في تعيين المحادثات، الرجاء المحاولة مرة أخرى",

View file

@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "حدث خطأ أثناء نشر المقالة",
"SUCCESS": "تم نشر المقالة بنجاح"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -239,7 +239,9 @@
},
"API_CALLBACK": {
"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": "إنشاء قناة واتساب",
"API": {

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Macros"
}
}

View file

@ -179,6 +179,7 @@
"CONTACTS": "جهات الاتصال",
"HOME": "الرئيسية",
"AGENTS": "موظف الدعم",
"AGENT_BOTS": "Bots",
"INBOXES": "قنوات التواصل",
"NOTIFICATIONS": "الإشعارات",
"CANNED_RESPONSES": "الردود السريعة",
@ -189,6 +190,7 @@
"LABELS": "الوسوم",
"CUSTOM_ATTRIBUTES": "سمات مخصصة",
"AUTOMATION": "الأتمتة",
"MACROS": "Macros",
"TEAMS": "الفرق",
"BILLING": "الفواتير",
"CUSTOM_VIEWS_FOLDER": "المجلدات",

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
"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",
"ASSIGN_LABEL": "Assign",
"YES": "Yes",
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
"ASSIGN_FAILED": "Failed to assign conversations, please try again",

View file

@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Error while publishing article",
"SUCCESS": "Article publishied successfully"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -239,7 +239,9 @@
},
"API_CALLBACK": {
"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",
"API": {

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Macros"
}
}

View file

@ -179,6 +179,7 @@
"CONTACTS": "Контакти",
"HOME": "Home",
"AGENTS": "Агенти",
"AGENT_BOTS": "Bots",
"INBOXES": "Inboxes",
"NOTIFICATIONS": "Notifications",
"CANNED_RESPONSES": "Готови отговори",
@ -189,6 +190,7 @@
"LABELS": "Labels",
"CUSTOM_ATTRIBUTES": "Персонализирани атрибути",
"AUTOMATION": "Автоматизация",
"MACROS": "Macros",
"TEAMS": "Teams",
"BILLING": "Billing",
"CUSTOM_VIEWS_FOLDER": "Folders",

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
"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",
"ASSIGN_LABEL": "Assignar",
"YES": "Si",
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
"ASSIGN_FAILED": "Failed to assign conversations, please try again",

View file

@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Error while publishing article",
"SUCCESS": "Article publishied successfully"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -239,7 +239,9 @@
},
"API_CALLBACK": {
"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",
"API": {

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Macros"
}
}

View file

@ -179,6 +179,7 @@
"CONTACTS": "Contactes",
"HOME": "Inici",
"AGENTS": "Agents",
"AGENT_BOTS": "Bots",
"INBOXES": "Safates d'entrada",
"NOTIFICATIONS": "Notificacions",
"CANNED_RESPONSES": "Respostes predeterminades",
@ -189,6 +190,7 @@
"LABELS": "Etiquetes",
"CUSTOM_ATTRIBUTES": "Atributs personalitzats",
"AUTOMATION": "Automation",
"MACROS": "Macros",
"TEAMS": "Equips",
"BILLING": "Billing",
"CUSTOM_VIEWS_FOLDER": "Folders",

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
"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",
"ASSIGN_LABEL": "Přiřadit",
"YES": "Ano",
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
"ASSIGN_FAILED": "Failed to assign conversations, please try again",

View file

@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Error while publishing article",
"SUCCESS": "Article publishied successfully"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -239,7 +239,9 @@
},
"API_CALLBACK": {
"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",
"API": {
@ -357,7 +359,7 @@
},
"FINISH": {
"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",
"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ě."

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Macros"
}
}

View file

@ -179,6 +179,7 @@
"CONTACTS": "Kontakty",
"HOME": "Domů",
"AGENTS": "Agenti",
"AGENT_BOTS": "Bots",
"INBOXES": "Schránky",
"NOTIFICATIONS": "Oznámení",
"CANNED_RESPONSES": "Konzervované odpovědi",
@ -189,6 +190,7 @@
"LABELS": "Štítky",
"CUSTOM_ATTRIBUTES": "Vlastní atributy",
"AUTOMATION": "Automation",
"MACROS": "Macros",
"TEAMS": "Týmy",
"BILLING": "Billing",
"CUSTOM_VIEWS_FOLDER": "Folders",

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} samtaler valgt",
"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",
"ASSIGN_LABEL": "Tildel",
"YES": "Ja",
"ASSIGN_AGENT_TOOLTIP": "Tildel Agent",
"ASSIGN_SUCCESFUL": "Samtaler tildelt",
"ASSIGN_FAILED": "Mislykkedes at tildele samtaler, prøv igen",

View file

@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Fejl under publicering af artikel",
"SUCCESS": "Artikel publiceret med succes"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -239,7 +239,9 @@
},
"API_CALLBACK": {
"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",
"API": {

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Macros"
}
}

View file

@ -179,6 +179,7 @@
"CONTACTS": "Kontakter",
"HOME": "Hjem",
"AGENTS": "Agenter",
"AGENT_BOTS": "Bots",
"INBOXES": "Indbakker",
"NOTIFICATIONS": "Notifikationer",
"CANNED_RESPONSES": "Standardsvar Svar",
@ -189,6 +190,7 @@
"LABELS": "Etiketter",
"CUSTOM_ATTRIBUTES": "Brugerdefinerede Egenskaber",
"AUTOMATION": "Automatisering",
"MACROS": "Macros",
"TEAMS": "Teams",
"BILLING": "Fakturering",
"CUSTOM_VIEWS_FOLDER": "Mapper",

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} Konversationen ausgewählt",
"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",
"ASSIGN_LABEL": "Zuordnen",
"YES": "Ja",
"ASSIGN_AGENT_TOOLTIP": "Agent zuweisen",
"ASSIGN_SUCCESFUL": "Konversationen erfolgreich zugewiesen",
"ASSIGN_FAILED": "Konversationen konnten nicht zugewiesen werden. Bitte versuchen Sie es erneut",

View file

@ -239,7 +239,9 @@
},
"API_CALLBACK": {
"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",
"API": {
@ -357,7 +359,7 @@
},
"FINISH": {
"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",
"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."

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Makros"
}
}

View file

@ -179,6 +179,7 @@
"CONTACTS": "Kontakte",
"HOME": "Hauptseite",
"AGENTS": "Agenten",
"AGENT_BOTS": "Bots",
"INBOXES": "Posteingänge",
"NOTIFICATIONS": "Push-Benachrichtigungen",
"CANNED_RESPONSES": "Vorgefertigte Antworten",
@ -189,6 +190,7 @@
"LABELS": "Labels",
"CUSTOM_ATTRIBUTES": "Benutzerdefinierte Attribute",
"AUTOMATION": "Automatisierung",
"MACROS": "Makros",
"TEAMS": "Teams",
"BILLING": "Rechnungen",
"CUSTOM_VIEWS_FOLDER": "Ordner",

View file

@ -1,5 +1,73 @@
{
"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."
}
}
}
}
}

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -3,8 +3,10 @@
"CONVERSATIONS_SELECTED": "%{conversationCount} conversaciones seleccionadas",
"AGENT_SELECT_LABEL": "Seleccionar agente",
"ASSIGN_CONFIRMATION_LABEL": "¿Está seguro que desea asignar %{conversationCount} %{conversationLabel} a",
"UNASSIGN_CONFIRMATION_LABEL": "¿Está seguro de desasignar %{conversationCount} %{conversationLabel}?",
"GO_BACK_LABEL": "Volver",
"ASSIGN_LABEL": "Asignar",
"YES": "Si",
"ASSIGN_AGENT_TOOLTIP": "Asignar agente",
"ASSIGN_SUCCESFUL": "Conversaciones asignadas con éxito",
"ASSIGN_FAILED": "Error al asignar conversaciones, inténtelo de nuevo",

View file

@ -59,19 +59,19 @@
}
},
"BUTTONS": {
"ARCHIVE": "Archive article",
"DELETE": "Delete article"
"ARCHIVE": "Archivar artículo",
"DELETE": "Eliminar artículo"
}
},
"PORTAL": {
"HEADER": "Portals",
"DEFAULT": "Default",
"NEW_BUTTON": "New Portal",
"HEADER": "Portales",
"DEFAULT": "Predeterminado",
"NEW_BUTTON": "Nuevo Portal",
"ACTIVE_BADGE": "activo",
"CHOOSE_LOCALE_LABEL": "Choose a locale",
"LOADING_MESSAGE": "Loading portals...",
"ARTICLES_LABEL": "articles",
"NO_PORTALS_MESSAGE": "There are no available portals",
"CHOOSE_LOCALE_LABEL": "Elige un idioma",
"LOADING_MESSAGE": "Cargando portales...",
"ARTICLES_LABEL": "artículos",
"NO_PORTALS_MESSAGE": "No hay portales disponibles",
"ADD_NEW_LOCALE": "Add a new locale",
"POPOVER": {
"TITLE": "Portals",
@ -83,7 +83,7 @@
"PORTAL_SETTINGS": {
"LIST_ITEM": {
"HEADER": {
"COUNT_LABEL": "articles",
"COUNT_LABEL": "artículos",
"ADD": "Add locale",
"VISIT": "Visit site",
"SETTINGS": "Ajustes",
@ -255,7 +255,7 @@
"PORTAL": "Portal",
"LOCALE": {
"LABEL": "Locale",
"PLACEHOLDER": "Choose a locale",
"PLACEHOLDER": "Elige un idioma",
"ERROR": "Locale is required"
},
"BUTTONS": {
@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Error while publishing article",
"SUCCESS": "Article publishied successfully"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -239,7 +239,9 @@
},
"API_CALLBACK": {
"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",
"API": {

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Macros"
}
}

View file

@ -179,6 +179,7 @@
"CONTACTS": "Contactos",
"HOME": "Inicio",
"AGENTS": "Agentes",
"AGENT_BOTS": "Bots",
"INBOXES": "Entradas",
"NOTIFICATIONS": "Notificaciones",
"CANNED_RESPONSES": "Respuestas predefinidas",
@ -189,6 +190,7 @@
"LABELS": "Etiquetas",
"CUSTOM_ATTRIBUTES": "Atributos personalizados",
"AUTOMATION": "Automatización",
"MACROS": "Macros",
"TEAMS": "Equipos",
"BILLING": "Facturación",
"CUSTOM_VIEWS_FOLDER": "Carpetas",

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "ربات‌ها"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} گفتگو انتخاب شده است",
"AGENT_SELECT_LABEL": "انتخاب ایجنت",
"ASSIGN_CONFIRMATION_LABEL": "آیا مطمئن هستید که می‌خواهید %{conversationCount} %{conversationLabel} را به آن اختصاص دهید؟",
"ASSIGN_CONFIRMATION_LABEL": "آیا مطمئن هستید که به %{conversationCount} %{conversationLabel} اختصاص می‌دهید",
"UNASSIGN_CONFIRMATION_LABEL": "آیا مطمئنید که %{conversationCount} %{conversationLabel} را می‌خواهید اختصاص را لغو کنید؟",
"GO_BACK_LABEL": "بازگشت",
"ASSIGN_LABEL": "اختصاص دادن",
"YES": "بله",
"ASSIGN_AGENT_TOOLTIP": "تعیین ایجنت",
"ASSIGN_SUCCESFUL": "گفتگو با موفقیت اختصاص داده شده",
"ASSIGN_FAILED": "گفتگو اختصاص داده نشد، لطفا دوباره امتحان کنید",

View file

@ -239,7 +239,9 @@
},
"API_CALLBACK": {
"TITLE": "آدرس URL مربوط به API",
"SUBTITLE": "شما باید URL webhook را در پورتال توسعه دهنده فیس بوک با URL ذکر شده در اینجا پیکربندی کنید."
"SUBTITLE": "شما باید URL webhook و رمز تأیید را در پورتال توسعه دهنده فیس بوک با مقادیر نشان داده شده در زیر پیکربندی کنید.",
"WEBHOOK_URL": "آدرس URL وب هوک",
"WEBHOOK_VERIFICATION_TOKEN": "توکن تایید Webhook"
},
"SUBMIT_BUTTON": "ایجاد کانال واتساپ",
"API": {

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "ماکروها"
}
}

View file

@ -179,6 +179,7 @@
"CONTACTS": "مخاطبین",
"HOME": "صفحه اصلی",
"AGENTS": "ایجنت ها",
"AGENT_BOTS": "ربات‌ها",
"INBOXES": "صندوق‌های ورودی",
"NOTIFICATIONS": "اعلان ها",
"CANNED_RESPONSES": "پاسخ‌های آماده",
@ -189,6 +190,7 @@
"LABELS": "برچسب‌ها",
"CUSTOM_ATTRIBUTES": "ویژگی‌های سفارشی",
"AUTOMATION": "خودکارسازی",
"MACROS": "ماکروها",
"TEAMS": "تیم‌ها",
"BILLING": "صورتحساب",
"CUSTOM_VIEWS_FOLDER": "پوشه‌ها",

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
"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",
"ASSIGN_LABEL": "Delegoi",
"YES": "Yes",
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
"ASSIGN_FAILED": "Failed to assign conversations, please try again",

View file

@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Error while publishing article",
"SUCCESS": "Article publishied successfully"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -239,7 +239,9 @@
},
"API_CALLBACK": {
"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",
"API": {
@ -357,7 +359,7 @@
},
"FINISH": {
"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",
"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."

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Macros"
}
}

View file

@ -179,6 +179,7 @@
"CONTACTS": "Yhteystiedot",
"HOME": "Koti",
"AGENTS": "Edustajat",
"AGENT_BOTS": "Bots",
"INBOXES": "Kansiot",
"NOTIFICATIONS": "Ilmoitukset",
"CANNED_RESPONSES": "Tallennetut vastaukset",
@ -189,6 +190,7 @@
"LABELS": "Tunnisteet",
"CUSTOM_ATTRIBUTES": "Mukautetut attribuutit",
"AUTOMATION": "Automation",
"MACROS": "Macros",
"TEAMS": "Teams",
"BILLING": "Billing",
"CUSTOM_VIEWS_FOLDER": "Folders",

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
"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",
"ASSIGN_LABEL": "Assigner",
"YES": "Oui",
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
"ASSIGN_FAILED": "Failed to assign conversations, please try again",

View file

@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Error while publishing article",
"SUCCESS": "Article publishied successfully"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -239,7 +239,9 @@
},
"API_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",
"API": {

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Macros"
}
}

View file

@ -179,6 +179,7 @@
"CONTACTS": "Contacts",
"HOME": "Accueil",
"AGENTS": "Agents",
"AGENT_BOTS": "Bots",
"INBOXES": "Boîtes de réception",
"NOTIFICATIONS": "Notifications",
"CANNED_RESPONSES": "Réponses standardisées",
@ -189,6 +190,7 @@
"LABELS": "Étiquettes",
"CUSTOM_ATTRIBUTES": "Attributs personnalisés",
"AUTOMATION": "Automatisations",
"MACROS": "Macros",
"TEAMS": "Équipes",
"BILLING": "Billing",
"CUSTOM_VIEWS_FOLDER": "Dossiers",

View file

@ -1,90 +1,90 @@
{
"FILTER": {
"TITLE": "Filter Conversations",
"SUBTITLE": "Add filters below and hit 'Apply filters' to filter conversations.",
"ADD_NEW_FILTER": "Add Filter",
"FILTER_DELETE_ERROR": "You should have atleast one filter to save",
"SUBMIT_BUTTON_LABEL": "Apply filters",
"TITLE": "סינון שיחות",
"SUBTITLE": "הוסף מסננים למטה והקש על 'החל מסננים' כדי לסנן שיחות.",
"ADD_NEW_FILTER": "הוסף מסנן",
"FILTER_DELETE_ERROR": "צריך להיות לפחות מסנן אחד כדי לשמור",
"SUBMIT_BUTTON_LABEL": "שמור סננים",
"CANCEL_BUTTON_LABEL": "ביטול",
"CLEAR_BUTTON_LABEL": "Clear Filters",
"EMPTY_VALUE_ERROR": "Value is required",
"TOOLTIP_LABEL": "Filter conversations",
"CLEAR_BUTTON_LABEL": "מחק סננים",
"EMPTY_VALUE_ERROR": "חובה ערך",
"TOOLTIP_LABEL": "סינון שיחות",
"QUERY_DROPDOWN_LABELS": {
"AND": "AND",
"OR": "OR"
"AND": "ו/גם",
"OR": "או"
},
"OPERATOR_LABELS": {
"equal_to": "Equal to",
"not_equal_to": "Not equal to",
"contains": "Contains",
"does_not_contain": "Does not contain",
"is_present": "Is present",
"is_not_present": "Is not present",
"is_greater_than": "Is greater than",
"is_less_than": "Is lesser than",
"days_before": "Is x days before"
"equal_to": "שווה ל",
"not_equal_to": "לא שווה ל",
"contains": "מכיל",
"does_not_contain": "לא מכיל",
"is_present": "נוכח",
"is_not_present": "לא נוכח",
"is_greater_than": "גדול מ",
"is_less_than": "קטן מ",
"days_before": "זה x ימים לפני"
},
"ATTRIBUTE_LABELS": {
"TRUE": "True",
"FALSE": "False"
"TRUE": "נכון",
"FALSE": "לא נכון"
},
"ATTRIBUTES": {
"STATUS": "מצב",
"ASSIGNEE_NAME": "Assignee Name",
"ASSIGNEE_NAME": "משויך ל",
"INBOX_NAME": "שם תיבת הדואר הנכנס",
"TEAM_NAME": "Team Name",
"CONVERSATION_IDENTIFIER": "Conversation Identifier",
"CAMPAIGN_NAME": "Campaign Name",
"LABELS": "Labels",
"BROWSER_LANGUAGE": "Browser Language",
"COUNTRY_NAME": "Country Name",
"REFERER_LINK": "Referer link",
"CUSTOM_ATTRIBUTE_LIST": "List",
"CUSTOM_ATTRIBUTE_TEXT": "Text",
"CUSTOM_ATTRIBUTE_NUMBER": "Number",
"CUSTOM_ATTRIBUTE_LINK": "Link",
"CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox",
"CREATED_AT": "Created At",
"TEAM_NAME": "שם צוות",
"CONVERSATION_IDENTIFIER": "מזהה שיחה",
"CAMPAIGN_NAME": "שם קמפיין",
"LABELS": "תוויות",
"BROWSER_LANGUAGE": "שפת דפדפן",
"COUNTRY_NAME": "שם המדינה",
"REFERER_LINK": "קישור מפנה",
"CUSTOM_ATTRIBUTE_LIST": "רשימה",
"CUSTOM_ATTRIBUTE_TEXT": "טקסט",
"CUSTOM_ATTRIBUTE_NUMBER": "מספר",
"CUSTOM_ATTRIBUTE_LINK": "קישור",
"CUSTOM_ATTRIBUTE_CHECKBOX": "תיבת סימון",
"CREATED_AT": "הוקם ב",
"LAST_ACTIVITY": "פעילות אחרונה"
},
"GROUPS": {
"STANDARD_FILTERS": "Standard Filters",
"ADDITIONAL_FILTERS": "Additional Filters",
"STANDARD_FILTERS": "סננים סטנדרטיים",
"ADDITIONAL_FILTERS": "סננים נוספים",
"CUSTOM_ATTRIBUTES": "מאפיינים בהתאמה אישית"
},
"CUSTOM_VIEWS": {
"ADD": {
"TITLE": "Do you want to save this filter?",
"LABEL": "Name this filter",
"PLACEHOLDER": "Enter a name for this filter",
"TITLE": "האם אתה רוצה לשמור את המסנן הזה?",
"LABEL": "תן שם למסנן הזה",
"PLACEHOLDER": "תן שם למסנן הזה",
"ERROR_MESSAGE": "שם שדה חובה",
"SAVE_BUTTON": "Save filter",
"SAVE_BUTTON": "שמור מסנן",
"CANCEL_BUTTON": "ביטול",
"API_FOLDERS": {
"SUCCESS_MESSAGE": "Folder created successfully",
"ERROR_MESSAGE": "Error while creating folder"
"SUCCESS_MESSAGE": "התיקיה נשמרה בהצלחה",
"ERROR_MESSAGE": "שגיאה או תקלה בהקמת התיקיה"
},
"API_SEGMENTS": {
"SUCCESS_MESSAGE": "Segment created successfully",
"ERROR_MESSAGE": "Error while creating segment"
"SUCCESS_MESSAGE": "הסגמנט נשמר בהצלחה",
"ERROR_MESSAGE": "תקלה או שגיאה בהקמת הסגמנט"
}
},
"DELETE": {
"DELETE_BUTTON": "Delete filter",
"DELETE_BUTTON": "מחק מסנן",
"MODAL": {
"CONFIRM": {
"TITLE": "אשר מחיקה",
"MESSAGE": "Are you sure to delete the filter ",
"MESSAGE": "האם אתה בטוח למחוק הסנן הזה ",
"YES": "כן, מחק",
"NO": "לא, השאר"
}
},
"API_FOLDERS": {
"SUCCESS_MESSAGE": "Folder deleted successfully",
"ERROR_MESSAGE": "Error while deleting folder"
"SUCCESS_MESSAGE": "תיקיה נמחקה בהצלחה",
"ERROR_MESSAGE": "שגיאה או תקלה במחיקת תיקיה"
},
"API_SEGMENTS": {
"SUCCESS_MESSAGE": "Segment deleted successfully",
"SUCCESS_MESSAGE": "סגמנט נמחק בהצלחה",
"ERROR_MESSAGE": "Error while deleting segment"
}
}

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "בוטים"
}
}

View file

@ -1,11 +1,11 @@
{
"ATTRIBUTES_MGMT": {
"HEADER": "מאפיינים בהתאמה אישית",
"HEADER_BTN_TXT": "Add Custom Attribute",
"LOADING": "Fetching custom attributes",
"HEADER_BTN_TXT": "הוסף מאפיין מותאם אישית",
"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>",
"ADD": {
"TITLE": "Add Custom Attribute",
"TITLE": "הוסף מאפיין מותאם אישית",
"SUBMIT": "צור",
"CANCEL_BUTTON_TEXT": "ביטול",
"FORM": {
@ -31,14 +31,14 @@
"LIST": {
"LABEL": "List Values",
"PLACEHOLDER": "Please enter value and press enter key",
"ERROR": "Must have at least one value"
"ERROR": "חובה להזין לפחות ערך אחד"
}
},
"KEY": {
"LABEL": "מפתח",
"PLACEHOLDER": "Enter custom attribute key",
"ERROR": "Key is required",
"IN_VALID": "Invalid key"
"ERROR": "מפתח הוא שדה חובה",
"IN_VALID": "מפתח אינו חוקי"
}
},
"API": {
@ -50,7 +50,7 @@
"BUTTON_TEXT": "מחק",
"API": {
"SUCCESS_MESSAGE": "Custom Attribute deleted successfully.",
"ERROR_MESSAGE": "Couldn't delete the custom attribute. Try again."
"ERROR_MESSAGE": "לא ניתן למחוק את המאפיין המותאם אישית. נסה שנית."
},
"CONFIRM": {
"TITLE": "האם אתה בטוח רוצה למחוק - %{attributeName}",
@ -65,7 +65,7 @@
"UPDATE_BUTTON_TEXT": "עדכן",
"TYPE": {
"LIST": {
"LABEL": "List Values",
"LABEL": "רשימת ערכים",
"PLACEHOLDER": "Please enter values and press enter key"
}
},

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
"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",
"ASSIGN_LABEL": "שייך",
"YES": "כן",
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
"ASSIGN_FAILED": "Failed to assign conversations, please try again",

View file

@ -2,28 +2,28 @@
"CONTACTS_FILTER": {
"TITLE": "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",
"FILTER_DELETE_ERROR": "You should have atleast one filter to save",
"FILTER_DELETE_ERROR": "צריך להיות לפחות מסנן אחד כדי לשמור",
"SUBMIT_BUTTON_LABEL": "שלח",
"CANCEL_BUTTON_LABEL": "ביטול",
"CLEAR_BUTTON_LABEL": "Clear Filters",
"EMPTY_VALUE_ERROR": "Value is required",
"CLEAR_BUTTON_LABEL": "מחק סננים",
"EMPTY_VALUE_ERROR": "חובה ערך",
"TOOLTIP_LABEL": "Filter contacts",
"QUERY_DROPDOWN_LABELS": {
"AND": "AND",
"OR": "OR"
"AND": "ו/גם",
"OR": "או"
},
"OPERATOR_LABELS": {
"equal_to": "Equal to",
"not_equal_to": "Not equal to",
"contains": "Contains",
"does_not_contain": "Does not contain",
"is_present": "Is present",
"is_not_present": "Is not present",
"is_greater_than": "Is greater than",
"equal_to": "שווה ל",
"not_equal_to": "לא שווה ל",
"contains": "מכיל",
"does_not_contain": "לא מכיל",
"is_present": "נוכח",
"is_not_present": "לא נוכח",
"is_greater_than": "גדול מ",
"is_lesser_than": "Is lesser than",
"days_before": "Is x days before"
"days_before": "זה x ימים לפני"
},
"ATTRIBUTES": {
"NAME": "שם",
@ -32,18 +32,18 @@
"IDENTIFIER": "Identifier",
"CITY": "עיר",
"COUNTRY": "מדינה",
"CUSTOM_ATTRIBUTE_LIST": "List",
"CUSTOM_ATTRIBUTE_TEXT": "Text",
"CUSTOM_ATTRIBUTE_NUMBER": "Number",
"CUSTOM_ATTRIBUTE_LINK": "Link",
"CUSTOM_ATTRIBUTE_CHECKBOX": "Checkbox",
"CREATED_AT": "Created At",
"CUSTOM_ATTRIBUTE_LIST": "רשימה",
"CUSTOM_ATTRIBUTE_TEXT": "טקסט",
"CUSTOM_ATTRIBUTE_NUMBER": "מספר",
"CUSTOM_ATTRIBUTE_LINK": "קישור",
"CUSTOM_ATTRIBUTE_CHECKBOX": "תיבת סימון",
"CREATED_AT": "הוקם ב",
"LAST_ACTIVITY": "פעילות אחרונה",
"REFERER_LINK": "Referrer link"
},
"GROUPS": {
"STANDARD_FILTERS": "Standard Filters",
"ADDITIONAL_FILTERS": "Additional Filters",
"STANDARD_FILTERS": "סננים סטנדרטיים",
"ADDITIONAL_FILTERS": "סננים נוספים",
"CUSTOM_ATTRIBUTES": "מאפיינים בהתאמה אישית"
}
}

View file

@ -66,19 +66,19 @@
"RESOLVED": "סמן כפתור",
"REOPEN": "פתח מחדש את השיחה",
"SNOOZE": {
"TITLE": "Snooze",
"TITLE": "נודניק",
"NEXT_REPLY": "עד תגובה הבאה",
"TOMORROW": "עד מחר",
"NEXT_WEEK": "עד שבוע הבא"
},
"ASSIGN_AGENT": "שייך סוכן",
"ASSIGN_LABEL": "Assign label",
"ASSIGN_LABEL": "ההקצה תווית",
"AGENTS_LOADING": "טוען סוכנים...",
"ASSIGN_TEAM": "שייך צוות",
"API": {
"AGENT_ASSIGNMENT": {
"SUCCESFUL": "Conversation id %{conversationId} assigned to \"%{agentName}\"",
"FAILED": "Couldn't assign agent. Please try again."
"FAILED": "השמת הסוכן לא הצליחה. בבקשה נסה שנית."
},
"LABEL_ASSIGNMENT": {
"SUCCESFUL": "Assigned label #%{labelName} to conversation id %{conversationId}",
@ -91,12 +91,12 @@
}
},
"FOOTER": {
"MESSAGE_SIGN_TOOLTIP": "Message signature",
"MESSAGE_SIGN_TOOLTIP": "חתימת הודעה",
"ENABLE_SIGN_TOOLTIP": "אפשר חתימה",
"DISABLE_SIGN_TOOLTIP": "נטרל חתימה",
"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": "לחץ כאן כדי לעדכן"
},
"REPLYBOX": {

View file

@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Error while publishing article",
"SUCCESS": "Article publishied successfully"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Macros"
}
}

View file

@ -179,7 +179,7 @@
"CONTACTS": "איש קשר",
"HOME": "בית",
"AGENTS": "סוכנים",
"AGENT_BOTS": "Bots",
"AGENT_BOTS": "בוטים",
"INBOXES": "תיבות דואר נכנס",
"NOTIFICATIONS": "התראות",
"CANNED_RESPONSES": "תגובות מוכנות",

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
"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",
"ASSIGN_LABEL": "Assign",
"YES": "Yes",
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
"ASSIGN_FAILED": "Failed to assign conversations, please try again",

View file

@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Error while publishing article",
"SUCCESS": "Article publishied successfully"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -239,7 +239,9 @@
},
"API_CALLBACK": {
"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",
"API": {

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Macros"
}
}

View file

@ -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": "Folders",

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
"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",
"ASSIGN_LABEL": "Hozzárendelés",
"YES": "Igen",
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
"ASSIGN_FAILED": "Failed to assign conversations, please try again",

View file

@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Error while publishing article",
"SUCCESS": "Article publishied successfully"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -239,7 +239,9 @@
},
"API_CALLBACK": {
"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",
"API": {

View file

@ -0,0 +1,5 @@
{
"MACROS": {
"HEADER": "Macros"
}
}

View file

@ -179,6 +179,7 @@
"CONTACTS": "Kontaktok",
"HOME": "Nyitólap",
"AGENTS": "Ügynökök",
"AGENT_BOTS": "Bots",
"INBOXES": "Bejövők",
"NOTIFICATIONS": "Értesítések",
"CANNED_RESPONSES": "Mentett válaszok",
@ -189,6 +190,7 @@
"LABELS": "Cimkék",
"CUSTOM_ATTRIBUTES": "Egyedi atribútumok",
"AUTOMATION": "Automation",
"MACROS": "Macros",
"TEAMS": "Csapatok",
"BILLING": "Billing",
"CUSTOM_VIEWS_FOLDER": "Folders",

View file

@ -0,0 +1,5 @@
{
"AGENT_BOTS": {
"HEADER": "Bots"
}
}

View file

@ -2,9 +2,11 @@
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} conversations selected",
"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",
"ASSIGN_LABEL": "Tugaskan",
"YES": "Ya",
"ASSIGN_AGENT_TOOLTIP": "Assign Agent",
"ASSIGN_SUCCESFUL": "Conversations assigned successfully",
"ASSIGN_FAILED": "Failed to assign conversations, please try again",

View file

@ -306,7 +306,7 @@
"PUBLISH_ARTICLE": {
"API": {
"ERROR": "Error while publishing article",
"SUCCESS": "Article publishied successfully"
"SUCCESS": "Article published successfully"
}
},
"ARCHIVE_ARTICLE": {

View file

@ -239,7 +239,9 @@
},
"API_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",
"API": {

Some files were not shown because too many files have changed in this diff Show more