Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f4a77dabd9 |
+1
-2
@@ -216,8 +216,6 @@ ANDROID_SHA256_CERT_FINGERPRINT=AC:73:8E:DE:EB:56:EA:CC:10:87:02:A7:65:37:7B:38:
|
|||||||
# ENABLE_RACK_ATTACK=true
|
# ENABLE_RACK_ATTACK=true
|
||||||
# RACK_ATTACK_LIMIT=300
|
# RACK_ATTACK_LIMIT=300
|
||||||
# ENABLE_RACK_ATTACK_WIDGET_API=true
|
# ENABLE_RACK_ATTACK_WIDGET_API=true
|
||||||
# Comma-separated list of trusted IPs that bypass Rack Attack throttling rules
|
|
||||||
# RACK_ATTACK_ALLOWED_IPS=127.0.0.1,::1,192.168.0.10
|
|
||||||
|
|
||||||
## Running chatwoot as an API only server
|
## Running chatwoot as an API only server
|
||||||
## setting this value to true will disable the frontend dashboard endpoints
|
## setting this value to true will disable the frontend dashboard endpoints
|
||||||
@@ -259,3 +257,4 @@ AZURE_APP_SECRET=
|
|||||||
# Set to true if you want to remove stale contact inboxes
|
# Set to true if you want to remove stale contact inboxes
|
||||||
# contact_inboxes with no conversation older than 90 days will be removed
|
# contact_inboxes with no conversation older than 90 days will be removed
|
||||||
# REMOVE_STALE_CONTACT_INBOX_JOB_STATUS=false
|
# REMOVE_STALE_CONTACT_INBOX_JOB_STATUS=false
|
||||||
|
|
||||||
|
|||||||
+5
-5
@@ -71,6 +71,9 @@ test/cypress/videos/*
|
|||||||
/config/master.key
|
/config/master.key
|
||||||
/config/*.enc
|
/config/*.enc
|
||||||
|
|
||||||
|
#ignore files under .vscode directory
|
||||||
|
.vscode
|
||||||
|
.cursor
|
||||||
|
|
||||||
# yalc for local testing
|
# yalc for local testing
|
||||||
.yalc
|
.yalc
|
||||||
@@ -89,8 +92,5 @@ yarn-debug.log*
|
|||||||
# https://vitejs.dev/guide/env-and-mode.html#env-files
|
# https://vitejs.dev/guide/env-and-mode.html#env-files
|
||||||
*.local
|
*.local
|
||||||
|
|
||||||
|
# Claude.ai config file
|
||||||
# TextEditors & AI Agents config files
|
CLAUDE.md
|
||||||
.vscode
|
|
||||||
.claude/settings.local.json
|
|
||||||
.cursor
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
../../AGENTS.md
|
|
||||||
@@ -1,58 +0,0 @@
|
|||||||
# Chatwoot Development Guidelines
|
|
||||||
|
|
||||||
## Build / Test / Lint
|
|
||||||
|
|
||||||
- **Setup**: `bundle install && pnpm install`
|
|
||||||
- **Run Dev**: `pnpm dev` or `overmind start -f ./Procfile.dev`
|
|
||||||
- **Lint JS/Vue**: `pnpm eslint` / `pnpm eslint:fix`
|
|
||||||
- **Lint Ruby**: `bundle exec rubocop -a`
|
|
||||||
- **Test JS**: `pnpm test` or `pnpm test:watch`
|
|
||||||
- **Test Ruby**: `bundle exec rspec spec/path/to/file_spec.rb`
|
|
||||||
- **Single Test**: `bundle exec rspec spec/path/to/file_spec.rb:LINE_NUMBER`
|
|
||||||
- **Run Project**: `overmind start -f Procfile.dev`
|
|
||||||
|
|
||||||
## Code Style
|
|
||||||
|
|
||||||
- **Ruby**: Follow RuboCop rules (150 character max line length)
|
|
||||||
- **Vue/JS**: Use ESLint (Airbnb base + Vue 3 recommended)
|
|
||||||
- **Vue Components**: Use PascalCase
|
|
||||||
- **Events**: Use camelCase
|
|
||||||
- **I18n**: No bare strings in templates; use i18n
|
|
||||||
- **Error Handling**: Use custom exceptions (`lib/custom_exceptions/`)
|
|
||||||
- **Models**: Validate presence/uniqueness, add proper indexes
|
|
||||||
- **Type Safety**: Use PropTypes in Vue, strong params in Rails
|
|
||||||
- **Naming**: Use clear, descriptive names with consistent casing
|
|
||||||
- **Vue API**: Always use Composition API with `<script setup>` at the top
|
|
||||||
|
|
||||||
## Styling
|
|
||||||
|
|
||||||
- **Tailwind Only**:
|
|
||||||
- Do not write custom CSS
|
|
||||||
- Do not use scoped CSS
|
|
||||||
- Do not use inline styles
|
|
||||||
- Always use Tailwind utility classes
|
|
||||||
- **Colors**: Refer to `tailwind.config.js` for color definitions
|
|
||||||
|
|
||||||
## General Guidelines
|
|
||||||
|
|
||||||
- MVP focus: Least code change, happy-path only
|
|
||||||
- No unnecessary defensive programming
|
|
||||||
- Break down complex tasks into small, testable units
|
|
||||||
- Iterate after confirmation
|
|
||||||
- Avoid writing specs unless explicitly asked
|
|
||||||
- Remove dead/unreachable/unused code
|
|
||||||
- Don’t write multiple versions or backups for the same logic — pick the best approach and implement it
|
|
||||||
- Don't reference Claude in commit messages
|
|
||||||
|
|
||||||
## Project-Specific
|
|
||||||
|
|
||||||
- **Translations**:
|
|
||||||
- Only update `en.yml` and `en.json`
|
|
||||||
- Other languages are handled by the community
|
|
||||||
- Backend i18n → `en.yml`, Frontend i18n → `en.json`
|
|
||||||
- **Frontend**:
|
|
||||||
- Use `components-next/` for message bubbles (the rest is being deprecated)
|
|
||||||
|
|
||||||
## Ruby Best Practices
|
|
||||||
|
|
||||||
- Use compact `module/class` definitions; avoid nested styles
|
|
||||||
+1
-1
@@ -567,7 +567,7 @@ GEM
|
|||||||
activesupport (>= 3.0.0)
|
activesupport (>= 3.0.0)
|
||||||
raabro (1.4.0)
|
raabro (1.4.0)
|
||||||
racc (1.8.1)
|
racc (1.8.1)
|
||||||
rack (2.2.14)
|
rack (2.2.13)
|
||||||
rack-attack (6.7.0)
|
rack-attack (6.7.0)
|
||||||
rack (>= 1.0, < 4)
|
rack (>= 1.0, < 4)
|
||||||
rack-contrib (2.5.0)
|
rack-contrib (2.5.0)
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
# TODO : Move this to inboxes controller and deprecate this controller
|
|
||||||
# No need to retain this controller as we could handle everything centrally in inboxes controller
|
|
||||||
|
|
||||||
class Api::V1::Accounts::Channels::TwilioChannelsController < Api::V1::Accounts::BaseController
|
class Api::V1::Accounts::Channels::TwilioChannelsController < Api::V1::Accounts::BaseController
|
||||||
before_action :authorize_request
|
before_action :authorize_request
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
class Api::V1::Accounts::CustomFiltersController < Api::V1::Accounts::BaseController
|
class Api::V1::Accounts::CustomFiltersController < Api::V1::Accounts::BaseController
|
||||||
before_action :check_authorization
|
before_action :check_authorization
|
||||||
before_action :fetch_custom_filters, only: [:index]
|
before_action :fetch_custom_filters, except: [:create]
|
||||||
before_action :fetch_custom_filter, only: [:show, :update, :destroy]
|
before_action :fetch_custom_filter, only: [:show, :update, :destroy]
|
||||||
DEFAULT_FILTER_TYPE = 'conversation'.freeze
|
DEFAULT_FILTER_TYPE = 'conversation'.freeze
|
||||||
|
|
||||||
@@ -9,8 +9,8 @@ class Api::V1::Accounts::CustomFiltersController < Api::V1::Accounts::BaseContro
|
|||||||
def show; end
|
def show; end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
@custom_filter = Current.account.custom_filters.create!(
|
@custom_filter = current_user.custom_filters.create!(
|
||||||
permitted_payload.merge(user: Current.user)
|
permitted_payload.merge(account_id: Current.account.id)
|
||||||
)
|
)
|
||||||
render json: { error: @custom_filter.errors.messages }, status: :unprocessable_entity and return unless @custom_filter.valid?
|
render json: { error: @custom_filter.errors.messages }, status: :unprocessable_entity and return unless @custom_filter.valid?
|
||||||
end
|
end
|
||||||
@@ -27,16 +27,14 @@ class Api::V1::Accounts::CustomFiltersController < Api::V1::Accounts::BaseContro
|
|||||||
private
|
private
|
||||||
|
|
||||||
def fetch_custom_filters
|
def fetch_custom_filters
|
||||||
@custom_filters = Current.account.custom_filters.where(
|
@custom_filters = current_user.custom_filters.where(
|
||||||
user: Current.user,
|
account_id: Current.account.id,
|
||||||
filter_type: permitted_params[:filter_type] || DEFAULT_FILTER_TYPE
|
filter_type: permitted_params[:filter_type] || DEFAULT_FILTER_TYPE
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
def fetch_custom_filter
|
def fetch_custom_filter
|
||||||
@custom_filter = Current.account.custom_filters.where(
|
@custom_filter = @custom_filters.find(permitted_params[:id])
|
||||||
user: Current.user
|
|
||||||
).find(permitted_params[:id])
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def permitted_payload
|
def permitted_payload
|
||||||
|
|||||||
@@ -42,9 +42,7 @@ class Api::V1::Accounts::InboxesController < Api::V1::Accounts::BaseController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
inbox_params = permitted_params.except(:channel, :csat_config)
|
@inbox.update!(permitted_params.except(:channel))
|
||||||
inbox_params[:csat_config] = format_csat_config(permitted_params[:csat_config]) if permitted_params[:csat_config].present?
|
|
||||||
@inbox.update!(inbox_params)
|
|
||||||
update_inbox_working_hours
|
update_inbox_working_hours
|
||||||
update_channel if channel_update_required?
|
update_channel if channel_update_required?
|
||||||
end
|
end
|
||||||
@@ -123,22 +121,10 @@ class Api::V1::Accounts::InboxesController < Api::V1::Accounts::BaseController
|
|||||||
@inbox.channel.save!
|
@inbox.channel.save!
|
||||||
end
|
end
|
||||||
|
|
||||||
def format_csat_config(config)
|
|
||||||
{
|
|
||||||
display_type: config['display_type'] || 'emoji',
|
|
||||||
message: config['message'] || '',
|
|
||||||
survey_rules: {
|
|
||||||
operator: config.dig('survey_rules', 'operator') || 'contains',
|
|
||||||
values: config.dig('survey_rules', 'values') || []
|
|
||||||
}
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
def inbox_attributes
|
def inbox_attributes
|
||||||
[:name, :avatar, :greeting_enabled, :greeting_message, :enable_email_collect, :csat_survey_enabled,
|
[:name, :avatar, :greeting_enabled, :greeting_message, :enable_email_collect, :csat_survey_enabled,
|
||||||
:enable_auto_assignment, :working_hours_enabled, :out_of_office_message, :timezone, :allow_messages_after_resolved,
|
:enable_auto_assignment, :working_hours_enabled, :out_of_office_message, :timezone, :allow_messages_after_resolved,
|
||||||
:lock_to_single_conversation, :portal_id, :sender_name_type, :business_name,
|
:lock_to_single_conversation, :portal_id, :sender_name_type, :business_name]
|
||||||
{ csat_config: [:display_type, :message, { survey_rules: [:operator, { values: [] }] }] }]
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def permitted_params(channel_attributes = [])
|
def permitted_params(channel_attributes = [])
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ class Api::V1::AccountsController < Api::BaseController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def settings_params
|
def settings_params
|
||||||
params.permit(:auto_resolve_after, :auto_resolve_message, :auto_resolve_ignore_waiting)
|
params.permit(:auto_resolve_after, :auto_resolve_message)
|
||||||
end
|
end
|
||||||
|
|
||||||
def check_signup_enabled
|
def check_signup_enabled
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
module AccessTokenAuthHelper
|
module AccessTokenAuthHelper
|
||||||
BOT_ACCESSIBLE_ENDPOINTS = {
|
BOT_ACCESSIBLE_ENDPOINTS = {
|
||||||
'api/v1/accounts/conversations' => %w[toggle_status toggle_priority create update custom_attributes],
|
'api/v1/accounts/conversations' => %w[toggle_status toggle_priority create update],
|
||||||
'api/v1/accounts/conversations/messages' => ['create'],
|
'api/v1/accounts/conversations/messages' => ['create'],
|
||||||
'api/v1/accounts/conversations/assignments' => ['create']
|
'api/v1/accounts/conversations/assignments' => ['create']
|
||||||
}.freeze
|
}.freeze
|
||||||
|
|||||||
@@ -24,10 +24,9 @@ class Twilio::CallbackController < ApplicationController
|
|||||||
:Body,
|
:Body,
|
||||||
:ToCountry,
|
:ToCountry,
|
||||||
:FromState,
|
:FromState,
|
||||||
*Array.new(10) { |i| :"MediaUrl#{i}" },
|
:MediaUrl0,
|
||||||
*Array.new(10) { |i| :"MediaContentType#{i}" },
|
:MediaContentType0,
|
||||||
:MessagingServiceSid,
|
:MessagingServiceSid
|
||||||
:NumMedia
|
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
-1
@@ -200,7 +200,6 @@ defineExpose({ state, isSubmitDisabled });
|
|||||||
:label="state.icon"
|
:label="state.icon"
|
||||||
color="slate"
|
color="slate"
|
||||||
size="sm"
|
size="sm"
|
||||||
type="button"
|
|
||||||
:icon="!state.icon ? 'i-lucide-smile-plus' : ''"
|
:icon="!state.icon ? 'i-lucide-smile-plus' : ''"
|
||||||
class="!h-[2.4rem] !w-[2.375rem] absolute top-[1.94rem] !outline-none !rounded-[0.438rem] border-0 ltr:left-px rtl:right-px ltr:!rounded-r-none rtl:!rounded-l-none"
|
class="!h-[2.4rem] !w-[2.375rem] absolute top-[1.94rem] !outline-none !rounded-[0.438rem] border-0 ltr:left-px rtl:right-px ltr:!rounded-r-none rtl:!rounded-l-none"
|
||||||
@click="isEmojiPickerOpen = !isEmojiPickerOpen"
|
@click="isEmojiPickerOpen = !isEmojiPickerOpen"
|
||||||
|
|||||||
@@ -1,28 +0,0 @@
|
|||||||
<!--
|
|
||||||
* Preserves RTL/LTR context when teleporting content
|
|
||||||
* Ensures direction-specific classes (ltr:tailwind-class, rtl:tailwind-class) work correctly
|
|
||||||
* when content is teleported outside the app's container with [dir] attribute
|
|
||||||
-->
|
|
||||||
<script setup>
|
|
||||||
import { computed } from 'vue';
|
|
||||||
import { useMapGetter } from 'dashboard/composables/store';
|
|
||||||
|
|
||||||
defineProps({
|
|
||||||
to: {
|
|
||||||
type: String,
|
|
||||||
default: 'body',
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
const isRTL = useMapGetter('accounts/isRTL');
|
|
||||||
|
|
||||||
const contentDirection = computed(() => (isRTL.value ? 'rtl' : 'ltr'));
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<Teleport :to="to">
|
|
||||||
<div :dir="contentDirection">
|
|
||||||
<slot />
|
|
||||||
</div>
|
|
||||||
</Teleport>
|
|
||||||
</template>
|
|
||||||
+1
-4
@@ -100,10 +100,7 @@ const handleBasicInfoUpdate = async () => {
|
|||||||
const payload = {
|
const payload = {
|
||||||
name: state.name,
|
name: state.name,
|
||||||
description: state.description,
|
description: state.description,
|
||||||
config: {
|
product_name: state.productName,
|
||||||
...props.assistant.config,
|
|
||||||
product_name: state.productName,
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
emit('submit', payload);
|
emit('submit', payload);
|
||||||
|
|||||||
@@ -2,9 +2,9 @@
|
|||||||
import { ref, computed } from 'vue';
|
import { ref, computed } from 'vue';
|
||||||
import { OnClickOutside } from '@vueuse/components';
|
import { OnClickOutside } from '@vueuse/components';
|
||||||
import { useI18n } from 'vue-i18n';
|
import { useI18n } from 'vue-i18n';
|
||||||
|
import { useMapGetter } from 'dashboard/composables/store.js';
|
||||||
|
|
||||||
import Button from 'dashboard/components-next/button/Button.vue';
|
import Button from 'dashboard/components-next/button/Button.vue';
|
||||||
import TeleportWithDirection from 'dashboard/components-next/TeleportWithDirection.vue';
|
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
type: {
|
type: {
|
||||||
@@ -59,6 +59,8 @@ const emit = defineEmits(['confirm', 'close']);
|
|||||||
|
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
|
|
||||||
|
const isRTL = useMapGetter('accounts/isRTL');
|
||||||
|
|
||||||
const dialogRef = ref(null);
|
const dialogRef = ref(null);
|
||||||
const dialogContentRef = ref(null);
|
const dialogContentRef = ref(null);
|
||||||
|
|
||||||
@@ -92,7 +94,7 @@ defineExpose({ open, close });
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<TeleportWithDirection to="body">
|
<Teleport to="body">
|
||||||
<dialog
|
<dialog
|
||||||
ref="dialogRef"
|
ref="dialogRef"
|
||||||
class="w-full transition-all duration-300 ease-in-out shadow-xl rounded-xl"
|
class="w-full transition-all duration-300 ease-in-out shadow-xl rounded-xl"
|
||||||
@@ -100,6 +102,7 @@ defineExpose({ open, close });
|
|||||||
maxWidthClass,
|
maxWidthClass,
|
||||||
overflowYAuto ? 'overflow-y-auto' : 'overflow-visible',
|
overflowYAuto ? 'overflow-y-auto' : 'overflow-visible',
|
||||||
]"
|
]"
|
||||||
|
:dir="isRTL ? 'rtl' : 'ltr'"
|
||||||
@close="close"
|
@close="close"
|
||||||
>
|
>
|
||||||
<OnClickOutside @trigger="close">
|
<OnClickOutside @trigger="close">
|
||||||
@@ -149,7 +152,7 @@ defineExpose({ open, close });
|
|||||||
</form>
|
</form>
|
||||||
</OnClickOutside>
|
</OnClickOutside>
|
||||||
</dialog>
|
</dialog>
|
||||||
</TeleportWithDirection>
|
</Teleport>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
@@ -81,7 +81,6 @@ onMounted(() => {
|
|||||||
<button
|
<button
|
||||||
v-for="(item, index) in filteredMenuItems"
|
v-for="(item, index) in filteredMenuItems"
|
||||||
:key="index"
|
:key="index"
|
||||||
type="button"
|
|
||||||
class="inline-flex items-center justify-start w-full h-8 min-w-0 gap-2 px-2 py-1.5 transition-all duration-200 ease-in-out border-0 rounded-lg z-60 hover:bg-n-alpha-1 dark:hover:bg-n-alpha-2 disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50"
|
class="inline-flex items-center justify-start w-full h-8 min-w-0 gap-2 px-2 py-1.5 transition-all duration-200 ease-in-out border-0 rounded-lg z-60 hover:bg-n-alpha-1 dark:hover:bg-n-alpha-2 disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50"
|
||||||
:class="{
|
:class="{
|
||||||
'bg-n-alpha-1 dark:bg-n-solid-active': item.isSelected,
|
'bg-n-alpha-1 dark:bg-n-solid-active': item.isSelected,
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import { computed, ref } from 'vue';
|
import { computed } from 'vue';
|
||||||
import { useElementBounding, useWindowSize } from '@vueuse/core';
|
|
||||||
import DropdownContainer from 'next/dropdown-menu/base/DropdownContainer.vue';
|
import DropdownContainer from 'next/dropdown-menu/base/DropdownContainer.vue';
|
||||||
import DropdownSection from 'next/dropdown-menu/base/DropdownSection.vue';
|
import DropdownSection from 'next/dropdown-menu/base/DropdownSection.vue';
|
||||||
import DropdownBody from 'next/dropdown-menu/base/DropdownBody.vue';
|
import DropdownBody from 'next/dropdown-menu/base/DropdownBody.vue';
|
||||||
@@ -26,10 +25,6 @@ const props = defineProps({
|
|||||||
type: String,
|
type: String,
|
||||||
default: 'faded',
|
default: 'faded',
|
||||||
},
|
},
|
||||||
label: {
|
|
||||||
type: String,
|
|
||||||
default: null,
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const selected = defineModel({
|
const selected = defineModel({
|
||||||
@@ -37,13 +32,6 @@ const selected = defineModel({
|
|||||||
required: true,
|
required: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
const triggerRef = ref(null);
|
|
||||||
const dropdownRef = ref(null);
|
|
||||||
|
|
||||||
const { top } = useElementBounding(triggerRef);
|
|
||||||
const { height } = useWindowSize();
|
|
||||||
const { height: dropdownHeight } = useElementBounding(dropdownRef);
|
|
||||||
|
|
||||||
const selectedOption = computed(() => {
|
const selectedOption = computed(() => {
|
||||||
return props.options.find(o => o.value === selected.value) || {};
|
return props.options.find(o => o.value === selected.value) || {};
|
||||||
});
|
});
|
||||||
@@ -53,16 +41,6 @@ const iconToRender = computed(() => {
|
|||||||
return selectedOption.value.icon || 'i-lucide-chevron-down';
|
return selectedOption.value.icon || 'i-lucide-chevron-down';
|
||||||
});
|
});
|
||||||
|
|
||||||
const dropdownPosition = computed(() => {
|
|
||||||
const DROPDOWN_MAX_HEIGHT = 340;
|
|
||||||
// Get actual height if available or use default
|
|
||||||
const menuHeight = dropdownHeight.value
|
|
||||||
? dropdownHeight.value + 20
|
|
||||||
: DROPDOWN_MAX_HEIGHT;
|
|
||||||
const spaceBelow = height.value - top.value;
|
|
||||||
return spaceBelow < menuHeight ? 'bottom-0' : 'top-0';
|
|
||||||
});
|
|
||||||
|
|
||||||
const updateSelected = newValue => {
|
const updateSelected = newValue => {
|
||||||
selected.value = newValue;
|
selected.value = newValue;
|
||||||
};
|
};
|
||||||
@@ -73,23 +51,17 @@ const updateSelected = newValue => {
|
|||||||
<template #trigger="{ toggle }">
|
<template #trigger="{ toggle }">
|
||||||
<slot name="trigger" :toggle="toggle">
|
<slot name="trigger" :toggle="toggle">
|
||||||
<Button
|
<Button
|
||||||
ref="triggerRef"
|
|
||||||
sm
|
sm
|
||||||
slate
|
slate
|
||||||
:variant
|
:variant
|
||||||
:icon="iconToRender"
|
:icon="iconToRender"
|
||||||
:trailing-icon="selectedOption.icon ? false : true"
|
:trailing-icon="selectedOption.icon ? false : true"
|
||||||
:label="label || (hideLabel ? null : selectedOption.label)"
|
:label="hideLabel ? null : selectedOption.label"
|
||||||
@click="toggle"
|
@click="toggle"
|
||||||
/>
|
/>
|
||||||
</slot>
|
</slot>
|
||||||
</template>
|
</template>
|
||||||
<DropdownBody
|
<DropdownBody class="top-0 min-w-48 z-50" strong>
|
||||||
ref="dropdownRef"
|
|
||||||
class="min-w-48 z-50"
|
|
||||||
:class="dropdownPosition"
|
|
||||||
strong
|
|
||||||
>
|
|
||||||
<DropdownSection class="max-h-80 overflow-scroll">
|
<DropdownSection class="max-h-80 overflow-scroll">
|
||||||
<DropdownItem
|
<DropdownItem
|
||||||
v-for="option in options"
|
v-for="option in options"
|
||||||
|
|||||||
@@ -186,20 +186,12 @@ const isBotOrAgentMessage = computed(() => {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
const senderId = props.senderId ?? props.sender?.id;
|
const senderId = props.senderId ?? props.sender?.id;
|
||||||
const senderType = props.sender?.type ?? props.senderType;
|
const senderType = props.senderType ?? props.sender?.type;
|
||||||
|
|
||||||
if (!senderType || !senderId) {
|
if (!senderType || !senderId) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (
|
|
||||||
[SENDER_TYPES.AGENT_BOT, SENDER_TYPES.CAPTAIN_ASSISTANT].includes(
|
|
||||||
senderType
|
|
||||||
)
|
|
||||||
) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return senderType.toLowerCase() === SENDER_TYPES.USER.toLowerCase();
|
return senderType.toLowerCase() === SENDER_TYPES.USER.toLowerCase();
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -414,7 +406,7 @@ const avatarInfo = computed(() => {
|
|||||||
const { name, type, avatarUrl, thumbnail } = sender || {};
|
const { name, type, avatarUrl, thumbnail } = sender || {};
|
||||||
|
|
||||||
// If sender type is agent bot, use avatarUrl
|
// If sender type is agent bot, use avatarUrl
|
||||||
if ([SENDER_TYPES.AGENT_BOT, SENDER_TYPES.CAPTAIN_ASSISTANT].includes(type)) {
|
if (type === SENDER_TYPES.AGENT_BOT) {
|
||||||
return {
|
return {
|
||||||
name: name ?? '',
|
name: name ?? '',
|
||||||
src: avatarUrl ?? '',
|
src: avatarUrl ?? '',
|
||||||
|
|||||||
@@ -2,10 +2,10 @@
|
|||||||
import { computed } from 'vue';
|
import { computed } from 'vue';
|
||||||
import BaseBubble from './Base.vue';
|
import BaseBubble from './Base.vue';
|
||||||
import { useI18n } from 'vue-i18n';
|
import { useI18n } from 'vue-i18n';
|
||||||
import { CSAT_RATINGS, CSAT_DISPLAY_TYPES } from 'shared/constants/messages';
|
import { CSAT_RATINGS } from 'shared/constants/messages';
|
||||||
import { useMessageContext } from '../provider.js';
|
import { useMessageContext } from '../provider.js';
|
||||||
|
|
||||||
const { contentAttributes, content } = useMessageContext();
|
const { contentAttributes } = useMessageContext();
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
|
|
||||||
const response = computed(() => {
|
const response = computed(() => {
|
||||||
@@ -16,14 +16,6 @@ const isRatingSubmitted = computed(() => {
|
|||||||
return !!response.value.rating;
|
return !!response.value.rating;
|
||||||
});
|
});
|
||||||
|
|
||||||
const displayType = computed(() => {
|
|
||||||
return contentAttributes.value?.displayType || CSAT_DISPLAY_TYPES.EMOJI;
|
|
||||||
});
|
|
||||||
|
|
||||||
const isStarRating = computed(() => {
|
|
||||||
return displayType.value === CSAT_DISPLAY_TYPES.STAR;
|
|
||||||
});
|
|
||||||
|
|
||||||
const rating = computed(() => {
|
const rating = computed(() => {
|
||||||
if (isRatingSubmitted.value) {
|
if (isRatingSubmitted.value) {
|
||||||
return CSAT_RATINGS.find(
|
return CSAT_RATINGS.find(
|
||||||
@@ -33,33 +25,16 @@ const rating = computed(() => {
|
|||||||
|
|
||||||
return null;
|
return null;
|
||||||
});
|
});
|
||||||
|
|
||||||
const starRatingValue = computed(() => {
|
|
||||||
return response.value.rating || 0;
|
|
||||||
});
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<BaseBubble class="px-4 py-3" data-bubble-name="csat">
|
<BaseBubble class="px-4 py-3" data-bubble-name="csat">
|
||||||
<h4>{{ content || t('CONVERSATION.CSAT_REPLY_MESSAGE') }}</h4>
|
<h4>{{ t('CONVERSATION.CSAT_REPLY_MESSAGE') }}</h4>
|
||||||
<dl v-if="isRatingSubmitted" class="mt-4">
|
<dl v-if="isRatingSubmitted" class="mt-4">
|
||||||
<dt class="text-n-slate-11 italic">
|
<dt class="text-n-slate-11 italic">
|
||||||
{{ t('CONVERSATION.RATING_TITLE') }}
|
{{ t('CONVERSATION.RATING_TITLE') }}
|
||||||
</dt>
|
</dt>
|
||||||
<dd v-if="!isStarRating">
|
<dd>{{ t(rating.translationKey) }}</dd>
|
||||||
{{ t(rating.translationKey) }}
|
|
||||||
</dd>
|
|
||||||
<dd v-else class="flex mt-1">
|
|
||||||
<span v-for="n in 5" :key="n" class="text-2xl mr-1">
|
|
||||||
<i
|
|
||||||
:class="[
|
|
||||||
n <= starRatingValue
|
|
||||||
? 'i-ri-star-fill text-n-amber-9'
|
|
||||||
: 'i-ri-star-line text-n-slate-10',
|
|
||||||
]"
|
|
||||||
/>
|
|
||||||
</span>
|
|
||||||
</dd>
|
|
||||||
|
|
||||||
<dt v-if="response.feedbackMessage" class="text-n-slate-11 italic mt-2">
|
<dt v-if="response.feedbackMessage" class="text-n-slate-11 italic mt-2">
|
||||||
{{ t('CONVERSATION.FEEDBACK_TITLE') }}
|
{{ t('CONVERSATION.FEEDBACK_TITLE') }}
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ export const SENDER_TYPES = {
|
|||||||
CONTACT: 'Contact',
|
CONTACT: 'Contact',
|
||||||
USER: 'User',
|
USER: 'User',
|
||||||
AGENT_BOT: 'agent_bot',
|
AGENT_BOT: 'agent_bot',
|
||||||
CAPTAIN_ASSISTANT: 'captain_assistant',
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export const ORIENTATION = {
|
export const ORIENTATION = {
|
||||||
|
|||||||
@@ -185,7 +185,6 @@ watch(
|
|||||||
"
|
"
|
||||||
trailing-icon
|
trailing-icon
|
||||||
:disabled="disabled"
|
:disabled="disabled"
|
||||||
type="button"
|
|
||||||
class="!h-[1.875rem] top-1 ltr:ml-px rtl:mr-px !px-2 outline-0 !outline-none !rounded-lg border-0 ltr:!rounded-r-none rtl:!rounded-l-none"
|
class="!h-[1.875rem] top-1 ltr:ml-px rtl:mr-px !px-2 outline-0 !outline-none !rounded-lg border-0 ltr:!rounded-r-none rtl:!rounded-l-none"
|
||||||
@click="toggleCountryDropdown"
|
@click="toggleCountryDropdown"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ import {
|
|||||||
computed,
|
computed,
|
||||||
watch,
|
watch,
|
||||||
onMounted,
|
onMounted,
|
||||||
onUnmounted,
|
|
||||||
defineEmits,
|
defineEmits,
|
||||||
} from 'vue';
|
} from 'vue';
|
||||||
import { useStore } from 'vuex';
|
import { useStore } from 'vuex';
|
||||||
@@ -30,7 +29,6 @@ import ConversationItem from './ConversationItem.vue';
|
|||||||
import DeleteCustomViews from 'dashboard/routes/dashboard/customviews/DeleteCustomViews.vue';
|
import DeleteCustomViews from 'dashboard/routes/dashboard/customviews/DeleteCustomViews.vue';
|
||||||
import ConversationBulkActions from './widgets/conversation/conversationBulkActions/Index.vue';
|
import ConversationBulkActions from './widgets/conversation/conversationBulkActions/Index.vue';
|
||||||
import IntersectionObserver from './IntersectionObserver.vue';
|
import IntersectionObserver from './IntersectionObserver.vue';
|
||||||
import TeleportWithDirection from 'dashboard/components-next/TeleportWithDirection.vue';
|
|
||||||
|
|
||||||
import { useUISettings } from 'dashboard/composables/useUISettings';
|
import { useUISettings } from 'dashboard/composables/useUISettings';
|
||||||
import { useAlert } from 'dashboard/composables';
|
import { useAlert } from 'dashboard/composables';
|
||||||
@@ -44,7 +42,7 @@ import {
|
|||||||
useSnakeCase,
|
useSnakeCase,
|
||||||
} from 'dashboard/composables/useTransformKeys';
|
} from 'dashboard/composables/useTransformKeys';
|
||||||
import { useEmitter } from 'dashboard/composables/emitter';
|
import { useEmitter } from 'dashboard/composables/emitter';
|
||||||
import { useEventListener, useScrollLock } from '@vueuse/core';
|
import { useEventListener } from '@vueuse/core';
|
||||||
|
|
||||||
import { emitter } from 'shared/helpers/mitt';
|
import { emitter } from 'shared/helpers/mitt';
|
||||||
|
|
||||||
@@ -87,12 +85,6 @@ const store = useStore();
|
|||||||
|
|
||||||
const conversationListRef = ref(null);
|
const conversationListRef = ref(null);
|
||||||
const conversationDynamicScroller = ref(null);
|
const conversationDynamicScroller = ref(null);
|
||||||
const conversationListScrollableElement = computed(
|
|
||||||
() => conversationDynamicScroller.value?.$el
|
|
||||||
);
|
|
||||||
const conversationListScrollLock = useScrollLock(
|
|
||||||
conversationListScrollableElement
|
|
||||||
);
|
|
||||||
|
|
||||||
const activeAssigneeTab = ref(wootConstants.ASSIGNEE_TYPE.ME);
|
const activeAssigneeTab = ref(wootConstants.ASSIGNEE_TYPE.ME);
|
||||||
const activeStatus = ref(wootConstants.STATUS_TYPE.OPEN);
|
const activeStatus = ref(wootConstants.STATUS_TYPE.OPEN);
|
||||||
@@ -746,7 +738,6 @@ function allSelectedConversationsStatus(status) {
|
|||||||
|
|
||||||
function onContextMenuToggle(state) {
|
function onContextMenuToggle(state) {
|
||||||
isContextMenuOpen.value = state;
|
isContextMenuOpen.value = state;
|
||||||
conversationListScrollLock.value = state;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleSelectAll(check) {
|
function toggleSelectAll(check) {
|
||||||
@@ -770,10 +761,6 @@ onMounted(() => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
onUnmounted(() => {
|
|
||||||
conversationListScrollLock.value = false;
|
|
||||||
});
|
|
||||||
|
|
||||||
provide('selectConversation', selectConversation);
|
provide('selectConversation', selectConversation);
|
||||||
provide('deSelectConversation', deSelectConversation);
|
provide('deSelectConversation', deSelectConversation);
|
||||||
provide('assignAgent', onAssignAgent);
|
provide('assignAgent', onAssignAgent);
|
||||||
@@ -841,17 +828,14 @@ watch(conversationFilters, (newVal, oldVal) => {
|
|||||||
@basic-filter-change="onBasicFilterChange"
|
@basic-filter-change="onBasicFilterChange"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<TeleportWithDirection
|
<Teleport v-if="showAddFoldersModal" to="#saveFilterTeleportTarget">
|
||||||
v-if="showAddFoldersModal"
|
|
||||||
to="#saveFilterTeleportTarget"
|
|
||||||
>
|
|
||||||
<SaveCustomView
|
<SaveCustomView
|
||||||
v-model="appliedFilter"
|
v-model="appliedFilter"
|
||||||
:custom-views-query="foldersQuery"
|
:custom-views-query="foldersQuery"
|
||||||
:open-last-saved-item="openLastSavedItemInFolder"
|
:open-last-saved-item="openLastSavedItemInFolder"
|
||||||
@close="onCloseAddFoldersModal"
|
@close="onCloseAddFoldersModal"
|
||||||
/>
|
/>
|
||||||
</TeleportWithDirection>
|
</Teleport>
|
||||||
|
|
||||||
<DeleteCustomViews
|
<DeleteCustomViews
|
||||||
v-if="showDeleteFoldersModal"
|
v-if="showDeleteFoldersModal"
|
||||||
@@ -948,10 +932,7 @@ watch(conversationFilters, (newVal, oldVal) => {
|
|||||||
</template>
|
</template>
|
||||||
</DynamicScroller>
|
</DynamicScroller>
|
||||||
</div>
|
</div>
|
||||||
<TeleportWithDirection
|
<Teleport v-if="showAdvancedFilters" to="#conversationFilterTeleportTarget">
|
||||||
v-if="showAdvancedFilters"
|
|
||||||
to="#conversationFilterTeleportTarget"
|
|
||||||
>
|
|
||||||
<ConversationFilter
|
<ConversationFilter
|
||||||
v-model="appliedFilter"
|
v-model="appliedFilter"
|
||||||
:folder-name="activeFolderName"
|
:folder-name="activeFolderName"
|
||||||
@@ -960,6 +941,6 @@ watch(conversationFilters, (newVal, oldVal) => {
|
|||||||
@update-folder="onUpdateSavedFilter"
|
@update-folder="onUpdateSavedFilter"
|
||||||
@close="closeAdvanceFiltersModal"
|
@close="closeAdvanceFiltersModal"
|
||||||
/>
|
/>
|
||||||
</TeleportWithDirection>
|
</Teleport>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -49,12 +49,12 @@ export default {
|
|||||||
if (this.isAttributeTypeDate) {
|
if (this.isAttributeTypeDate) {
|
||||||
return this.value
|
return this.value
|
||||||
? new Date(this.value || new Date()).toLocaleDateString()
|
? new Date(this.value || new Date()).toLocaleDateString()
|
||||||
: '---';
|
: '';
|
||||||
}
|
}
|
||||||
if (this.isAttributeTypeCheckbox) {
|
if (this.isAttributeTypeCheckbox) {
|
||||||
return this.value === 'false' ? false : this.value;
|
return this.value === 'false' ? false : this.value;
|
||||||
}
|
}
|
||||||
return this.hasValue ? this.value : '---';
|
return this.value;
|
||||||
},
|
},
|
||||||
formattedValue() {
|
formattedValue() {
|
||||||
return this.isAttributeTypeDate
|
return this.isAttributeTypeDate
|
||||||
@@ -83,9 +83,6 @@ export default {
|
|||||||
isAttributeTypeDate() {
|
isAttributeTypeDate() {
|
||||||
return this.attributeType === 'date';
|
return this.attributeType === 'date';
|
||||||
},
|
},
|
||||||
hasValue() {
|
|
||||||
return this.value !== null && this.value !== '';
|
|
||||||
},
|
|
||||||
urlValue() {
|
urlValue() {
|
||||||
return isValidURL(this.value) ? this.value : '---';
|
return isValidURL(this.value) ? this.value : '---';
|
||||||
},
|
},
|
||||||
@@ -226,7 +223,7 @@ export default {
|
|||||||
/>
|
/>
|
||||||
</span>
|
</span>
|
||||||
<NextButton
|
<NextButton
|
||||||
v-if="showActions && hasValue"
|
v-if="showActions && value"
|
||||||
v-tooltip.left="$t('CUSTOM_ATTRIBUTES.ACTIONS.DELETE')"
|
v-tooltip.left="$t('CUSTOM_ATTRIBUTES.ACTIONS.DELETE')"
|
||||||
slate
|
slate
|
||||||
sm
|
sm
|
||||||
@@ -284,13 +281,13 @@ export default {
|
|||||||
v-else
|
v-else
|
||||||
class="group-hover:bg-n-slate-3 group-hover:dark:bg-n-solid-3 inline-block rounded-sm mb-0 break-all py-0.5 px-1"
|
class="group-hover:bg-n-slate-3 group-hover:dark:bg-n-solid-3 inline-block rounded-sm mb-0 break-all py-0.5 px-1"
|
||||||
>
|
>
|
||||||
{{ displayValue }}
|
{{ displayValue || '---' }}
|
||||||
</p>
|
</p>
|
||||||
<div
|
<div
|
||||||
class="flex items-center max-w-[2rem] gap-1 ml-1 rtl:mr-1 rtl:ml-0"
|
class="flex items-center max-w-[2rem] gap-1 ml-1 rtl:mr-1 rtl:ml-0"
|
||||||
>
|
>
|
||||||
<NextButton
|
<NextButton
|
||||||
v-if="showActions && hasValue"
|
v-if="showActions && value"
|
||||||
v-tooltip="$t('CUSTOM_ATTRIBUTES.ACTIONS.COPY')"
|
v-tooltip="$t('CUSTOM_ATTRIBUTES.ACTIONS.COPY')"
|
||||||
xs
|
xs
|
||||||
slate
|
slate
|
||||||
|
|||||||
@@ -2,8 +2,6 @@
|
|||||||
import { computed, onMounted, nextTick, useTemplateRef } from 'vue';
|
import { computed, onMounted, nextTick, useTemplateRef } from 'vue';
|
||||||
import { useWindowSize, useElementBounding } from '@vueuse/core';
|
import { useWindowSize, useElementBounding } from '@vueuse/core';
|
||||||
|
|
||||||
import TeleportWithDirection from 'dashboard/components-next/TeleportWithDirection.vue';
|
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
x: { type: Number, default: 0 },
|
x: { type: Number, default: 0 },
|
||||||
y: { type: Number, default: 0 },
|
y: { type: Number, default: 0 },
|
||||||
@@ -59,7 +57,7 @@ onMounted(() => {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<TeleportWithDirection to="body">
|
<Teleport to="body">
|
||||||
<div
|
<div
|
||||||
ref="menuRef"
|
ref="menuRef"
|
||||||
class="fixed outline-none z-[9999] cursor-pointer"
|
class="fixed outline-none z-[9999] cursor-pointer"
|
||||||
@@ -69,5 +67,5 @@ onMounted(() => {
|
|||||||
>
|
>
|
||||||
<slot />
|
<slot />
|
||||||
</div>
|
</div>
|
||||||
</TeleportWithDirection>
|
</Teleport>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
+6
-9
@@ -38,7 +38,7 @@ const currentSortBy = computed(() => {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
const chatStatusOptions = computed(() => [
|
const chatStatusOptions = [
|
||||||
{
|
{
|
||||||
label: t('CHAT_LIST.CHAT_STATUS_FILTER_ITEMS.open.TEXT'),
|
label: t('CHAT_LIST.CHAT_STATUS_FILTER_ITEMS.open.TEXT'),
|
||||||
value: 'open',
|
value: 'open',
|
||||||
@@ -59,9 +59,9 @@ const chatStatusOptions = computed(() => [
|
|||||||
label: t('CHAT_LIST.CHAT_STATUS_FILTER_ITEMS.all.TEXT'),
|
label: t('CHAT_LIST.CHAT_STATUS_FILTER_ITEMS.all.TEXT'),
|
||||||
value: 'all',
|
value: 'all',
|
||||||
},
|
},
|
||||||
]);
|
];
|
||||||
|
|
||||||
const chatSortOptions = computed(() => [
|
const chatSortOptions = [
|
||||||
{
|
{
|
||||||
label: t('CHAT_LIST.SORT_ORDER_ITEMS.last_activity_at_asc.TEXT'),
|
label: t('CHAT_LIST.SORT_ORDER_ITEMS.last_activity_at_asc.TEXT'),
|
||||||
value: 'last_activity_at_asc',
|
value: 'last_activity_at_asc',
|
||||||
@@ -94,18 +94,15 @@ const chatSortOptions = computed(() => [
|
|||||||
label: t('CHAT_LIST.SORT_ORDER_ITEMS.waiting_since_desc.TEXT'),
|
label: t('CHAT_LIST.SORT_ORDER_ITEMS.waiting_since_desc.TEXT'),
|
||||||
value: 'waiting_since_desc',
|
value: 'waiting_since_desc',
|
||||||
},
|
},
|
||||||
]);
|
];
|
||||||
|
|
||||||
const activeChatStatusLabel = computed(
|
const activeChatStatusLabel = computed(
|
||||||
() =>
|
() =>
|
||||||
chatStatusOptions.value.find(m => m.value === chatStatusFilter.value)
|
chatStatusOptions.find(m => m.value === chatStatusFilter.value)?.label || ''
|
||||||
?.label || ''
|
|
||||||
);
|
);
|
||||||
|
|
||||||
const activeChatSortLabel = computed(
|
const activeChatSortLabel = computed(
|
||||||
() =>
|
() => chatSortOptions.find(m => m.value === chatSortFilter.value)?.label || ''
|
||||||
chatSortOptions.value.find(m => m.value === chatSortFilter.value)?.label ||
|
|
||||||
''
|
|
||||||
);
|
);
|
||||||
|
|
||||||
const saveSelectedFilter = (type, value) => {
|
const saveSelectedFilter = (type, value) => {
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import { downloadFile } from '@chatwoot/utils';
|
|||||||
|
|
||||||
import NextButton from 'dashboard/components-next/button/Button.vue';
|
import NextButton from 'dashboard/components-next/button/Button.vue';
|
||||||
import Thumbnail from 'dashboard/components/widgets/Thumbnail.vue';
|
import Thumbnail from 'dashboard/components/widgets/Thumbnail.vue';
|
||||||
import TeleportWithDirection from 'dashboard/components-next/TeleportWithDirection.vue';
|
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
attachment: {
|
attachment: {
|
||||||
@@ -167,7 +166,7 @@ onMounted(() => {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<TeleportWithDirection to="body">
|
<Teleport to="body">
|
||||||
<woot-modal
|
<woot-modal
|
||||||
v-model:show="show"
|
v-model:show="show"
|
||||||
full-width
|
full-width
|
||||||
@@ -259,7 +258,7 @@ onMounted(() => {
|
|||||||
<div class="flex items-center justify-center w-16 shrink-0">
|
<div class="flex items-center justify-center w-16 shrink-0">
|
||||||
<NextButton
|
<NextButton
|
||||||
v-if="hasMoreThanOneAttachment"
|
v-if="hasMoreThanOneAttachment"
|
||||||
icon="ltr:i-lucide-chevron-left rtl:i-lucide-chevron-right"
|
icon="i-lucide-chevron-left"
|
||||||
class="z-10"
|
class="z-10"
|
||||||
blue
|
blue
|
||||||
faded
|
faded
|
||||||
@@ -325,7 +324,7 @@ onMounted(() => {
|
|||||||
<div class="flex items-center justify-center w-16 shrink-0">
|
<div class="flex items-center justify-center w-16 shrink-0">
|
||||||
<NextButton
|
<NextButton
|
||||||
v-if="hasMoreThanOneAttachment"
|
v-if="hasMoreThanOneAttachment"
|
||||||
icon="ltr:i-lucide-chevron-right rtl:i-lucide-chevron-left"
|
icon="i-lucide-chevron-right"
|
||||||
class="z-10"
|
class="z-10"
|
||||||
blue
|
blue
|
||||||
faded
|
faded
|
||||||
@@ -352,5 +351,5 @@ onMounted(() => {
|
|||||||
</footer>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</woot-modal>
|
</woot-modal>
|
||||||
</TeleportWithDirection>
|
</Teleport>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Learn more",
|
"LEARN_MORE": "Learn more",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "Account ID",
|
"TITLE": "Account ID",
|
||||||
"NOTE": "This ID is required if you are building an API based integration"
|
"NOTE": "This ID is required if you are building an API based integration"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Account name",
|
"LABEL": "Account name",
|
||||||
"PLACEHOLDER": "Your account name",
|
"PLACEHOLDER": "Your account name",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "Your company's support email",
|
"PLACEHOLDER": "Your company's support email",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Update",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
|
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Pre Chat Form",
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
"BUSINESS_HOURS": "Business Hours",
|
"BUSINESS_HOURS": "Business Hours",
|
||||||
"WIDGET_BUILDER": "Widget Builder",
|
"WIDGET_BUILDER": "Widget Builder",
|
||||||
"BOT_CONFIGURATION": "Bot Configuration",
|
"BOT_CONFIGURATION": "Bot Configuration"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Settings",
|
"SETTINGS": "Settings",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
||||||
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
||||||
|
"ENABLE_CSAT": "Enable CSAT",
|
||||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Enable CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Message",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "contains",
|
|
||||||
"DOES_NOT_CONTAINS": "does not contain"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Set your availability",
|
"TITLE": "Set your availability",
|
||||||
"SUBTITLE": "Set your availability on your livechat widget",
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Message updated",
|
"MESSAGE_UPDATED": "Message updated",
|
||||||
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
||||||
"CONTACT_CREATED": "Contact created",
|
"CONTACT_CREATED": "Contact created",
|
||||||
"CONTACT_UPDATED": "Contact updated",
|
"CONTACT_UPDATED": "Contact updated"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "اعرف المزيد",
|
"LEARN_MORE": "اعرف المزيد",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "معرف الحساب",
|
"TITLE": "معرف الحساب",
|
||||||
"NOTE": "هذا المعرف مطلوب إذا كنت بصدد بناء تكامل على API"
|
"NOTE": "هذا المعرف مطلوب إذا كنت بصدد بناء تكامل على API"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "اسم الحساب",
|
"LABEL": "اسم الحساب",
|
||||||
"PLACEHOLDER": "اسم الحساب الخاص بك",
|
"PLACEHOLDER": "اسم الحساب الخاص بك",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "عنوان البريد الإلكتروني الخاص باستقبال رسائل الدعم الفني",
|
"PLACEHOLDER": "عنوان البريد الإلكتروني الخاص باستقبال رسائل الدعم الفني",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "عدد الأيام للتذكرة التي يجب أن يتم حلها تلقائياً إذا لم يكن هناك أي نشاط",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "الرجاء إدخال مدة صالحة للحل تلقائي (حد أدنى 1 يوم والحد الأقصى 999 يوما)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "تحديث",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "الاستمرار في المحادثة عبر رسائل البريد الإلكتروني مفعّل لحسابك.",
|
"INBOUND_EMAIL_ENABLED": "الاستمرار في المحادثة عبر رسائل البريد الإلكتروني مفعّل لحسابك.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "نموذج ما قبل الدردشة",
|
"PRE_CHAT_FORM": "نموذج ما قبل الدردشة",
|
||||||
"BUSINESS_HOURS": "ساعات العمل",
|
"BUSINESS_HOURS": "ساعات العمل",
|
||||||
"WIDGET_BUILDER": "منشئ اللايف شات",
|
"WIDGET_BUILDER": "منشئ اللايف شات",
|
||||||
"BOT_CONFIGURATION": "اعدادات البوت",
|
"BOT_CONFIGURATION": "اعدادات البوت"
|
||||||
"CSAT": "تقييم رضاء العملاء"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "الإعدادات",
|
"SETTINGS": "الإعدادات",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "تفعيل صندوق جمع البريد الإلكتروني",
|
"ENABLE_EMAIL_COLLECT_BOX": "تفعيل صندوق جمع البريد الإلكتروني",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "تمكين أو تعطيل مربع جمع البريد الإلكتروني في محادثة جديدة",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "تمكين أو تعطيل مربع جمع البريد الإلكتروني في محادثة جديدة",
|
||||||
"AUTO_ASSIGNMENT": "تفعيل الإسناد التلقائي",
|
"AUTO_ASSIGNMENT": "تفعيل الإسناد التلقائي",
|
||||||
|
"ENABLE_CSAT": "تمكين تقييم خدمة العملاء",
|
||||||
"SENDER_NAME_SECTION": "تمكين اسم الوكيل في البريد الإلكتروني",
|
"SENDER_NAME_SECTION": "تمكين اسم الوكيل في البريد الإلكتروني",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "تمكين/تعطيل تقييم خدمة العملاء بعد إنتهاء المحادثة",
|
||||||
"SENDER_NAME_SECTION_TEXT": "تمكين/تعطيل إظهار اسم الوكيل في البريد الإلكتروني، إذا تم تعطيله فسيظهر اسم المنشأة",
|
"SENDER_NAME_SECTION_TEXT": "تمكين/تعطيل إظهار اسم الوكيل في البريد الإلكتروني، إذا تم تعطيله فسيظهر اسم المنشأة",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "تمكين استمرارية المحادثة عبر البريد الإلكتروني",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "تمكين استمرارية المحادثة عبر البريد الإلكتروني",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "المحادثات ستستمر عبر البريد الإلكتروني إذا كان عنوان البريد الإلكتروني لجهة الاتصال متاحاً.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "المحادثات ستستمر عبر البريد الإلكتروني إذا كان عنوان البريد الإلكتروني لجهة الاتصال متاحاً.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "يجب على الزوار تقديم اسمهم وعنوان بريدهم الإلكتروني قبل بدء المحادثة"
|
"LABEL": "يجب على الزوار تقديم اسمهم وعنوان بريدهم الإلكتروني قبل بدء المحادثة"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "تمكين تقييم خدمة العملاء",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "رسالة",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "يحتوي",
|
|
||||||
"DOES_NOT_CONTAINS": "لا يحتوي"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "قم بتعيين توافرك",
|
"TITLE": "قم بتعيين توافرك",
|
||||||
"SUBTITLE": "تعيين توافرك على أداة الدردشة المباشرة الخاصة بك",
|
"SUBTITLE": "تعيين توافرك على أداة الدردشة المباشرة الخاصة بك",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "تم تحديث الرسالة",
|
"MESSAGE_UPDATED": "تم تحديث الرسالة",
|
||||||
"WEBWIDGET_TRIGGERED": "أداة الدردشة المباشرة مفتوحة من قبل المستخدم",
|
"WEBWIDGET_TRIGGERED": "أداة الدردشة المباشرة مفتوحة من قبل المستخدم",
|
||||||
"CONTACT_CREATED": "Contact created",
|
"CONTACT_CREATED": "Contact created",
|
||||||
"CONTACT_UPDATED": "Contact updated",
|
"CONTACT_UPDATED": "Contact updated"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Learn more",
|
"LEARN_MORE": "Learn more",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "Account ID",
|
"TITLE": "Account ID",
|
||||||
"NOTE": "This ID is required if you are building an API based integration"
|
"NOTE": "This ID is required if you are building an API based integration"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Account name",
|
"LABEL": "Account name",
|
||||||
"PLACEHOLDER": "Your account name",
|
"PLACEHOLDER": "Your account name",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "Your company's support email",
|
"PLACEHOLDER": "Your company's support email",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Update",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
|
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Pre Chat Form",
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
"BUSINESS_HOURS": "Business Hours",
|
"BUSINESS_HOURS": "Business Hours",
|
||||||
"WIDGET_BUILDER": "Widget Builder",
|
"WIDGET_BUILDER": "Widget Builder",
|
||||||
"BOT_CONFIGURATION": "Bot Configuration",
|
"BOT_CONFIGURATION": "Bot Configuration"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Settings",
|
"SETTINGS": "Settings",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
||||||
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
||||||
|
"ENABLE_CSAT": "Enable CSAT",
|
||||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Enable CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Message",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "contains",
|
|
||||||
"DOES_NOT_CONTAINS": "does not contain"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Set your availability",
|
"TITLE": "Set your availability",
|
||||||
"SUBTITLE": "Set your availability on your livechat widget",
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Message updated",
|
"MESSAGE_UPDATED": "Message updated",
|
||||||
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
||||||
"CONTACT_CREATED": "Contact created",
|
"CONTACT_CREATED": "Contact created",
|
||||||
"CONTACT_UPDATED": "Contact updated",
|
"CONTACT_UPDATED": "Contact updated"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Learn more",
|
"LEARN_MORE": "Learn more",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "Account ID",
|
"TITLE": "Account ID",
|
||||||
"NOTE": "This ID is required if you are building an API based integration"
|
"NOTE": "This ID is required if you are building an API based integration"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Account name",
|
"LABEL": "Account name",
|
||||||
"PLACEHOLDER": "Your account name",
|
"PLACEHOLDER": "Your account name",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "Your company's support email",
|
"PLACEHOLDER": "Your company's support email",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Update",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
|
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Pre Chat Form",
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
"BUSINESS_HOURS": "Business Hours",
|
"BUSINESS_HOURS": "Business Hours",
|
||||||
"WIDGET_BUILDER": "Widget Builder",
|
"WIDGET_BUILDER": "Widget Builder",
|
||||||
"BOT_CONFIGURATION": "Bot Configuration",
|
"BOT_CONFIGURATION": "Bot Configuration"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Settings",
|
"SETTINGS": "Settings",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
||||||
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
||||||
|
"ENABLE_CSAT": "Enable CSAT",
|
||||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Enable CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Съобщение",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "съдържа",
|
|
||||||
"DOES_NOT_CONTAINS": "не съдържа"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Set your availability",
|
"TITLE": "Set your availability",
|
||||||
"SUBTITLE": "Set your availability on your livechat widget",
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Message updated",
|
"MESSAGE_UPDATED": "Message updated",
|
||||||
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
||||||
"CONTACT_CREATED": "Contact created",
|
"CONTACT_CREATED": "Contact created",
|
||||||
"CONTACT_UPDATED": "Contact updated",
|
"CONTACT_UPDATED": "Contact updated"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Aprèn més",
|
"LEARN_MORE": "Aprèn més",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "ID del compte",
|
"TITLE": "ID del compte",
|
||||||
"NOTE": "Aquest identificador és necessari si esteu creant una integració basada en API"
|
"NOTE": "Aquest identificador és necessari si esteu creant una integració basada en API"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Nom del compte",
|
"LABEL": "Nom del compte",
|
||||||
"PLACEHOLDER": "El nom del vostre compte",
|
"PLACEHOLDER": "El nom del vostre compte",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "Correu electrònic d'assistència de la vostra companya",
|
"PLACEHOLDER": "Correu electrònic d'assistència de la vostra companya",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "El nombre de dies després que un ticket es resolgui automàticament si no hi ha activitat",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Introduïu una durada de resolució automàtica vàlida (mínim 1 dia i màxim 999 dies)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Actualitza",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "La continuïtat de converses amb correus electrònics està habilitada per al vostre compte.",
|
"INBOUND_EMAIL_ENABLED": "La continuïtat de converses amb correus electrònics està habilitada per al vostre compte.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Formulari de xat previ",
|
"PRE_CHAT_FORM": "Formulari de xat previ",
|
||||||
"BUSINESS_HOURS": "Horari comercial",
|
"BUSINESS_HOURS": "Horari comercial",
|
||||||
"WIDGET_BUILDER": "Creador del widget",
|
"WIDGET_BUILDER": "Creador del widget",
|
||||||
"BOT_CONFIGURATION": "Configuracions del bot",
|
"BOT_CONFIGURATION": "Configuracions del bot"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Configuracions",
|
"SETTINGS": "Configuracions",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Activa la bústia de recollida de correu electrònic",
|
"ENABLE_EMAIL_COLLECT_BOX": "Activa la bústia de recollida de correu electrònic",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Activa o desactiva la casella de recollida de correu electrònic en una conversa nova",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Activa o desactiva la casella de recollida de correu electrònic en una conversa nova",
|
||||||
"AUTO_ASSIGNMENT": "Activa l'assignació automàtica",
|
"AUTO_ASSIGNMENT": "Activa l'assignació automàtica",
|
||||||
|
"ENABLE_CSAT": "Habilita CSAT",
|
||||||
"SENDER_NAME_SECTION": "Activa el nom de l'agent al correu electrònic",
|
"SENDER_NAME_SECTION": "Activa el nom de l'agent al correu electrònic",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Activa/desactiva l'enquesta CSAT (satisfacció del client) després de resoldre una conversa",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Activa/Desactiva la mostra del nom de l'agent al correu electrònic, si està desactivat, mostrarà el nom de l'empresa",
|
"SENDER_NAME_SECTION_TEXT": "Activa/Desactiva la mostra del nom de l'agent al correu electrònic, si està desactivat, mostrarà el nom de l'empresa",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Activa la continuïtat de la conversa per correu electrònic",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Activa la continuïtat de la conversa per correu electrònic",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Les converses continuaran per correu electrònic si l'adreça electrònica de contacte està disponible.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Les converses continuaran per correu electrònic si l'adreça electrònica de contacte està disponible.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Els visitants han de proporcionar el seu nom i adreça de correu electrònic abans d'iniciar el xat"
|
"LABEL": "Els visitants han de proporcionar el seu nom i adreça de correu electrònic abans d'iniciar el xat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Habilita CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Missatge",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "conté",
|
|
||||||
"DOES_NOT_CONTAINS": "no conté"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Estableix la vostra disponibilitat",
|
"TITLE": "Estableix la vostra disponibilitat",
|
||||||
"SUBTITLE": "Estableix la teva disponibilitat al widget del xat en directe",
|
"SUBTITLE": "Estableix la teva disponibilitat al widget del xat en directe",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Missatge actualitzat",
|
"MESSAGE_UPDATED": "Missatge actualitzat",
|
||||||
"WEBWIDGET_TRIGGERED": "Widget de xat en directe obert per l'usuari",
|
"WEBWIDGET_TRIGGERED": "Widget de xat en directe obert per l'usuari",
|
||||||
"CONTACT_CREATED": "Contacte creat",
|
"CONTACT_CREATED": "Contacte creat",
|
||||||
"CONTACT_UPDATED": "Contacte actualitzat",
|
"CONTACT_UPDATED": "Contacte actualitzat"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Learn more",
|
"LEARN_MORE": "Learn more",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "Account ID",
|
"TITLE": "Account ID",
|
||||||
"NOTE": "This ID is required if you are building an API based integration"
|
"NOTE": "This ID is required if you are building an API based integration"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Název účtu",
|
"LABEL": "Název účtu",
|
||||||
"PLACEHOLDER": "Název vašeho účtu",
|
"PLACEHOLDER": "Název vašeho účtu",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "E-mail podpory vaší společnosti",
|
"PLACEHOLDER": "E-mail podpory vaší společnosti",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Počet dnů, po kterých by měl být ticket automaticky vyřešen při žádné aktivitě",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Aktualizovat",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "E-mailová konverzace je u vašeho účtu povolena.",
|
"INBOUND_EMAIL_ENABLED": "E-mailová konverzace je u vašeho účtu povolena.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Formulář před chatem",
|
"PRE_CHAT_FORM": "Formulář před chatem",
|
||||||
"BUSINESS_HOURS": "Pracovní doba",
|
"BUSINESS_HOURS": "Pracovní doba",
|
||||||
"WIDGET_BUILDER": "Widget Builder",
|
"WIDGET_BUILDER": "Widget Builder",
|
||||||
"BOT_CONFIGURATION": "Bot Configuration",
|
"BOT_CONFIGURATION": "Bot Configuration"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Nastavení",
|
"SETTINGS": "Nastavení",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
||||||
"AUTO_ASSIGNMENT": "Povolit automatické přiřazení",
|
"AUTO_ASSIGNMENT": "Povolit automatické přiřazení",
|
||||||
|
"ENABLE_CSAT": "Enable CSAT",
|
||||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Enable CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Zpráva",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "contains",
|
|
||||||
"DOES_NOT_CONTAINS": "does not contain"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Nastavte svou dostupnost",
|
"TITLE": "Nastavte svou dostupnost",
|
||||||
"SUBTITLE": "Set your availability on your livechat widget",
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Message updated",
|
"MESSAGE_UPDATED": "Message updated",
|
||||||
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
||||||
"CONTACT_CREATED": "Contact created",
|
"CONTACT_CREATED": "Contact created",
|
||||||
"CONTACT_UPDATED": "Contact updated",
|
"CONTACT_UPDATED": "Contact updated"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Lær mere",
|
"LEARN_MORE": "Lær mere",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "Konto SID",
|
"TITLE": "Konto SID",
|
||||||
"NOTE": "Dette ID er påkrævet, hvis du bygger en API-baseret integration"
|
"NOTE": "Dette ID er påkrævet, hvis du bygger en API-baseret integration"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Kontonavn",
|
"LABEL": "Kontonavn",
|
||||||
"PLACEHOLDER": "Dit kontonavn",
|
"PLACEHOLDER": "Dit kontonavn",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "Din virksomheds support e-mail",
|
"PLACEHOLDER": "Din virksomheds support e-mail",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Antal dage efter en ticket skal løses automatisk, hvis der ikke er nogen aktivitet",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Please enter a valid auto resolve duration (minimum 1 dag og maksimum 999 dage)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Opdater",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "Samtale kontinuitet med e-mails er aktiveret for din konto.",
|
"INBOUND_EMAIL_ENABLED": "Samtale kontinuitet med e-mails er aktiveret for din konto.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Pre Chat Form",
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
"BUSINESS_HOURS": "Forretningstider",
|
"BUSINESS_HOURS": "Forretningstider",
|
||||||
"WIDGET_BUILDER": "Widget Builder",
|
"WIDGET_BUILDER": "Widget Builder",
|
||||||
"BOT_CONFIGURATION": "Bot konfiguration",
|
"BOT_CONFIGURATION": "Bot konfiguration"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Indstillinger",
|
"SETTINGS": "Indstillinger",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Aktiver boks til indsamling af e-mail",
|
"ENABLE_EMAIL_COLLECT_BOX": "Aktiver boks til indsamling af e-mail",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Aktiver eller deaktivér opsamlingsboks for e-mail ved ny samtale",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Aktiver eller deaktivér opsamlingsboks for e-mail ved ny samtale",
|
||||||
"AUTO_ASSIGNMENT": "Aktiver automatisk tildeling",
|
"AUTO_ASSIGNMENT": "Aktiver automatisk tildeling",
|
||||||
|
"ENABLE_CSAT": "Aktiver CSAT",
|
||||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Aktiver/deaktivér CSAT(Customer satisfaction) undersøgelse efter at have løst en samtale",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Aktivér konversationskontinuitet via e-mail",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Aktivér konversationskontinuitet via e-mail",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Samtaler vil fortsætte via e-mail, hvis kontaktpersonens e-mailadresse er tilgængelig.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Samtaler vil fortsætte via e-mail, hvis kontaktpersonens e-mailadresse er tilgængelig.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Besøgende skal angive deres navn og e-mailadresse, før du starter chatten"
|
"LABEL": "Besøgende skal angive deres navn og e-mailadresse, før du starter chatten"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Aktiver CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Besked",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "indeholder",
|
|
||||||
"DOES_NOT_CONTAINS": "indeholder ikke"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Indstil din tilgængelighed",
|
"TITLE": "Indstil din tilgængelighed",
|
||||||
"SUBTITLE": "Indstil din tilgængelighed på din livechat widget",
|
"SUBTITLE": "Indstil din tilgængelighed på din livechat widget",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Besked opdateret",
|
"MESSAGE_UPDATED": "Besked opdateret",
|
||||||
"WEBWIDGET_TRIGGERED": "Live chat widget åbnet af brugeren",
|
"WEBWIDGET_TRIGGERED": "Live chat widget åbnet af brugeren",
|
||||||
"CONTACT_CREATED": "Contact created",
|
"CONTACT_CREATED": "Contact created",
|
||||||
"CONTACT_UPDATED": "Contact updated",
|
"CONTACT_UPDATED": "Contact updated"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Mehr erfahren",
|
"LEARN_MORE": "Mehr erfahren",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "Account ID",
|
"TITLE": "Account ID",
|
||||||
"NOTE": "Diese ID ist erforderlich, wenn Sie eine API-basierte Integration erstellen"
|
"NOTE": "Diese ID ist erforderlich, wenn Sie eine API-basierte Integration erstellen"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Kontobezeichnung",
|
"LABEL": "Kontobezeichnung",
|
||||||
"PLACEHOLDER": "Ihr Kontoname",
|
"PLACEHOLDER": "Ihr Kontoname",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "Die Support-E-Mail Ihres Unternehmens",
|
"PLACEHOLDER": "Die Support-E-Mail Ihres Unternehmens",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Anzahl der Tage, nach denen ein Ticket automatisch geschlossen wird, wenn keine Aktivität erfolgt",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Bitte geben Sie eine gültige Dauer für die automatische Auflösung ein (mindestens 1Tag und maximal 999Tage)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Aktualisieren",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "Konversationskontinuität mit E-Mails ist für Ihr Konto aktiviert.",
|
"INBOUND_EMAIL_ENABLED": "Konversationskontinuität mit E-Mails ist für Ihr Konto aktiviert.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Pre-Chat-Formular",
|
"PRE_CHAT_FORM": "Pre-Chat-Formular",
|
||||||
"BUSINESS_HOURS": "Öffnungszeiten",
|
"BUSINESS_HOURS": "Öffnungszeiten",
|
||||||
"WIDGET_BUILDER": "Widget-Generator",
|
"WIDGET_BUILDER": "Widget-Generator",
|
||||||
"BOT_CONFIGURATION": "Bot-Konfiguration",
|
"BOT_CONFIGURATION": "Bot-Konfiguration"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Einstellungen",
|
"SETTINGS": "Einstellungen",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "E-Mail-Sammelbox aktivieren",
|
"ENABLE_EMAIL_COLLECT_BOX": "E-Mail-Sammelbox aktivieren",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "E-Mail-Sammelbox für neue Konversation aktivieren oder deaktivieren",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "E-Mail-Sammelbox für neue Konversation aktivieren oder deaktivieren",
|
||||||
"AUTO_ASSIGNMENT": "Aktivieren Sie die automatische Zuweisung",
|
"AUTO_ASSIGNMENT": "Aktivieren Sie die automatische Zuweisung",
|
||||||
|
"ENABLE_CSAT": "CSAT aktivieren",
|
||||||
"SENDER_NAME_SECTION": "Aktivieren Sie den Agentennamen in der E-Mail",
|
"SENDER_NAME_SECTION": "Aktivieren Sie den Agentennamen in der E-Mail",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "CSAT(Kundenzufriedenheit) Umfrage aktivieren/deaktivieren nach Abschluss eines Gesprächs",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Aktivieren/Deaktivieren Sie die Anzeige des Agentennamens in der E-Mail. Wenn deaktiviert, wird der Firmenname angezeigt",
|
"SENDER_NAME_SECTION_TEXT": "Aktivieren/Deaktivieren Sie die Anzeige des Agentennamens in der E-Mail. Wenn deaktiviert, wird der Firmenname angezeigt",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Konversationskontinuität per E-Mail aktivieren",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Konversationskontinuität per E-Mail aktivieren",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Konversationen werden per E-Mail fortgesetzt, wenn die Kontakt-E-Mail-Adresse verfügbar ist.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Konversationen werden per E-Mail fortgesetzt, wenn die Kontakt-E-Mail-Adresse verfügbar ist.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Besucher sollten ihren Namen und ihre E-Mail-Adresse angeben, bevor sie den Chat starten"
|
"LABEL": "Besucher sollten ihren Namen und ihre E-Mail-Adresse angeben, bevor sie den Chat starten"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "CSAT aktivieren",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Nachricht",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "enthält",
|
|
||||||
"DOES_NOT_CONTAINS": "beinhaltet nicht"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Legen Sie Ihre Verfügbarkeit fest",
|
"TITLE": "Legen Sie Ihre Verfügbarkeit fest",
|
||||||
"SUBTITLE": "Legen Sie die Verfügbarkeit für das Live-Chat-Widget fest",
|
"SUBTITLE": "Legen Sie die Verfügbarkeit für das Live-Chat-Widget fest",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Nachricht aktualisiert",
|
"MESSAGE_UPDATED": "Nachricht aktualisiert",
|
||||||
"WEBWIDGET_TRIGGERED": "Vom Benutzer geöffnetes Live-Chat-Widget",
|
"WEBWIDGET_TRIGGERED": "Vom Benutzer geöffnetes Live-Chat-Widget",
|
||||||
"CONTACT_CREATED": "Kontakt erstellt",
|
"CONTACT_CREATED": "Kontakt erstellt",
|
||||||
"CONTACT_UPDATED": "Kontakt aktualisiert",
|
"CONTACT_UPDATED": "Kontakt aktualisiert"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Μάθετε περισσότερα",
|
"LEARN_MORE": "Μάθετε περισσότερα",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "ID Λογαριασμού",
|
"TITLE": "ID Λογαριασμού",
|
||||||
"NOTE": "Αυτό το ID απαιτείται αν δημιουργείτε μια ενσωμάτωση βασισμένη στο API"
|
"NOTE": "Αυτό το ID απαιτείται αν δημιουργείτε μια ενσωμάτωση βασισμένη στο API"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Ονομασία Λογαριασμού",
|
"LABEL": "Ονομασία Λογαριασμού",
|
||||||
"PLACEHOLDER": "Η ονομασία του Λογαριασμού σας",
|
"PLACEHOLDER": "Η ονομασία του Λογαριασμού σας",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "To email υποστήριξης της εταιρίας σας",
|
"PLACEHOLDER": "To email υποστήριξης της εταιρίας σας",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Αριθμός ημερών μετά τις οποίες η συνομιλία θα επιλύεται αυτόματα, αν δεν υπάρχει δραστηριότητα",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Παρακαλώ εισάγετε μια έγκυρη διάρκεια αυτόματης επίλυσης (ελάχιστο 1 ημέρα και μέγιστο 999 ημέρες)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Ενημέρωση",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "Η συνέχεια της συνομιλίας με emails έχει ενεργοποιηθεί για τον λογαριασμό.",
|
"INBOUND_EMAIL_ENABLED": "Η συνέχεια της συνομιλίας με emails έχει ενεργοποιηθεί για τον λογαριασμό.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Φόρμα Προ-Συνομιλίας",
|
"PRE_CHAT_FORM": "Φόρμα Προ-Συνομιλίας",
|
||||||
"BUSINESS_HOURS": "Ώρες Εργασίας",
|
"BUSINESS_HOURS": "Ώρες Εργασίας",
|
||||||
"WIDGET_BUILDER": "Δημιουργός Widget",
|
"WIDGET_BUILDER": "Δημιουργός Widget",
|
||||||
"BOT_CONFIGURATION": "Ρυθμίσεις Bot",
|
"BOT_CONFIGURATION": "Ρυθμίσεις Bot"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Ρυθμίσεις",
|
"SETTINGS": "Ρυθμίσεις",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Ενεργοποιήσετε το πλαίσιο συλλογής email",
|
"ENABLE_EMAIL_COLLECT_BOX": "Ενεργοποιήσετε το πλαίσιο συλλογής email",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Ενεργοποίηση ή απενεργοποίηση του πλαισίου συλλογής μηνυμάτων ηλεκτρονικού ταχυδρομείου στη νέα συνομιλία",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Ενεργοποίηση ή απενεργοποίηση του πλαισίου συλλογής μηνυμάτων ηλεκτρονικού ταχυδρομείου στη νέα συνομιλία",
|
||||||
"AUTO_ASSIGNMENT": "Επιτρέπεται η αυτόματη αντιστοίχιση",
|
"AUTO_ASSIGNMENT": "Επιτρέπεται η αυτόματη αντιστοίχιση",
|
||||||
|
"ENABLE_CSAT": "Ενεργοποίηση CSAT",
|
||||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Ενεργοποίηση/Απενεργοποίηση της έρευνας CSAT (ικανοποίηση πελατών) μετά την επίλυση μιας συνομιλίας",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Ενεργοποίηση της συνέχειας συνομιλίας μέσω email",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Ενεργοποίηση της συνέχειας συνομιλίας μέσω email",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Οι συζητήσεις θα συνεχίσουν μέσω email αν η διεύθυνση ηλεκτρονικού ταχυδρομείου επαφής είναι διαθέσιμη.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Οι συζητήσεις θα συνεχίσουν μέσω email αν η διεύθυνση ηλεκτρονικού ταχυδρομείου επαφής είναι διαθέσιμη.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Οι επισκέπτες θα πρέπει να συμπληρώνουν το όνομα και τη διεύθυνση ηλεκτρονικού ταχυδρομείου τους πριν από την έναρξη της συνομιλίας"
|
"LABEL": "Οι επισκέπτες θα πρέπει να συμπληρώνουν το όνομα και τη διεύθυνση ηλεκτρονικού ταχυδρομείου τους πριν από την έναρξη της συνομιλίας"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Ενεργοποίηση CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Μήνυμα",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "περιέχει",
|
|
||||||
"DOES_NOT_CONTAINS": "δεν περιέχει"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Ορίστε τη διαθεσιμότητά σας",
|
"TITLE": "Ορίστε τη διαθεσιμότητά σας",
|
||||||
"SUBTITLE": "Ορίστε τη διαθεσιμότητα στο livechat widget σας",
|
"SUBTITLE": "Ορίστε τη διαθεσιμότητα στο livechat widget σας",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Το μήνυμα ενημερώθηκε",
|
"MESSAGE_UPDATED": "Το μήνυμα ενημερώθηκε",
|
||||||
"WEBWIDGET_TRIGGERED": "Το widget συνομιλίας άνοιξε από τον χρήστη",
|
"WEBWIDGET_TRIGGERED": "Το widget συνομιλίας άνοιξε από τον χρήστη",
|
||||||
"CONTACT_CREATED": "Contact created",
|
"CONTACT_CREATED": "Contact created",
|
||||||
"CONTACT_UPDATED": "Contact updated",
|
"CONTACT_UPDATED": "Contact updated"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
"AUTO_RESOLVE": {
|
||||||
"TITLE": "Auto-resolve conversations",
|
"TITLE": "Auto-resolve conversations",
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
"NOTE": "This configuration would allow you to automatically end the conversation after a certain period. Set the duration and customize the message to the user below."
|
||||||
},
|
},
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Account name",
|
"LABEL": "Account name",
|
||||||
@@ -68,20 +68,16 @@
|
|||||||
"PLACEHOLDER": "Your company's support email",
|
"PLACEHOLDER": "Your company's support email",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)",
|
||||||
"API": {
|
"API": {
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
"SUCCESS": "Auto resolve settings updated successfully",
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
"ERROR": "Failed to update auto resolve settings"
|
||||||
},
|
},
|
||||||
"UPDATE_BUTTON": "Update",
|
"UPDATE_BUTTON": "Update Auto-resolve",
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
"MESSAGE_LABEL": "Custom resolution message",
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Pre Chat Form",
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
"BUSINESS_HOURS": "Business Hours",
|
"BUSINESS_HOURS": "Business Hours",
|
||||||
"WIDGET_BUILDER": "Widget Builder",
|
"WIDGET_BUILDER": "Widget Builder",
|
||||||
"BOT_CONFIGURATION": "Bot Configuration",
|
"BOT_CONFIGURATION": "Bot Configuration"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Settings",
|
"SETTINGS": "Settings",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
||||||
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
||||||
|
"ENABLE_CSAT": "Enable CSAT",
|
||||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Enable CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Message",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "contains",
|
|
||||||
"DOES_NOT_CONTAINS": "does not contain"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Set your availability",
|
"TITLE": "Set your availability",
|
||||||
"SUBTITLE": "Set your availability on your livechat widget",
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Message updated",
|
"MESSAGE_UPDATED": "Message updated",
|
||||||
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
||||||
"CONTACT_CREATED": "Contact created",
|
"CONTACT_CREATED": "Contact created",
|
||||||
"CONTACT_UPDATED": "Contact updated",
|
"CONTACT_UPDATED": "Contact updated"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Más información",
|
"LEARN_MORE": "Más información",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "ID de Cuenta",
|
"TITLE": "ID de Cuenta",
|
||||||
"NOTE": "Este ID es necesario si estás construyendo una integración basada en API"
|
"NOTE": "Este ID es necesario si estás construyendo una integración basada en API"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Nombre de cuenta",
|
"LABEL": "Nombre de cuenta",
|
||||||
"PLACEHOLDER": "Tu nombre de cuenta",
|
"PLACEHOLDER": "Tu nombre de cuenta",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "Email de soporte de su empresa",
|
"PLACEHOLDER": "Email de soporte de su empresa",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Número de días después de que un ticket se resuelva automáticamente si no hay actividad",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Por favor introduzca una duración válida de resolución automática (mínimo 1 día y máximo 999 días)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Actualizar",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "Continuidad de la conversación con emails está habilitada para su cuenta.",
|
"INBOUND_EMAIL_ENABLED": "Continuidad de la conversación con emails está habilitada para su cuenta.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Pre-formulario de chat",
|
"PRE_CHAT_FORM": "Pre-formulario de chat",
|
||||||
"BUSINESS_HOURS": "Horarios",
|
"BUSINESS_HOURS": "Horarios",
|
||||||
"WIDGET_BUILDER": "Constructor de Widget",
|
"WIDGET_BUILDER": "Constructor de Widget",
|
||||||
"BOT_CONFIGURATION": "Configuración del bot",
|
"BOT_CONFIGURATION": "Configuración del bot"
|
||||||
"CSAT": "Encuestas de Satisfacción"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Ajustes",
|
"SETTINGS": "Ajustes",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Activar caja de recolección de correo electrónico",
|
"ENABLE_EMAIL_COLLECT_BOX": "Activar caja de recolección de correo electrónico",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Activar o desactivar la caja de recolección de correo electrónico",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Activar o desactivar la caja de recolección de correo electrónico",
|
||||||
"AUTO_ASSIGNMENT": "Activar asignación automática",
|
"AUTO_ASSIGNMENT": "Activar asignación automática",
|
||||||
|
"ENABLE_CSAT": "Habilitar Encuesta de Satisfacción",
|
||||||
"SENDER_NAME_SECTION": "Habilitar nombre del agente en el correo electrónico",
|
"SENDER_NAME_SECTION": "Habilitar nombre del agente en el correo electrónico",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Habilitar/deshabilitar encuesta CSAT(satisfacción del cliente) después de resolver una conversación",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Habilitar/Deshabilitar mostrando el nombre del agente en el correo electrónico, si está deshabilitado, mostrará el nombre del negocio",
|
"SENDER_NAME_SECTION_TEXT": "Habilitar/Deshabilitar mostrando el nombre del agente en el correo electrónico, si está deshabilitado, mostrará el nombre del negocio",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Habilitar continuidad de conversación por correo electrónico",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Habilitar continuidad de conversación por correo electrónico",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Las conversaciones continuarán por correo electrónico si la dirección de correo electrónico de contacto está disponible.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Las conversaciones continuarán por correo electrónico si la dirección de correo electrónico de contacto está disponible.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Los visitantes deben proporcionar su nombre y dirección de correo electrónico antes de iniciar el chat"
|
"LABEL": "Los visitantes deben proporcionar su nombre y dirección de correo electrónico antes de iniciar el chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Habilitar Encuesta de Satisfacción",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Mensaje",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "contiene",
|
|
||||||
"DOES_NOT_CONTAINS": "no contiene"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Establecer su disponibilidad",
|
"TITLE": "Establecer su disponibilidad",
|
||||||
"SUBTITLE": "Establezca su disponibilidad en su widget de livechat",
|
"SUBTITLE": "Establezca su disponibilidad en su widget de livechat",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Mensaje actualizado",
|
"MESSAGE_UPDATED": "Mensaje actualizado",
|
||||||
"WEBWIDGET_TRIGGERED": "Widget de Live Chat abierto por el usuario",
|
"WEBWIDGET_TRIGGERED": "Widget de Live Chat abierto por el usuario",
|
||||||
"CONTACT_CREATED": "Contacto creado",
|
"CONTACT_CREATED": "Contacto creado",
|
||||||
"CONTACT_UPDATED": "Contacto actualizado",
|
"CONTACT_UPDATED": "Contacto actualizado"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "بیشتر بدانید",
|
"LEARN_MORE": "بیشتر بدانید",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "شناسه حسابکاربری",
|
"TITLE": "شناسه حسابکاربری",
|
||||||
"NOTE": "اگر شما در حال ساخت یک یکپارچهسازی مبتنی بر API هستید، این شناسه مورد نیاز است"
|
"NOTE": "اگر شما در حال ساخت یک یکپارچهسازی مبتنی بر API هستید، این شناسه مورد نیاز است"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "نام حسابکاربری",
|
"LABEL": "نام حسابکاربری",
|
||||||
"PLACEHOLDER": "نام حسابکاربری شما",
|
"PLACEHOLDER": "نام حسابکاربری شما",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "ایمیل پشتیبانی شرکت شما",
|
"PLACEHOLDER": "ایمیل پشتیبانی شرکت شما",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "تعداد روزهایی که اگر فعالیتی وجود نداشته باشد، گفتگو به صورت خودکار بسته شود",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "۳۰",
|
"PLACEHOLDER": "۳۰",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "لطفا یک مدت زمان حل خودکار معبر (بین حداقل 1 روز تا حداکثر 999 روز) وارد کنید"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "اعمال شود",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "تداوم مکالمه با ایمیل برای حساب شما فعال است.",
|
"INBOUND_EMAIL_ENABLED": "تداوم مکالمه با ایمیل برای حساب شما فعال است.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "فرم پیش چت",
|
"PRE_CHAT_FORM": "فرم پیش چت",
|
||||||
"BUSINESS_HOURS": "ساعت کاری",
|
"BUSINESS_HOURS": "ساعت کاری",
|
||||||
"WIDGET_BUILDER": "سازنده ابزارک",
|
"WIDGET_BUILDER": "سازنده ابزارک",
|
||||||
"BOT_CONFIGURATION": "پیکربندی ربات",
|
"BOT_CONFIGURATION": "پیکربندی ربات"
|
||||||
"CSAT": "رضایت مشتری"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "تنظیمات",
|
"SETTINGS": "تنظیمات",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "فعال سازی فرم دریافت ایمیل از کاربر",
|
"ENABLE_EMAIL_COLLECT_BOX": "فعال سازی فرم دریافت ایمیل از کاربر",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "فعال یا غیرفعال کردن فرم دریافت ایمیل از کاربر",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "فعال یا غیرفعال کردن فرم دریافت ایمیل از کاربر",
|
||||||
"AUTO_ASSIGNMENT": "فعال کردن واگذاری خودکار گفتگو به ایجنت ها",
|
"AUTO_ASSIGNMENT": "فعال کردن واگذاری خودکار گفتگو به ایجنت ها",
|
||||||
|
"ENABLE_CSAT": "فعال کردن رضایت مشتری",
|
||||||
"SENDER_NAME_SECTION": "فعال سازی نام اپراتور در ایمیل",
|
"SENDER_NAME_SECTION": "فعال سازی نام اپراتور در ایمیل",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "پس از پایان گفتگو ، نظرسنجی CSAT (رضایت مشتری) را فعال/غیرفعال کنید",
|
||||||
"SENDER_NAME_SECTION_TEXT": "فعال/غیرفعال کردن نمایش نام اپراتور در ایمیل، اگر غیرفعال باشد نام کسب و کار نشان داده می شود",
|
"SENDER_NAME_SECTION_TEXT": "فعال/غیرفعال کردن نمایش نام اپراتور در ایمیل، اگر غیرفعال باشد نام کسب و کار نشان داده می شود",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "ادامه مکالمه را از طریق ایمیل فعال کنید",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "ادامه مکالمه را از طریق ایمیل فعال کنید",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "اگر آدرس ایمیل تماس در دسترس باشد، مکالمات از طریق ایمیل ادامه خواهد یافت.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "اگر آدرس ایمیل تماس در دسترس باشد، مکالمات از طریق ایمیل ادامه خواهد یافت.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "بازدیدکنندگان باید قبل از شروع چت نام و آدرس ایمیل خود را ارائه دهند"
|
"LABEL": "بازدیدکنندگان باید قبل از شروع چت نام و آدرس ایمیل خود را ارائه دهند"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "فعال کردن رضایت مشتری",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "پیام",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "شامل",
|
|
||||||
"DOES_NOT_CONTAINS": "شامل نمیشود"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "در دسترس بودن خود را تنظیم کنید",
|
"TITLE": "در دسترس بودن خود را تنظیم کنید",
|
||||||
"SUBTITLE": "زمان در دسترس بودن خود را بر روی چت زنده مشخص کنید",
|
"SUBTITLE": "زمان در دسترس بودن خود را بر روی چت زنده مشخص کنید",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "پیام به روز شد",
|
"MESSAGE_UPDATED": "پیام به روز شد",
|
||||||
"WEBWIDGET_TRIGGERED": "ابزارک گفتگو زنده توسط کاربر باز شده است",
|
"WEBWIDGET_TRIGGERED": "ابزارک گفتگو زنده توسط کاربر باز شده است",
|
||||||
"CONTACT_CREATED": "مخاطب ایجاد شد",
|
"CONTACT_CREATED": "مخاطب ایجاد شد",
|
||||||
"CONTACT_UPDATED": "مخاطب بهروزرسانی شد",
|
"CONTACT_UPDATED": "مخاطب بهروزرسانی شد"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Learn more",
|
"LEARN_MORE": "Learn more",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "Account ID",
|
"TITLE": "Account ID",
|
||||||
"NOTE": "This ID is required if you are building an API based integration"
|
"NOTE": "This ID is required if you are building an API based integration"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Tilin nimi",
|
"LABEL": "Tilin nimi",
|
||||||
"PLACEHOLDER": "Tilisi nimi",
|
"PLACEHOLDER": "Tilisi nimi",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "Yrityksesi tukisähköposti",
|
"PLACEHOLDER": "Yrityksesi tukisähköposti",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Kuinka monen päivän jälkeen tukipyyntö suljetaan automaattisesti, mikäli sillä ei ole toimintaa",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Päivitä",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "Keskustelun jatkuvuus sähköpostin kautta on käytössä tililläsi.",
|
"INBOUND_EMAIL_ENABLED": "Keskustelun jatkuvuus sähköpostin kautta on käytössä tililläsi.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Pre Chat Form",
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
"BUSINESS_HOURS": "Business Hours",
|
"BUSINESS_HOURS": "Business Hours",
|
||||||
"WIDGET_BUILDER": "Widget Builder",
|
"WIDGET_BUILDER": "Widget Builder",
|
||||||
"BOT_CONFIGURATION": "Bot Configuration",
|
"BOT_CONFIGURATION": "Bot Configuration"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Asetukset",
|
"SETTINGS": "Asetukset",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
||||||
"AUTO_ASSIGNMENT": "Ota automaattinen delegointi käyttöön",
|
"AUTO_ASSIGNMENT": "Ota automaattinen delegointi käyttöön",
|
||||||
|
"ENABLE_CSAT": "Enable CSAT",
|
||||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Enable CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Viesti",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "contains",
|
|
||||||
"DOES_NOT_CONTAINS": "does not contain"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Set your availability",
|
"TITLE": "Set your availability",
|
||||||
"SUBTITLE": "Set your availability on your livechat widget",
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Message updated",
|
"MESSAGE_UPDATED": "Message updated",
|
||||||
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
||||||
"CONTACT_CREATED": "Contact created",
|
"CONTACT_CREATED": "Contact created",
|
||||||
"CONTACT_UPDATED": "Contact updated",
|
"CONTACT_UPDATED": "Contact updated"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -2,13 +2,13 @@
|
|||||||
"AGENT_BOTS": {
|
"AGENT_BOTS": {
|
||||||
"HEADER": "Bots",
|
"HEADER": "Bots",
|
||||||
"LOADING_EDITOR": "Chargement de l'éditeur...",
|
"LOADING_EDITOR": "Chargement de l'éditeur...",
|
||||||
"DESCRIPTION": "Les bots agents sont comme les membres les plus formidables de votre équipe. Ils peuvent gérer les petites tâches, vous permettant ainsi de vous concentrer sur ce qui compte vraiment. Essayez-les. Vous pouvez gérer vos bots depuis cette page ou en créer de nouveaux en cliquant sur le bouton 'Ajouter un bot'.",
|
"DESCRIPTION": "Agent Bots are like the most fabulous members of your team. They can handle the small stuff, so you can focus on the stuff that matters. Give them a try. You can manage your bots from this page or create new ones using the 'Add Bot' button.",
|
||||||
"LEARN_MORE": "Learn about agent bots",
|
"LEARN_MORE": "Learn about agent bots",
|
||||||
"GLOBAL_BOT": "Bot système",
|
"GLOBAL_BOT": "System bot",
|
||||||
"GLOBAL_BOT_BADGE": "Système",
|
"GLOBAL_BOT_BADGE": "Système",
|
||||||
"AVATAR": {
|
"AVATAR": {
|
||||||
"SUCCESS_DELETE": "Avatar du bot supprimé avec succès",
|
"SUCCESS_DELETE": "Bot avatar deleted successfully",
|
||||||
"ERROR_DELETE": "Erreur lors de la suppression de l’avatar du bot, veuillez réessayer"
|
"ERROR_DELETE": "Error deleting bot avatar, please try again"
|
||||||
},
|
},
|
||||||
"BOT_CONFIGURATION": {
|
"BOT_CONFIGURATION": {
|
||||||
"TITLE": "Sélectionnez un bot d'agent",
|
"TITLE": "Sélectionnez un bot d'agent",
|
||||||
@@ -22,7 +22,7 @@
|
|||||||
"SELECT_PLACEHOLDER": "Sélectionner le bot"
|
"SELECT_PLACEHOLDER": "Sélectionner le bot"
|
||||||
},
|
},
|
||||||
"ADD": {
|
"ADD": {
|
||||||
"TITLE": "Ajouter un bot",
|
"TITLE": "Add Bot",
|
||||||
"CANCEL_BUTTON_TEXT": "Annuler",
|
"CANCEL_BUTTON_TEXT": "Annuler",
|
||||||
"API": {
|
"API": {
|
||||||
"SUCCESS_MESSAGE": "Le bot a été ajouté avec succès.",
|
"SUCCESS_MESSAGE": "Le bot a été ajouté avec succès.",
|
||||||
@@ -30,10 +30,10 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"LIST": {
|
"LIST": {
|
||||||
"404": "Aucun bot trouvé. Vous pouvez en créer un en cliquant sur le bouton 'Ajouter un bot'.",
|
"404": "No bots found. You can create a bot by clicking the 'Add Bot' button.",
|
||||||
"LOADING": "Récupération des bots...",
|
"LOADING": "Récupération des bots...",
|
||||||
"TABLE_HEADER": {
|
"TABLE_HEADER": {
|
||||||
"DETAILS": "Détails du bot",
|
"DETAILS": "Bot Details",
|
||||||
"URL": "URL du Webhook"
|
"URL": "URL du Webhook"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"TITLE": "Supprimer le bot",
|
"TITLE": "Supprimer le bot",
|
||||||
"CONFIRM": {
|
"CONFIRM": {
|
||||||
"TITLE": "Confirmer la suppression",
|
"TITLE": "Confirmer la suppression",
|
||||||
"MESSAGE": "Êtes-vous sûr de vouloir supprimer {name} ?",
|
"MESSAGE": "Are you sure you want to delete {name}?",
|
||||||
"YES": "Oui, supprimer",
|
"YES": "Oui, supprimer",
|
||||||
"NO": "Non, Conserver"
|
"NO": "Non, Conserver"
|
||||||
},
|
},
|
||||||
@@ -61,11 +61,11 @@
|
|||||||
},
|
},
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"AVATAR": {
|
"AVATAR": {
|
||||||
"LABEL": "Avatar du bot"
|
"LABEL": "Bot avatar"
|
||||||
},
|
},
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Nom du bot",
|
"LABEL": "Nom du bot",
|
||||||
"PLACEHOLDER": "Entrez le nom du bot",
|
"PLACEHOLDER": "Enter bot name",
|
||||||
"REQUIRED": "Le nom du bot est requis"
|
"REQUIRED": "Le nom du bot est requis"
|
||||||
},
|
},
|
||||||
"DESCRIPTION": {
|
"DESCRIPTION": {
|
||||||
@@ -75,19 +75,19 @@
|
|||||||
"WEBHOOK_URL": {
|
"WEBHOOK_URL": {
|
||||||
"LABEL": "URL du Webhook",
|
"LABEL": "URL du Webhook",
|
||||||
"PLACEHOLDER": "https://example.com/webhook",
|
"PLACEHOLDER": "https://example.com/webhook",
|
||||||
"REQUIRED": "L'URL du webhook est requise"
|
"REQUIRED": "Webhook URL is required"
|
||||||
},
|
},
|
||||||
"ERRORS": {
|
"ERRORS": {
|
||||||
"NAME": "Le nom du bot est requis",
|
"NAME": "Le nom du bot est requis",
|
||||||
"URL": "L'URL du webhook est requise",
|
"URL": "Webhook URL is required",
|
||||||
"VALID_URL": "Veuillez entrer une URL valide commençant par http:// ou https://"
|
"VALID_URL": "Please enter a valid URL starting with http:// or https://"
|
||||||
},
|
},
|
||||||
"CANCEL": "Annuler",
|
"CANCEL": "Annuler",
|
||||||
"CREATE": "Créer un bot",
|
"CREATE": "Create Bot",
|
||||||
"UPDATE": "Mettre à jour le bot"
|
"UPDATE": "Update Bot"
|
||||||
},
|
},
|
||||||
"WEBHOOK": {
|
"WEBHOOK": {
|
||||||
"DESCRIPTION": "Configurez un bot webhook pour l'intégration avec vos services personnalisés. Le bot recevra et traitera les événements des conversations et pourra y répondre."
|
"DESCRIPTION": "Configure a webhook bot to integrate with your custom services. The bot will receive and process events from conversations and can respond to them."
|
||||||
},
|
},
|
||||||
"TYPES": {
|
"TYPES": {
|
||||||
"WEBHOOK": "Webhook Bot"
|
"WEBHOOK": "Webhook Bot"
|
||||||
|
|||||||
@@ -130,37 +130,37 @@
|
|||||||
"EVENTS": {
|
"EVENTS": {
|
||||||
"CONVERSATION_CREATED": "Conversation créée",
|
"CONVERSATION_CREATED": "Conversation créée",
|
||||||
"CONVERSATION_UPDATED": "Conversation mise à jour",
|
"CONVERSATION_UPDATED": "Conversation mise à jour",
|
||||||
"MESSAGE_CREATED": "Message créé",
|
"MESSAGE_CREATED": "Message Created",
|
||||||
"CONVERSATION_OPENED": "Conversation ouverte"
|
"CONVERSATION_OPENED": "Conversation Opened"
|
||||||
},
|
},
|
||||||
"ACTIONS": {
|
"ACTIONS": {
|
||||||
"ASSIGN_AGENT": "Assigner à un agent",
|
"ASSIGN_AGENT": "Assign to Agent",
|
||||||
"ASSIGN_TEAM": "Assigner une équipe",
|
"ASSIGN_TEAM": "Assign a Team",
|
||||||
"ADD_LABEL": "Ajouter une étiquette",
|
"ADD_LABEL": "Add a Label",
|
||||||
"REMOVE_LABEL": "Supprimer une étiquette",
|
"REMOVE_LABEL": "Remove a Label",
|
||||||
"SEND_EMAIL_TO_TEAM": "Envoyer un e-mail à l'équipe",
|
"SEND_EMAIL_TO_TEAM": "Send an Email to Team",
|
||||||
"SEND_EMAIL_TRANSCRIPT": "Envoyer une transcription par e-mail",
|
"SEND_EMAIL_TRANSCRIPT": "Send an Email Transcript",
|
||||||
"MUTE_CONVERSATION": "Mettre la conversation en sourdine",
|
"MUTE_CONVERSATION": "Mettre la conversation en sourdine",
|
||||||
"SNOOZE_CONVERSATION": "Clôturer la conversation",
|
"SNOOZE_CONVERSATION": "Clôturer la conversation",
|
||||||
"RESOLVE_CONVERSATION": "Résoudre la conversation",
|
"RESOLVE_CONVERSATION": "Résoudre la conversation",
|
||||||
"SEND_WEBHOOK_EVENT": "Envoyer un événement Webhook",
|
"SEND_WEBHOOK_EVENT": "Send Webhook Event",
|
||||||
"SEND_ATTACHMENT": "Envoyer la pièce jointe",
|
"SEND_ATTACHMENT": "Send Attachment",
|
||||||
"SEND_MESSAGE": "Envoyer un message",
|
"SEND_MESSAGE": "Send a Message",
|
||||||
"CHANGE_PRIORITY": "Modifier la priorité",
|
"CHANGE_PRIORITY": "Modifier la priorité",
|
||||||
"ADD_SLA": "Add SLA"
|
"ADD_SLA": "Add SLA"
|
||||||
},
|
},
|
||||||
"ATTRIBUTES": {
|
"ATTRIBUTES": {
|
||||||
"MESSAGE_TYPE": "Type de message",
|
"MESSAGE_TYPE": "Message Type",
|
||||||
"MESSAGE_CONTAINS": "Le message contient",
|
"MESSAGE_CONTAINS": "Message Contains",
|
||||||
"EMAIL": "Courriel",
|
"EMAIL": "Courriel",
|
||||||
"INBOX": "Boîte de réception",
|
"INBOX": "Boîte de réception",
|
||||||
"CONVERSATION_LANGUAGE": "Langue de la conversation",
|
"CONVERSATION_LANGUAGE": "Conversation Language",
|
||||||
"PHONE_NUMBER": "Numéro de téléphone",
|
"PHONE_NUMBER": "Numéro de téléphone",
|
||||||
"STATUS": "État",
|
"STATUS": "État",
|
||||||
"BROWSER_LANGUAGE": "Langue du navigateur",
|
"BROWSER_LANGUAGE": "Langue du navigateur",
|
||||||
"MAIL_SUBJECT": "Objet de l'email",
|
"MAIL_SUBJECT": "Email Subject",
|
||||||
"COUNTRY_NAME": "Pays",
|
"COUNTRY_NAME": "Pays",
|
||||||
"REFERER_LINK": "Lien de référence",
|
"REFERER_LINK": "Referrer Link",
|
||||||
"ASSIGNEE_NAME": "Assignee",
|
"ASSIGNEE_NAME": "Assignee",
|
||||||
"TEAM_NAME": "Équipes",
|
"TEAM_NAME": "Équipes",
|
||||||
"PRIORITY": "Priorité"
|
"PRIORITY": "Priorité"
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "En savoir plus",
|
"LEARN_MORE": "En savoir plus",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Heures",
|
|
||||||
"DAYS": "Jours",
|
|
||||||
"PLACEHOLDER": "Entrez la durée"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -545,8 +545,8 @@
|
|||||||
"YOU": "Vous",
|
"YOU": "Vous",
|
||||||
"SAVE": "Save note",
|
"SAVE": "Save note",
|
||||||
"EXPAND": "Développer",
|
"EXPAND": "Développer",
|
||||||
"COLLAPSE": "Réduire",
|
"COLLAPSE": "Collapse",
|
||||||
"NO_NOTES": "Pas de notes, vous pouvez en ajouter depuis la page des détails du contact.",
|
"NO_NOTES": "No notes, you can add notes from the contact details page.",
|
||||||
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
|
"EMPTY_STATE": "There are no notes associated to this contact. You can add a note by typing in the box above."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -32,12 +32,12 @@
|
|||||||
"LOADING_CONVERSATIONS": "Chargement des conversations",
|
"LOADING_CONVERSATIONS": "Chargement des conversations",
|
||||||
"CANNOT_REPLY": "Vous ne pouvez pas répondre en raison de",
|
"CANNOT_REPLY": "Vous ne pouvez pas répondre en raison de",
|
||||||
"24_HOURS_WINDOW": "Restriction de fenêtre de message de 24 heures",
|
"24_HOURS_WINDOW": "Restriction de fenêtre de message de 24 heures",
|
||||||
"API_HOURS_WINDOW": "Vous ne pouvez répondre à cette conversation que dans un délai de {hours} heures",
|
"API_HOURS_WINDOW": "You can only reply to this conversation within {hours} hours",
|
||||||
"NOT_ASSIGNED_TO_YOU": "Cette conversation ne vous est pas assignée. Voulez-vous vous assigner cette conversation ?",
|
"NOT_ASSIGNED_TO_YOU": "Cette conversation ne vous est pas assignée. Voulez-vous vous assigner cette conversation ?",
|
||||||
"ASSIGN_TO_ME": "M’assigner la conversation",
|
"ASSIGN_TO_ME": "M’assigner la conversation",
|
||||||
"TWILIO_WHATSAPP_CAN_REPLY": "Vous pouvez seulement répondre à cette conversation en utilisant un modèle de message en raison de",
|
"TWILIO_WHATSAPP_CAN_REPLY": "Vous pouvez seulement répondre à cette conversation en utilisant un modèle de message en raison de",
|
||||||
"TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restriction de fenêtre de message de 24 heures",
|
"TWILIO_WHATSAPP_24_HOURS_WINDOW": "Restriction de fenêtre de message de 24 heures",
|
||||||
"OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Ce compte Instagram a été migré vers la nouvelle boîte de réception du canal Instagram. Tous les nouveaux messages y apparaîtront. Vous ne pourrez plus envoyer de messages depuis cette conversation.",
|
"OLD_INSTAGRAM_INBOX_REPLY_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. All new messages will show up there. You won’t be able to send messages from this conversation anymore.",
|
||||||
"REPLYING_TO": "Vous répondez à :",
|
"REPLYING_TO": "Vous répondez à :",
|
||||||
"REMOVE_SELECTION": "Supprimer la sélection",
|
"REMOVE_SELECTION": "Supprimer la sélection",
|
||||||
"DOWNLOAD": "Télécharger",
|
"DOWNLOAD": "Télécharger",
|
||||||
@@ -295,7 +295,7 @@
|
|||||||
"CONVERSATION_ACTIONS": "Actions de conversation",
|
"CONVERSATION_ACTIONS": "Actions de conversation",
|
||||||
"CONVERSATION_LABELS": "Étiquettes de conversation",
|
"CONVERSATION_LABELS": "Étiquettes de conversation",
|
||||||
"CONVERSATION_INFO": "Informations de la conversation",
|
"CONVERSATION_INFO": "Informations de la conversation",
|
||||||
"CONTACT_NOTES": "Notes du contact",
|
"CONTACT_NOTES": "Contact Notes",
|
||||||
"CONTACT_ATTRIBUTES": "Attributs du contact",
|
"CONTACT_ATTRIBUTES": "Attributs du contact",
|
||||||
"PREVIOUS_CONVERSATION": "Conversations précédentes",
|
"PREVIOUS_CONVERSATION": "Conversations précédentes",
|
||||||
"MACROS": "Macros",
|
"MACROS": "Macros",
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"GENERAL_SETTINGS": {
|
"GENERAL_SETTINGS": {
|
||||||
"LIMIT_MESSAGES": {
|
"LIMIT_MESSAGES": {
|
||||||
"CONVERSATION": "Vous avez dépassé la limite de conversation. Le plan Hacker autorise uniquement 500 conversations.",
|
"CONVERSATION": "You have exceeded the conversation limit. Hacker plan allows only 500 conversations.",
|
||||||
"INBOXES": "Vous avez dépassé la limite de boîtes de réception. Le plan Hacker ne prend en charge que le chat en direct sur le site Web. Des boîtes de réception supplémentaires telles que l'email, WhatsApp, etc. nécessitent un plan payant.",
|
"INBOXES": "You have exceeded the inbox limit. Hacker plan only supports website live-chat. Additional inboxes like email, WhatsApp etc. require a paid plan.",
|
||||||
"AGENTS": "Vous avez dépassé la limite d'agents. Le plan Hacker permet uniquement 2 agents.",
|
"AGENTS": "You have exceeded the agent limit. Hacker plan allows only 2 agents.",
|
||||||
"NON_ADMIN": "Veuillez contacter votre administrateur pour mettre à niveau le plan et continuer à utiliser toutes les fonctionnalités."
|
"NON_ADMIN": "Please contact your administrator to upgrade the plan and continue using all features."
|
||||||
},
|
},
|
||||||
"TITLE": "Paramètres du compte",
|
"TITLE": "Paramètres du compte",
|
||||||
"SUBMIT": "Mettre à jour les paramètres",
|
"SUBMIT": "Mettre à jour les paramètres",
|
||||||
@@ -16,22 +16,22 @@
|
|||||||
},
|
},
|
||||||
"ACCOUNT_DELETE_SECTION": {
|
"ACCOUNT_DELETE_SECTION": {
|
||||||
"TITLE": "Supprimer votre compte",
|
"TITLE": "Supprimer votre compte",
|
||||||
"NOTE": "Une fois que vous supprimez votre compte, toutes vos données seront supprimées.",
|
"NOTE": "Once you delete your account, all your data will be deleted.",
|
||||||
"BUTTON_TEXT": "Supprimer votre compte",
|
"BUTTON_TEXT": "Supprimer votre compte",
|
||||||
"CONFIRM": {
|
"CONFIRM": {
|
||||||
"TITLE": "Supprimer le compte",
|
"TITLE": "Delete Account",
|
||||||
"MESSAGE": "La suppression de votre compte est irréversible. Entrez votre nom de compte ci-dessous pour confirmer que vous souhaitez le supprimer définitivement.",
|
"MESSAGE": "La suppression de votre compte est irréversible. Entrez votre nom de compte ci-dessous pour confirmer que vous souhaitez le supprimer définitivement.",
|
||||||
"BUTTON_TEXT": "Supprimer",
|
"BUTTON_TEXT": "Supprimer",
|
||||||
"DISMISS": "Annuler",
|
"DISMISS": "Annuler",
|
||||||
"PLACE_HOLDER": "Veuillez entrer {accountName} pour confirmer"
|
"PLACE_HOLDER": "Veuillez entrer {accountName} pour confirmer"
|
||||||
},
|
},
|
||||||
"SUCCESS": "Compte marqué pour suppression",
|
"SUCCESS": "Account marked for deletion",
|
||||||
"FAILURE": "Impossible de supprimer le compte, essayez à nouveau !",
|
"FAILURE": "Impossible de supprimer le compte, essayez à nouveau !",
|
||||||
"SCHEDULED_DELETION": {
|
"SCHEDULED_DELETION": {
|
||||||
"TITLE": "Compte programmé pour suppression",
|
"TITLE": "Account Scheduled for Deletion",
|
||||||
"MESSAGE_MANUAL": "Ce compte est programmé pour suppression le {deletionDate}. Cette demande a été effectuée par un administrateur. Vous pouvez annuler la suppression avant cette date.",
|
"MESSAGE_MANUAL": "This account is scheduled for deletion on {deletionDate}. This was requested by an administrator. You can cancel the deletion before this date.",
|
||||||
"MESSAGE_INACTIVITY": "Ce compte est programmé pour suppression le {deletionDate} en raison de l'inactivité du compte. Vous pouvez annuler la suppression avant cette date.",
|
"MESSAGE_INACTIVITY": "This account is scheduled for deletion on {deletionDate} due to account inactivity. You can cancel the deletion before this date.",
|
||||||
"CLEAR_BUTTON": "Annuler la suppression programmée"
|
"CLEAR_BUTTON": "Cancel Scheduled Deletion"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"FORM": {
|
"FORM": {
|
||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "ID de compte",
|
"TITLE": "ID de compte",
|
||||||
"NOTE": "Cet identifiant est requis si vous construisez une intégration basée sur l'API"
|
"NOTE": "Cet identifiant est requis si vous construisez une intégration basée sur l'API"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Résolution automatique des conversations",
|
|
||||||
"NOTE": "Cette configuration vous permet de résoudre automatiquement la conversation après un certain délai. Définissez la durée et personnalisez le message à l'utilisateur ci-dessous."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Nom du compte",
|
"LABEL": "Nom du compte",
|
||||||
"PLACEHOLDER": "Votre nom de compte",
|
"PLACEHOLDER": "Votre nom de compte",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "L'adresse de courriel de support de votre entreprise",
|
"PLACEHOLDER": "L'adresse de courriel de support de votre entreprise",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclure les conversations non prises en charge",
|
|
||||||
"HELP": "Lorsque cette option est activée, le système ignorera la résolution des conversations qui attendent toujours une réponse d'un agent."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Durée d'inactivité avant résolution",
|
"LABEL": "Nombre de jours après qu'un ticket soit automatiquement résolu s'il n'y a pas d'activité",
|
||||||
"HELP": "Durée après laquelle une conversation doit être automatiquement résolue s'il n'y a pas d'activité",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "La durée de résolution automatique doit être comprise entre 10 minutes et 999 jours",
|
"ERROR": "Veuillez entrer une durée de résolution automatique valide (minimum 1 jour et maximum 999 jours)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Paramètres de résolution automatique mis à jour avec succès",
|
|
||||||
"ERROR": "Échec de la mise à jour des paramètres de résolution automatique"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Mettre à jour",
|
|
||||||
"MESSAGE_LABEL": "Message de résolution personnalisé",
|
|
||||||
"MESSAGE_PLACEHOLDER": "La conversation a été marquée comme résolue par le système en raison de 15 jours d'inactivité",
|
|
||||||
"MESSAGE_HELP": "Ce message est envoyé au client lorsque la conversation est automatiquement résolue par le système en raison d'une inactivité."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "La continuité des conversations avec les courriels est activée pour votre compte.",
|
"INBOUND_EMAIL_ENABLED": "La continuité des conversations avec les courriels est activée pour votre compte.",
|
||||||
|
|||||||
@@ -697,7 +697,7 @@
|
|||||||
"LABEL": "Slug",
|
"LABEL": "Slug",
|
||||||
"PLACEHOLDER": "user-guide",
|
"PLACEHOLDER": "user-guide",
|
||||||
"ERROR": "Le Slug est requis",
|
"ERROR": "Le Slug est requis",
|
||||||
"FORMAT_ERROR": "Veuillez saisir un identifiant valide, par exemple : guide-utilisateur"
|
"FORMAT_ERROR": "Please enter a valid slug, for eg: user-guide"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"PORTAL_SETTINGS": {
|
"PORTAL_SETTINGS": {
|
||||||
|
|||||||
@@ -47,13 +47,13 @@
|
|||||||
"CREATE_INBOX": "Créer une boîte de réception"
|
"CREATE_INBOX": "Créer une boîte de réception"
|
||||||
},
|
},
|
||||||
"INSTAGRAM": {
|
"INSTAGRAM": {
|
||||||
"CONTINUE_WITH_INSTAGRAM": "Continuer avec Instagram",
|
"CONTINUE_WITH_INSTAGRAM": "Continue with Instagram",
|
||||||
"CONNECT_YOUR_INSTAGRAM_PROFILE": "Connectez votre profil Instagram",
|
"CONNECT_YOUR_INSTAGRAM_PROFILE": "Connect your Instagram Profile",
|
||||||
"HELP": "Pour ajouter votre profil Instagram en tant que canal, vous devez authentifier votre profil Instagram en cliquant sur 'Continuer avec Instagram' ",
|
"HELP": "To add your Instagram profile as a channel, you need to authenticate your Instagram Profile by clicking on 'Continue with Instagram' ",
|
||||||
"ERROR_MESSAGE": "Une erreur est survenue lors de la connexion à Instagram, veuillez réessayer",
|
"ERROR_MESSAGE": "There was an error connecting to Instagram, please try again",
|
||||||
"ERROR_AUTH": "Une erreur est survenue lors de la connexion à Instagram, veuillez réessayer",
|
"ERROR_AUTH": "There was an error connecting to Instagram, please try again",
|
||||||
"NEW_INBOX_SUGGESTION": "Ce compte Instagram était précédemment lié à une autre boîte de réception et a maintenant été migré ici. Tous les nouveaux messages apparaîtront ici. L'ancienne boîte de réception ne pourra plus envoyer ni recevoir de messages pour ce compte.",
|
"NEW_INBOX_SUGGESTION": "This Instagram account was previously linked to a different inbox and has now been migrated here. All new messages will appear here. The old inbox will no longer be able to send or receive messages for this account.",
|
||||||
"DUPLICATE_INBOX_BANNER": "Ce compte Instagram a été migré vers la nouvelle boîte de réception du canal Instagram. Vous ne pourrez plus envoyer ni recevoir de messages Instagram depuis cette boîte de réception."
|
"DUPLICATE_INBOX_BANNER": "This Instagram account was migrated to the new Instagram channel inbox. You won’t be able to send/receive Instagram messages from this inbox anymore."
|
||||||
},
|
},
|
||||||
"TWITTER": {
|
"TWITTER": {
|
||||||
"HELP": "Pour ajouter votre profil Twitter en tant que canal, vous devez lier votre profil Twitter en cliquant sur 'Se connecter avec Twitter' ",
|
"HELP": "Pour ajouter votre profil Twitter en tant que canal, vous devez lier votre profil Twitter en cliquant sur 'Se connecter avec Twitter' ",
|
||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Formulaire avant chat",
|
"PRE_CHAT_FORM": "Formulaire avant chat",
|
||||||
"BUSINESS_HOURS": "Heures de bureau",
|
"BUSINESS_HOURS": "Heures de bureau",
|
||||||
"WIDGET_BUILDER": "Constructeur de Widget",
|
"WIDGET_BUILDER": "Constructeur de Widget",
|
||||||
"BOT_CONFIGURATION": "Configuration du bot",
|
"BOT_CONFIGURATION": "Configuration du bot"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Paramètres",
|
"SETTINGS": "Paramètres",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Activer la boîte de collecte des courriels",
|
"ENABLE_EMAIL_COLLECT_BOX": "Activer la boîte de collecte des courriels",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Activer ou désactiver la boîte de collecte des courriels pour les nouvelles conversations",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Activer ou désactiver la boîte de collecte des courriels pour les nouvelles conversations",
|
||||||
"AUTO_ASSIGNMENT": "Activer l'assignation automatique",
|
"AUTO_ASSIGNMENT": "Activer l'assignation automatique",
|
||||||
|
"ENABLE_CSAT": "Activer CSAT",
|
||||||
"SENDER_NAME_SECTION": "Activer le nom de l'agent dans l'e-mail",
|
"SENDER_NAME_SECTION": "Activer le nom de l'agent dans l'e-mail",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Activer/Désactiver l'enquête CSAT(satisfaction du client) après avoir résolu une conversation",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Activer/Désactiver l'affichage du nom de l'agent dans l'e-mail, si désactivé, il affichera le nom de l'entreprise",
|
"SENDER_NAME_SECTION_TEXT": "Activer/Désactiver l'affichage du nom de l'agent dans l'e-mail, si désactivé, il affichera le nom de l'entreprise",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Activer la continuité de la conversation par e-mail",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Activer la continuité de la conversation par e-mail",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Les conversations se poursuivront par courrier électronique si l'adresse e-mail du contact est disponible.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Les conversations se poursuivront par courrier électronique si l'adresse e-mail du contact est disponible.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Les visiteurs doivent indiquer leur nom et leur courriel avant de commencer le chat"
|
"LABEL": "Les visiteurs doivent indiquer leur nom et leur courriel avant de commencer le chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Activer CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Message",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "contient",
|
|
||||||
"DOES_NOT_CONTAINS": "ne contient pas"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Définissez votre disponibilité",
|
"TITLE": "Définissez votre disponibilité",
|
||||||
"SUBTITLE": "Définissez votre disponibilité sur votre widget livechat",
|
"SUBTITLE": "Définissez votre disponibilité sur votre widget livechat",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Message mis à jour",
|
"MESSAGE_UPDATED": "Message mis à jour",
|
||||||
"WEBWIDGET_TRIGGERED": "Widget de discussion instantanée ouvert par l'utilisateur",
|
"WEBWIDGET_TRIGGERED": "Widget de discussion instantanée ouvert par l'utilisateur",
|
||||||
"CONTACT_CREATED": "Contact créé",
|
"CONTACT_CREATED": "Contact créé",
|
||||||
"CONTACT_UPDATED": "Contact mis à jour",
|
"CONTACT_UPDATED": "Contact mis à jour"
|
||||||
"CONVERSATION_TYPING_ON": "Saisie de conversation activée",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Saisie de conversation désactivée"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
@@ -331,7 +329,7 @@
|
|||||||
"HEADER_KNOW_MORE": "Know more",
|
"HEADER_KNOW_MORE": "Know more",
|
||||||
"COPILOT": {
|
"COPILOT": {
|
||||||
"SEND_MESSAGE": "Envoyer un message...",
|
"SEND_MESSAGE": "Envoyer un message...",
|
||||||
"EMPTY_MESSAGE": "Une erreur s'est produite lors de la génération de la réponse. Veuillez réessayer.",
|
"EMPTY_MESSAGE": "There was an error generating the response. Please try again.",
|
||||||
"LOADER": "Captain is thinking",
|
"LOADER": "Captain is thinking",
|
||||||
"YOU": "Vous",
|
"YOU": "Vous",
|
||||||
"USE": "Use this",
|
"USE": "Use this",
|
||||||
@@ -339,16 +337,16 @@
|
|||||||
"SELECT_ASSISTANT": "Select Assistant",
|
"SELECT_ASSISTANT": "Select Assistant",
|
||||||
"PROMPTS": {
|
"PROMPTS": {
|
||||||
"SUMMARIZE": {
|
"SUMMARIZE": {
|
||||||
"LABEL": "Résumer cette conversation",
|
"LABEL": "Summarize this conversation",
|
||||||
"CONTENT": "Résumé des points clés de la conversation entre le client et l'agent de support, y compris les préoccupations et questions du client, ainsi que les solutions ou réponses fournies par l'agent de support"
|
"CONTENT": "Summarize the key points discussed between the customer and the support agent, including the customer's concerns, questions, and the solutions or responses provided by the support agent"
|
||||||
},
|
},
|
||||||
"SUGGEST": {
|
"SUGGEST": {
|
||||||
"LABEL": "Suggérer une réponse",
|
"LABEL": "Suggest an answer",
|
||||||
"CONTENT": "Analysez la demande du client et rédigez une réponse qui traite efficacement ses préoccupations ou questions. Assurez-vous que la réponse soit claire, concise et fournisse des informations utiles."
|
"CONTENT": "Analyze the customer's inquiry, and draft a response that effectively addresses their concerns or questions. Ensure the reply is clear, concise, and provides helpful information."
|
||||||
},
|
},
|
||||||
"RATE": {
|
"RATE": {
|
||||||
"LABEL": "Évaluer cette conversation",
|
"LABEL": "Rate this conversation",
|
||||||
"CONTENT": "Revue de la conversation pour évaluer dans quelle mesure elle répond aux besoins du client. Partagez une note sur 5 en fonction du ton, de la clarté et de l'efficacité."
|
"CONTENT": "Review the conversation to see how well it meets the customer's needs. Share a rating out of 5 based on tone, clarity, and effectiveness."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -356,9 +354,9 @@
|
|||||||
"USER": "Vous",
|
"USER": "Vous",
|
||||||
"ASSISTANT": "Assistant",
|
"ASSISTANT": "Assistant",
|
||||||
"MESSAGE_PLACEHOLDER": "Tapez votre message...",
|
"MESSAGE_PLACEHOLDER": "Tapez votre message...",
|
||||||
"HEADER": "Terrain de jeu",
|
"HEADER": "Playground",
|
||||||
"DESCRIPTION": "Utilisez ce terrain de jeu pour envoyer des messages à votre assistant et vérifier s'il répond de manière précise, rapide et dans le ton que vous attendez.",
|
"DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.",
|
||||||
"CREDIT_NOTE": "Les messages envoyés ici compteront pour vos crédits Captain."
|
"CREDIT_NOTE": "Messages sent here will count toward your Captain credits."
|
||||||
},
|
},
|
||||||
"PAYWALL": {
|
"PAYWALL": {
|
||||||
"TITLE": "Upgrade to use Captain AI",
|
"TITLE": "Upgrade to use Captain AI",
|
||||||
@@ -400,42 +398,42 @@
|
|||||||
"FORM": {
|
"FORM": {
|
||||||
"UPDATE": "Mettre à jour",
|
"UPDATE": "Mettre à jour",
|
||||||
"SECTIONS": {
|
"SECTIONS": {
|
||||||
"BASIC_INFO": "Informations de base",
|
"BASIC_INFO": "Basic Information",
|
||||||
"SYSTEM_MESSAGES": "Messages système",
|
"SYSTEM_MESSAGES": "System Messages",
|
||||||
"INSTRUCTIONS": "Instructions",
|
"INSTRUCTIONS": "Instructions",
|
||||||
"FEATURES": "Fonctionnalités",
|
"FEATURES": "Fonctionnalités",
|
||||||
"TOOLS": "Outils "
|
"TOOLS": "Tools "
|
||||||
},
|
},
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Nom",
|
"LABEL": "Nom",
|
||||||
"PLACEHOLDER": "Entrez le nom de l'assistant",
|
"PLACEHOLDER": "Enter assistant name",
|
||||||
"ERROR": "Le nom est requis"
|
"ERROR": "The name is required"
|
||||||
},
|
},
|
||||||
"DESCRIPTION": {
|
"DESCRIPTION": {
|
||||||
"LABEL": "Description",
|
"LABEL": "Description",
|
||||||
"PLACEHOLDER": "Entrez la description de l'assistant",
|
"PLACEHOLDER": "Enter assistant description",
|
||||||
"ERROR": "La description est requise"
|
"ERROR": "The description is required"
|
||||||
},
|
},
|
||||||
"PRODUCT_NAME": {
|
"PRODUCT_NAME": {
|
||||||
"LABEL": "Product Name",
|
"LABEL": "Product Name",
|
||||||
"PLACEHOLDER": "Entrez le nom du produit",
|
"PLACEHOLDER": "Enter product name",
|
||||||
"ERROR": "The product name is required"
|
"ERROR": "The product name is required"
|
||||||
},
|
},
|
||||||
"WELCOME_MESSAGE": {
|
"WELCOME_MESSAGE": {
|
||||||
"LABEL": "Message de bienvenue",
|
"LABEL": "Welcome Message",
|
||||||
"PLACEHOLDER": "Entrez le message de bienvenue"
|
"PLACEHOLDER": "Enter welcome message"
|
||||||
},
|
},
|
||||||
"HANDOFF_MESSAGE": {
|
"HANDOFF_MESSAGE": {
|
||||||
"LABEL": "Message de transfert",
|
"LABEL": "Handoff Message",
|
||||||
"PLACEHOLDER": "Entrez le message de transfert"
|
"PLACEHOLDER": "Enter handoff message"
|
||||||
},
|
},
|
||||||
"RESOLUTION_MESSAGE": {
|
"RESOLUTION_MESSAGE": {
|
||||||
"LABEL": "Message de résolution",
|
"LABEL": "Resolution Message",
|
||||||
"PLACEHOLDER": "Entrez le message de résolution"
|
"PLACEHOLDER": "Enter resolution message"
|
||||||
},
|
},
|
||||||
"INSTRUCTIONS": {
|
"INSTRUCTIONS": {
|
||||||
"LABEL": "Instructions",
|
"LABEL": "Instructions",
|
||||||
"PLACEHOLDER": "Entrez les instructions pour l'assistant"
|
"PLACEHOLDER": "Enter instructions for the assistant"
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"TITLE": "Fonctionnalités",
|
"TITLE": "Fonctionnalités",
|
||||||
@@ -447,7 +445,7 @@
|
|||||||
"TITLE": "Update the assistant",
|
"TITLE": "Update the assistant",
|
||||||
"SUCCESS_MESSAGE": "The assistant has been successfully updated",
|
"SUCCESS_MESSAGE": "The assistant has been successfully updated",
|
||||||
"ERROR_MESSAGE": "There was an error updating the assistant, please try again.",
|
"ERROR_MESSAGE": "There was an error updating the assistant, please try again.",
|
||||||
"NOT_FOUND": "Impossible de trouver l'assistant. Veuillez réessayer."
|
"NOT_FOUND": "Could not find the assistant. Please try again."
|
||||||
},
|
},
|
||||||
"OPTIONS": {
|
"OPTIONS": {
|
||||||
"EDIT_ASSISTANT": "Edit Assistant",
|
"EDIT_ASSISTANT": "Edit Assistant",
|
||||||
|
|||||||
@@ -85,20 +85,20 @@
|
|||||||
"ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required"
|
"ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required"
|
||||||
},
|
},
|
||||||
"ACTIONS": {
|
"ACTIONS": {
|
||||||
"ASSIGN_TEAM": "Attribuer une équipe",
|
"ASSIGN_TEAM": "Assign a Team",
|
||||||
"ASSIGN_AGENT": "Attribuer un agent",
|
"ASSIGN_AGENT": "Assign an Agent",
|
||||||
"ADD_LABEL": "Ajouter une étiquette",
|
"ADD_LABEL": "Add a Label",
|
||||||
"REMOVE_LABEL": "Supprimer une étiquette",
|
"REMOVE_LABEL": "Remove a Label",
|
||||||
"REMOVE_ASSIGNED_TEAM": "Supprimer l’équipe assignée",
|
"REMOVE_ASSIGNED_TEAM": "Remove Assigned Team",
|
||||||
"SEND_EMAIL_TRANSCRIPT": "Envoyer une transcription par e-mail",
|
"SEND_EMAIL_TRANSCRIPT": "Send an Email Transcript",
|
||||||
"MUTE_CONVERSATION": "Mettre la conversation en sourdine",
|
"MUTE_CONVERSATION": "Mettre la conversation en sourdine",
|
||||||
"SNOOZE_CONVERSATION": "Clôturer la conversation",
|
"SNOOZE_CONVERSATION": "Clôturer la conversation",
|
||||||
"RESOLVE_CONVERSATION": "Résoudre la conversation",
|
"RESOLVE_CONVERSATION": "Résoudre la conversation",
|
||||||
"SEND_ATTACHMENT": "Envoyer la pièce jointe",
|
"SEND_ATTACHMENT": "Send Attachment",
|
||||||
"SEND_MESSAGE": "Envoyer un message",
|
"SEND_MESSAGE": "Send a Message",
|
||||||
"CHANGE_PRIORITY": "Modifier la priorité",
|
"CHANGE_PRIORITY": "Modifier la priorité",
|
||||||
"ADD_PRIVATE_NOTE": "Ajouter une note privée",
|
"ADD_PRIVATE_NOTE": "Add a Private Note",
|
||||||
"SEND_WEBHOOK_EVENT": "Envoyer un événement Webhook"
|
"SEND_WEBHOOK_EVENT": "Send Webhook Event"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "למד עוד",
|
"LEARN_MORE": "למד עוד",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "מזהה חשבון",
|
"TITLE": "מזהה חשבון",
|
||||||
"NOTE": "מזהה זה נדרש אם אתה בונה אינטגרציה מבוססת API"
|
"NOTE": "מזהה זה נדרש אם אתה בונה אינטגרציה מבוססת API"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "שם החשבון",
|
"LABEL": "שם החשבון",
|
||||||
"PLACEHOLDER": "שם החשבון שלך",
|
"PLACEHOLDER": "שם החשבון שלך",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "דוא\"ל התמיכה של החברה שלך",
|
"PLACEHOLDER": "דוא\"ל התמיכה של החברה שלך",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "מספר הימים לאחר כרטיס אמור להיפתר אוטומטית אם אין פעילות",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "אנא הזן משך פתרון אוטומטי חוקי (מינימום יום אחד ומקסימום 999 ימים)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "עדכן",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "רציפות השיחה עם הודעות אימייל מופעלת עבור החשבון שלך.",
|
"INBOUND_EMAIL_ENABLED": "רציפות השיחה עם הודעות אימייל מופעלת עבור החשבון שלך.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "טופס צ'אט מקדים",
|
"PRE_CHAT_FORM": "טופס צ'אט מקדים",
|
||||||
"BUSINESS_HOURS": "שעות פעילות",
|
"BUSINESS_HOURS": "שעות פעילות",
|
||||||
"WIDGET_BUILDER": "בונה יישומונים",
|
"WIDGET_BUILDER": "בונה יישומונים",
|
||||||
"BOT_CONFIGURATION": "הגדרות בוט",
|
"BOT_CONFIGURATION": "הגדרות בוט"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "הגדרות",
|
"SETTINGS": "הגדרות",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "אפשר תיבת איסוף דוא\"ל",
|
"ENABLE_EMAIL_COLLECT_BOX": "אפשר תיבת איסוף דוא\"ל",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "הפעל או השבת את תיבת איסוף הדוא\"ל בשיחה חדשה",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "הפעל או השבת את תיבת איסוף הדוא\"ל בשיחה חדשה",
|
||||||
"AUTO_ASSIGNMENT": "אפשר הקצאה אוטומטית",
|
"AUTO_ASSIGNMENT": "אפשר הקצאה אוטומטית",
|
||||||
|
"ENABLE_CSAT": "אפשר CSAT",
|
||||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "הפעל/השבת סקר CSAT (שביעות רצון לקוחות) לאחר פתרון שיחה",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "אפשר המשך שיחה באמצעות הדוא\"ל",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "אפשר המשך שיחה באמצעות הדוא\"ל",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "שיחות ימשיכו באמצעות הדוא\"ל אם לאיש הקשר קיימת כתובת דוא\"ל תקנית.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "שיחות ימשיכו באמצעות הדוא\"ל אם לאיש הקשר קיימת כתובת דוא\"ל תקנית.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "המבקרים צריכים לספק את שמם וכתובת האימייל שלהם לפני תחילת הצ'אט"
|
"LABEL": "המבקרים צריכים לספק את שמם וכתובת האימייל שלהם לפני תחילת הצ'אט"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "אפשר CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "הודעה",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "מכיל",
|
|
||||||
"DOES_NOT_CONTAINS": "לא מכיל"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "הגדר את הזמינות שלך",
|
"TITLE": "הגדר את הזמינות שלך",
|
||||||
"SUBTITLE": "הגדר את הזמינות שלך בווידג'ט הצ'אט החי שלך",
|
"SUBTITLE": "הגדר את הזמינות שלך בווידג'ט הצ'אט החי שלך",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "ההודעה עודכנה",
|
"MESSAGE_UPDATED": "ההודעה עודכנה",
|
||||||
"WEBWIDGET_TRIGGERED": "ווידג'ט צ'אט חי נפתח על ידי המשתמש",
|
"WEBWIDGET_TRIGGERED": "ווידג'ט צ'אט חי נפתח על ידי המשתמש",
|
||||||
"CONTACT_CREATED": "צור קשר",
|
"CONTACT_CREATED": "צור קשר",
|
||||||
"CONTACT_UPDATED": "איש קשר עודכן",
|
"CONTACT_UPDATED": "איש קשר עודכן"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Learn more",
|
"LEARN_MORE": "Learn more",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "Account ID",
|
"TITLE": "Account ID",
|
||||||
"NOTE": "This ID is required if you are building an API based integration"
|
"NOTE": "This ID is required if you are building an API based integration"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Account name",
|
"LABEL": "Account name",
|
||||||
"PLACEHOLDER": "Your account name",
|
"PLACEHOLDER": "Your account name",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "Your company's support email",
|
"PLACEHOLDER": "Your company's support email",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Update",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
|
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Pre Chat Form",
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
"BUSINESS_HOURS": "Business Hours",
|
"BUSINESS_HOURS": "Business Hours",
|
||||||
"WIDGET_BUILDER": "Widget Builder",
|
"WIDGET_BUILDER": "Widget Builder",
|
||||||
"BOT_CONFIGURATION": "Bot Configuration",
|
"BOT_CONFIGURATION": "Bot Configuration"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Settings",
|
"SETTINGS": "Settings",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
||||||
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
||||||
|
"ENABLE_CSAT": "Enable CSAT",
|
||||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Enable CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Message",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "contains",
|
|
||||||
"DOES_NOT_CONTAINS": "does not contain"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Set your availability",
|
"TITLE": "Set your availability",
|
||||||
"SUBTITLE": "Set your availability on your livechat widget",
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Message updated",
|
"MESSAGE_UPDATED": "Message updated",
|
||||||
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
||||||
"CONTACT_CREATED": "Contact created",
|
"CONTACT_CREATED": "Contact created",
|
||||||
"CONTACT_UPDATED": "Contact updated",
|
"CONTACT_UPDATED": "Contact updated"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
@@ -43,11 +43,5 @@
|
|||||||
"FEATURE_SPOTLIGHT": {
|
"FEATURE_SPOTLIGHT": {
|
||||||
"LEARN_MORE": "Learn more",
|
"LEARN_MORE": "Learn more",
|
||||||
"WATCH_VIDEO": "Watch video"
|
"WATCH_VIDEO": "Watch video"
|
||||||
},
|
|
||||||
"DURATION_INPUT": {
|
|
||||||
"MINUTES": "Minutes",
|
|
||||||
"HOURS": "Hours",
|
|
||||||
"DAYS": "Days",
|
|
||||||
"PLACEHOLDER": "Enter duration"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,6 @@
|
|||||||
"TITLE": "Account ID",
|
"TITLE": "Account ID",
|
||||||
"NOTE": "This ID is required if you are building an API based integration"
|
"NOTE": "This ID is required if you are building an API based integration"
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE": {
|
|
||||||
"TITLE": "Auto-resolve conversations",
|
|
||||||
"NOTE": "This configuration would allow you to automatically resolve the conversation after a certain period. Set the duration and customize the message to the user below."
|
|
||||||
},
|
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Account name",
|
"LABEL": "Account name",
|
||||||
"PLACEHOLDER": "Your account name",
|
"PLACEHOLDER": "Your account name",
|
||||||
@@ -68,23 +64,10 @@
|
|||||||
"PLACEHOLDER": "Your company's support email",
|
"PLACEHOLDER": "Your company's support email",
|
||||||
"ERROR": ""
|
"ERROR": ""
|
||||||
},
|
},
|
||||||
"AUTO_RESOLVE_IGNORE_WAITING": {
|
|
||||||
"LABEL": "Exclude unattended conversations",
|
|
||||||
"HELP": "When enabled, the system will skip resolving conversations that are still waiting for an agent’s reply."
|
|
||||||
},
|
|
||||||
"AUTO_RESOLVE_DURATION": {
|
"AUTO_RESOLVE_DURATION": {
|
||||||
"LABEL": "Inactivity duration for resolution",
|
"LABEL": "Number of days after a ticket should auto resolve if there is no activity",
|
||||||
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
||||||
"API": {
|
|
||||||
"SUCCESS": "Auto resolve settings updated successfully",
|
|
||||||
"ERROR": "Failed to update auto resolve settings"
|
|
||||||
},
|
|
||||||
"UPDATE_BUTTON": "Update",
|
|
||||||
"MESSAGE_LABEL": "Custom resolution message",
|
|
||||||
"MESSAGE_PLACEHOLDER": "Conversation was marked resolved by system due to 15 days of inactivity",
|
|
||||||
"MESSAGE_HELP": "This message is sent to the customer when a conversation is automatically resolved by the system due to inactivity."
|
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
|
"INBOUND_EMAIL_ENABLED": "Conversation continuity with emails is enabled for your account.",
|
||||||
|
|||||||
@@ -481,8 +481,7 @@
|
|||||||
"PRE_CHAT_FORM": "Pre Chat Form",
|
"PRE_CHAT_FORM": "Pre Chat Form",
|
||||||
"BUSINESS_HOURS": "Business Hours",
|
"BUSINESS_HOURS": "Business Hours",
|
||||||
"WIDGET_BUILDER": "Widget Builder",
|
"WIDGET_BUILDER": "Widget Builder",
|
||||||
"BOT_CONFIGURATION": "Bot Configuration",
|
"BOT_CONFIGURATION": "Bot Configuration"
|
||||||
"CSAT": "CSAT"
|
|
||||||
},
|
},
|
||||||
"SETTINGS": "Settings",
|
"SETTINGS": "Settings",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -503,7 +502,9 @@
|
|||||||
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
"ENABLE_EMAIL_COLLECT_BOX": "Enable email collect box",
|
||||||
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Enable or disable email collect box on new conversation",
|
||||||
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
"AUTO_ASSIGNMENT": "Enable auto assignment",
|
||||||
|
"ENABLE_CSAT": "Enable CSAT",
|
||||||
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
"SENDER_NAME_SECTION": "Enable Agent Name in Email",
|
||||||
|
"ENABLE_CSAT_SUB_TEXT": "Enable/Disable CSAT(Customer satisfaction) survey after resolving a conversation",
|
||||||
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
"SENDER_NAME_SECTION_TEXT": "Enable/Disable showing Agent's name in email, if disabled it will show business name",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Enable conversation continuity via email",
|
||||||
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "Conversations will continue over email if the contact email address is available.",
|
||||||
@@ -577,32 +578,6 @@
|
|||||||
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
"LABEL": "Visitors should provide their name and email address before starting the chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"CSAT": {
|
|
||||||
"TITLE": "Enable CSAT",
|
|
||||||
"SUBTITLE": "Automatically trigger CSAT surveys at the end of conversations to understand how customers feel about their support experience. Track satisfaction trends and identify areas for improvement over time.",
|
|
||||||
"DISPLAY_TYPE": {
|
|
||||||
"LABEL": "Display type"
|
|
||||||
},
|
|
||||||
"MESSAGE": {
|
|
||||||
"LABEL": "Poruka",
|
|
||||||
"PLACEHOLDER": "Please enter a message to show users with the form"
|
|
||||||
},
|
|
||||||
"SURVEY_RULE": {
|
|
||||||
"LABEL": "Survey rule",
|
|
||||||
"DESCRIPTION_PREFIX": "Send the survey if the conversation",
|
|
||||||
"DESCRIPTION_SUFFIX": "any of the labels",
|
|
||||||
"OPERATOR": {
|
|
||||||
"CONTAINS": "sadrži",
|
|
||||||
"DOES_NOT_CONTAINS": "ne sadrži"
|
|
||||||
},
|
|
||||||
"SELECT_PLACEHOLDER": "select labels"
|
|
||||||
},
|
|
||||||
"NOTE": "Note: CSAT surveys are sent only once per conversation",
|
|
||||||
"API": {
|
|
||||||
"SUCCESS_MESSAGE": "CSAT settings updated successfully",
|
|
||||||
"ERROR_MESSAGE": "We couldn't update CSAT settings. Please try again later."
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"BUSINESS_HOURS": {
|
"BUSINESS_HOURS": {
|
||||||
"TITLE": "Set your availability",
|
"TITLE": "Set your availability",
|
||||||
"SUBTITLE": "Set your availability on your livechat widget",
|
"SUBTITLE": "Set your availability on your livechat widget",
|
||||||
|
|||||||
@@ -41,9 +41,7 @@
|
|||||||
"MESSAGE_UPDATED": "Message updated",
|
"MESSAGE_UPDATED": "Message updated",
|
||||||
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
"WEBWIDGET_TRIGGERED": "Live chat widget opened by the user",
|
||||||
"CONTACT_CREATED": "Contact created",
|
"CONTACT_CREATED": "Contact created",
|
||||||
"CONTACT_UPDATED": "Contact updated",
|
"CONTACT_UPDATED": "Contact updated"
|
||||||
"CONVERSATION_TYPING_ON": "Conversation Typing On",
|
|
||||||
"CONVERSATION_TYPING_OFF": "Conversation Typing Off"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"END_POINT": {
|
"END_POINT": {
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user