Compare commits
47
Commits
developer-docs
...
v4.2.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b76ec878f1 | ||
|
|
98a50d12e0 | ||
|
|
16371498ba | ||
|
|
d657f35a76 | ||
|
|
ad41fd90f9 | ||
|
|
f8225f851f | ||
|
|
f0e8cf4ffe | ||
|
|
cbdac45824 | ||
|
|
a295d5b61d | ||
|
|
84dae4e4a9 | ||
|
|
6dc73841f2 | ||
|
|
eba24ce275 | ||
|
|
107ad99b7e | ||
|
|
558ce9fd4f | ||
|
|
42548dc24c | ||
|
|
d0611cb7f2 | ||
|
|
e9cda40b71 | ||
|
|
bce1f58e86 | ||
|
|
4f4ef0389b | ||
|
|
a4c7b73888 | ||
|
|
ac884f58f5 | ||
|
|
6b767dbe94 | ||
|
|
696611ae63 | ||
|
|
1b45eb70c9 | ||
|
|
d14505d464 | ||
|
|
142bae5fa4 | ||
|
|
61c5d751fc | ||
|
|
a57dfe4478 | ||
|
|
27430752b5 | ||
|
|
4d684da288 | ||
|
|
588e8a4ee7 | ||
|
|
6766b706c1 | ||
|
|
c73f8aefc5 | ||
|
|
823c3df27f | ||
|
|
e86b70b63e | ||
|
|
16e0dbb3aa | ||
|
|
94c58051f1 | ||
|
|
c87b2109a9 | ||
|
|
a954e1eaca | ||
|
|
bc5f1722e1 | ||
|
|
8f39e62570 | ||
|
|
7520ca7a99 | ||
|
|
35f4e63605 | ||
|
|
5773089865 | ||
|
|
d01c7d3fa7 | ||
|
|
959d2c0d8c | ||
|
|
622f29a0b7 |
+2
-1
@@ -216,6 +216,8 @@ 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
|
||||||
@@ -257,4 +259,3 @@ 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,9 +71,6 @@ 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
|
||||||
@@ -92,5 +89,8 @@ 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
|
|
||||||
CLAUDE.md
|
# TextEditors & AI Agents config files
|
||||||
|
.vscode
|
||||||
|
.claude/settings.local.json
|
||||||
|
.cursor
|
||||||
|
|||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../AGENTS.md
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
# 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.13)
|
rack (2.2.14)
|
||||||
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,3 +1,6 @@
|
|||||||
|
# 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, except: [:create]
|
before_action :fetch_custom_filters, only: [:index]
|
||||||
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_user.custom_filters.create!(
|
@custom_filter = Current.account.custom_filters.create!(
|
||||||
permitted_payload.merge(account_id: Current.account.id)
|
permitted_payload.merge(user: Current.user)
|
||||||
)
|
)
|
||||||
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,14 +27,16 @@ class Api::V1::Accounts::CustomFiltersController < Api::V1::Accounts::BaseContro
|
|||||||
private
|
private
|
||||||
|
|
||||||
def fetch_custom_filters
|
def fetch_custom_filters
|
||||||
@custom_filters = current_user.custom_filters.where(
|
@custom_filters = Current.account.custom_filters.where(
|
||||||
account_id: Current.account.id,
|
user: Current.user,
|
||||||
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 = @custom_filters.find(permitted_params[:id])
|
@custom_filter = Current.account.custom_filters.where(
|
||||||
|
user: Current.user
|
||||||
|
).find(permitted_params[:id])
|
||||||
end
|
end
|
||||||
|
|
||||||
def permitted_payload
|
def permitted_payload
|
||||||
|
|||||||
@@ -42,7 +42,9 @@ class Api::V1::Accounts::InboxesController < Api::V1::Accounts::BaseController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
@inbox.update!(permitted_params.except(:channel))
|
inbox_params = permitted_params.except(:channel, :csat_config)
|
||||||
|
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
|
||||||
@@ -121,10 +123,22 @@ 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)
|
params.permit(:auto_resolve_after, :auto_resolve_message, :auto_resolve_ignore_waiting)
|
||||||
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],
|
'api/v1/accounts/conversations' => %w[toggle_status toggle_priority create update custom_attributes],
|
||||||
'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,9 +24,10 @@ class Twilio::CallbackController < ApplicationController
|
|||||||
:Body,
|
:Body,
|
||||||
:ToCountry,
|
:ToCountry,
|
||||||
:FromState,
|
:FromState,
|
||||||
:MediaUrl0,
|
*Array.new(10) { |i| :"MediaUrl#{i}" },
|
||||||
:MediaContentType0,
|
*Array.new(10) { |i| :"MediaContentType#{i}" },
|
||||||
:MessagingServiceSid
|
:MessagingServiceSid,
|
||||||
|
:NumMedia
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
+1
@@ -200,6 +200,7 @@ 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"
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
<!--
|
||||||
|
* 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>
|
||||||
+4
-1
@@ -100,7 +100,10 @@ const handleBasicInfoUpdate = async () => {
|
|||||||
const payload = {
|
const payload = {
|
||||||
name: state.name,
|
name: state.name,
|
||||||
description: state.description,
|
description: state.description,
|
||||||
product_name: state.productName,
|
config: {
|
||||||
|
...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,8 +59,6 @@ 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);
|
||||||
|
|
||||||
@@ -94,7 +92,7 @@ defineExpose({ open, close });
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<Teleport to="body">
|
<TeleportWithDirection 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"
|
||||||
@@ -102,7 +100,6 @@ 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">
|
||||||
@@ -152,7 +149,7 @@ defineExpose({ open, close });
|
|||||||
</form>
|
</form>
|
||||||
</OnClickOutside>
|
</OnClickOutside>
|
||||||
</dialog>
|
</dialog>
|
||||||
</Teleport>
|
</TeleportWithDirection>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
@@ -81,6 +81,7 @@ 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,5 +1,6 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import { computed } from 'vue';
|
import { computed, ref } 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';
|
||||||
@@ -25,6 +26,10 @@ const props = defineProps({
|
|||||||
type: String,
|
type: String,
|
||||||
default: 'faded',
|
default: 'faded',
|
||||||
},
|
},
|
||||||
|
label: {
|
||||||
|
type: String,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const selected = defineModel({
|
const selected = defineModel({
|
||||||
@@ -32,6 +37,13 @@ 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) || {};
|
||||||
});
|
});
|
||||||
@@ -41,6 +53,16 @@ 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;
|
||||||
};
|
};
|
||||||
@@ -51,17 +73,23 @@ 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="hideLabel ? null : selectedOption.label"
|
:label="label || (hideLabel ? null : selectedOption.label)"
|
||||||
@click="toggle"
|
@click="toggle"
|
||||||
/>
|
/>
|
||||||
</slot>
|
</slot>
|
||||||
</template>
|
</template>
|
||||||
<DropdownBody class="top-0 min-w-48 z-50" strong>
|
<DropdownBody
|
||||||
|
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,12 +186,20 @@ const isBotOrAgentMessage = computed(() => {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
const senderId = props.senderId ?? props.sender?.id;
|
const senderId = props.senderId ?? props.sender?.id;
|
||||||
const senderType = props.senderType ?? props.sender?.type;
|
const senderType = props.sender?.type ?? props.senderType;
|
||||||
|
|
||||||
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();
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -406,7 +414,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 (type === SENDER_TYPES.AGENT_BOT) {
|
if ([SENDER_TYPES.AGENT_BOT, SENDER_TYPES.CAPTAIN_ASSISTANT].includes(type)) {
|
||||||
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 } from 'shared/constants/messages';
|
import { CSAT_RATINGS, CSAT_DISPLAY_TYPES } from 'shared/constants/messages';
|
||||||
import { useMessageContext } from '../provider.js';
|
import { useMessageContext } from '../provider.js';
|
||||||
|
|
||||||
const { contentAttributes } = useMessageContext();
|
const { contentAttributes, content } = useMessageContext();
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
|
|
||||||
const response = computed(() => {
|
const response = computed(() => {
|
||||||
@@ -16,6 +16,14 @@ 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(
|
||||||
@@ -25,16 +33,33 @@ 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>{{ t('CONVERSATION.CSAT_REPLY_MESSAGE') }}</h4>
|
<h4>{{ content || 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>{{ t(rating.translationKey) }}</dd>
|
<dd v-if="!isStarRating">
|
||||||
|
{{ 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,6 +21,7 @@ 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,6 +185,7 @@ 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,6 +8,7 @@ import {
|
|||||||
computed,
|
computed,
|
||||||
watch,
|
watch,
|
||||||
onMounted,
|
onMounted,
|
||||||
|
onUnmounted,
|
||||||
defineEmits,
|
defineEmits,
|
||||||
} from 'vue';
|
} from 'vue';
|
||||||
import { useStore } from 'vuex';
|
import { useStore } from 'vuex';
|
||||||
@@ -29,6 +30,7 @@ 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';
|
||||||
@@ -42,7 +44,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 } from '@vueuse/core';
|
import { useEventListener, useScrollLock } from '@vueuse/core';
|
||||||
|
|
||||||
import { emitter } from 'shared/helpers/mitt';
|
import { emitter } from 'shared/helpers/mitt';
|
||||||
|
|
||||||
@@ -85,6 +87,12 @@ 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);
|
||||||
@@ -738,6 +746,7 @@ function allSelectedConversationsStatus(status) {
|
|||||||
|
|
||||||
function onContextMenuToggle(state) {
|
function onContextMenuToggle(state) {
|
||||||
isContextMenuOpen.value = state;
|
isContextMenuOpen.value = state;
|
||||||
|
conversationListScrollLock.value = state;
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleSelectAll(check) {
|
function toggleSelectAll(check) {
|
||||||
@@ -761,6 +770,10 @@ onMounted(() => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
onUnmounted(() => {
|
||||||
|
conversationListScrollLock.value = false;
|
||||||
|
});
|
||||||
|
|
||||||
provide('selectConversation', selectConversation);
|
provide('selectConversation', selectConversation);
|
||||||
provide('deSelectConversation', deSelectConversation);
|
provide('deSelectConversation', deSelectConversation);
|
||||||
provide('assignAgent', onAssignAgent);
|
provide('assignAgent', onAssignAgent);
|
||||||
@@ -828,14 +841,17 @@ watch(conversationFilters, (newVal, oldVal) => {
|
|||||||
@basic-filter-change="onBasicFilterChange"
|
@basic-filter-change="onBasicFilterChange"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Teleport v-if="showAddFoldersModal" to="#saveFilterTeleportTarget">
|
<TeleportWithDirection
|
||||||
|
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"
|
||||||
/>
|
/>
|
||||||
</Teleport>
|
</TeleportWithDirection>
|
||||||
|
|
||||||
<DeleteCustomViews
|
<DeleteCustomViews
|
||||||
v-if="showDeleteFoldersModal"
|
v-if="showDeleteFoldersModal"
|
||||||
@@ -932,7 +948,10 @@ watch(conversationFilters, (newVal, oldVal) => {
|
|||||||
</template>
|
</template>
|
||||||
</DynamicScroller>
|
</DynamicScroller>
|
||||||
</div>
|
</div>
|
||||||
<Teleport v-if="showAdvancedFilters" to="#conversationFilterTeleportTarget">
|
<TeleportWithDirection
|
||||||
|
v-if="showAdvancedFilters"
|
||||||
|
to="#conversationFilterTeleportTarget"
|
||||||
|
>
|
||||||
<ConversationFilter
|
<ConversationFilter
|
||||||
v-model="appliedFilter"
|
v-model="appliedFilter"
|
||||||
:folder-name="activeFolderName"
|
:folder-name="activeFolderName"
|
||||||
@@ -941,6 +960,6 @@ watch(conversationFilters, (newVal, oldVal) => {
|
|||||||
@update-folder="onUpdateSavedFilter"
|
@update-folder="onUpdateSavedFilter"
|
||||||
@close="closeAdvanceFiltersModal"
|
@close="closeAdvanceFiltersModal"
|
||||||
/>
|
/>
|
||||||
</Teleport>
|
</TeleportWithDirection>
|
||||||
</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.value;
|
return this.hasValue ? this.value : '---';
|
||||||
},
|
},
|
||||||
formattedValue() {
|
formattedValue() {
|
||||||
return this.isAttributeTypeDate
|
return this.isAttributeTypeDate
|
||||||
@@ -83,6 +83,9 @@ 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 : '---';
|
||||||
},
|
},
|
||||||
@@ -223,7 +226,7 @@ export default {
|
|||||||
/>
|
/>
|
||||||
</span>
|
</span>
|
||||||
<NextButton
|
<NextButton
|
||||||
v-if="showActions && value"
|
v-if="showActions && hasValue"
|
||||||
v-tooltip.left="$t('CUSTOM_ATTRIBUTES.ACTIONS.DELETE')"
|
v-tooltip.left="$t('CUSTOM_ATTRIBUTES.ACTIONS.DELETE')"
|
||||||
slate
|
slate
|
||||||
sm
|
sm
|
||||||
@@ -281,13 +284,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 && value"
|
v-if="showActions && hasValue"
|
||||||
v-tooltip="$t('CUSTOM_ATTRIBUTES.ACTIONS.COPY')"
|
v-tooltip="$t('CUSTOM_ATTRIBUTES.ACTIONS.COPY')"
|
||||||
xs
|
xs
|
||||||
slate
|
slate
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
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 },
|
||||||
@@ -57,7 +59,7 @@ onMounted(() => {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<Teleport to="body">
|
<TeleportWithDirection to="body">
|
||||||
<div
|
<div
|
||||||
ref="menuRef"
|
ref="menuRef"
|
||||||
class="fixed outline-none z-[9999] cursor-pointer"
|
class="fixed outline-none z-[9999] cursor-pointer"
|
||||||
@@ -67,5 +69,5 @@ onMounted(() => {
|
|||||||
>
|
>
|
||||||
<slot />
|
<slot />
|
||||||
</div>
|
</div>
|
||||||
</Teleport>
|
</TeleportWithDirection>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
+9
-6
@@ -38,7 +38,7 @@ const currentSortBy = computed(() => {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
const chatStatusOptions = [
|
const chatStatusOptions = computed(() => [
|
||||||
{
|
{
|
||||||
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 = [
|
|||||||
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 = [
|
const chatSortOptions = computed(() => [
|
||||||
{
|
{
|
||||||
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,15 +94,18 @@ const chatSortOptions = [
|
|||||||
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.find(m => m.value === chatStatusFilter.value)?.label || ''
|
chatStatusOptions.value.find(m => m.value === chatStatusFilter.value)
|
||||||
|
?.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,6 +11,7 @@ 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: {
|
||||||
@@ -166,7 +167,7 @@ onMounted(() => {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<Teleport to="body">
|
<TeleportWithDirection to="body">
|
||||||
<woot-modal
|
<woot-modal
|
||||||
v-model:show="show"
|
v-model:show="show"
|
||||||
full-width
|
full-width
|
||||||
@@ -258,7 +259,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="i-lucide-chevron-left"
|
icon="ltr:i-lucide-chevron-left rtl:i-lucide-chevron-right"
|
||||||
class="z-10"
|
class="z-10"
|
||||||
blue
|
blue
|
||||||
faded
|
faded
|
||||||
@@ -324,7 +325,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="i-lucide-chevron-right"
|
icon="ltr:i-lucide-chevron-right rtl:i-lucide-chevron-left"
|
||||||
class="z-10"
|
class="z-10"
|
||||||
blue
|
blue
|
||||||
faded
|
faded
|
||||||
@@ -351,5 +352,5 @@ onMounted(() => {
|
|||||||
</footer>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</woot-modal>
|
</woot-modal>
|
||||||
</Teleport>
|
</TeleportWithDirection>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -43,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Number of days after a ticket should auto resolve if there is no activity",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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": "اسم الحساب الخاص بك",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "عدد الأيام للتذكرة التي يجب أن يتم حلها تلقائياً إذا لم يكن هناك أي نشاط",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "الرجاء إدخال مدة صالحة للحل تلقائي (حد أدنى 1 يوم والحد الأقصى 999 يوما)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
||||||
|
"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,7 +481,8 @@
|
|||||||
"PRE_CHAT_FORM": "نموذج ما قبل الدردشة",
|
"PRE_CHAT_FORM": "نموذج ما قبل الدردشة",
|
||||||
"BUSINESS_HOURS": "ساعات العمل",
|
"BUSINESS_HOURS": "ساعات العمل",
|
||||||
"WIDGET_BUILDER": "منشئ اللايف شات",
|
"WIDGET_BUILDER": "منشئ اللايف شات",
|
||||||
"BOT_CONFIGURATION": "اعدادات البوت"
|
"BOT_CONFIGURATION": "اعدادات البوت",
|
||||||
|
"CSAT": "تقييم رضاء العملاء"
|
||||||
},
|
},
|
||||||
"SETTINGS": "الإعدادات",
|
"SETTINGS": "الإعدادات",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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": "المحادثات ستستمر عبر البريد الإلكتروني إذا كان عنوان البريد الإلكتروني لجهة الاتصال متاحاً.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Number of days after a ticket should auto resolve if there is no activity",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Number of days after a ticket should auto resolve if there is no activity",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "El nombre de dies després que un ticket es resolgui automàticament si no hi ha activitat",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Introduïu una durada de resolució automàtica vàlida (mínim 1 dia i màxim 999 dies)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
||||||
|
"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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Počet dnů, po kterých by měl být ticket automaticky vyřešen při žádné aktivitě",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Antal dage efter en ticket skal løses automatisk, hvis der ikke er nogen aktivitet",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Please enter a valid auto resolve duration (minimum 1 dag og maksimum 999 dage)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
||||||
|
"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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Anzahl der Tage, nach denen ein Ticket automatisch geschlossen wird, wenn keine Aktivität erfolgt",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Bitte geben Sie eine gültige Dauer für die automatische Auflösung ein (mindestens 1Tag und maximal 999Tage)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
||||||
|
"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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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": "Η ονομασία του Λογαριασμού σας",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Αριθμός ημερών μετά τις οποίες η συνομιλία θα επιλύεται αυτόματα, αν δεν υπάρχει δραστηριότητα",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Παρακαλώ εισάγετε μια έγκυρη διάρκεια αυτόματης επίλυσης (ελάχιστο 1 ημέρα και μέγιστο 999 ημέρες)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
||||||
|
"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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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 αν η διεύθυνση ηλεκτρονικού ταχυδρομείου επαφής είναι διαθέσιμη.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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 end 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 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",
|
||||||
@@ -68,16 +68,20 @@
|
|||||||
"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": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)",
|
"ERROR": "Auto resolve duration should be between 10 minutes and 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 Auto-resolve",
|
"UPDATE_BUTTON": "Update",
|
||||||
"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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Número de días después de que un ticket se resuelva automáticamente si no hay actividad",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"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)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
||||||
|
"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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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": "نام حسابکاربری شما",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "تعداد روزهایی که اگر فعالیتی وجود نداشته باشد، گفتگو به صورت خودکار بسته شود",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "۳۰",
|
"PLACEHOLDER": "۳۰",
|
||||||
"ERROR": "لطفا یک مدت زمان حل خودکار معبر (بین حداقل 1 روز تا حداکثر 999 روز) وارد کنید"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
||||||
|
"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,7 +481,8 @@
|
|||||||
"PRE_CHAT_FORM": "فرم پیش چت",
|
"PRE_CHAT_FORM": "فرم پیش چت",
|
||||||
"BUSINESS_HOURS": "ساعت کاری",
|
"BUSINESS_HOURS": "ساعت کاری",
|
||||||
"WIDGET_BUILDER": "سازنده ابزارک",
|
"WIDGET_BUILDER": "سازنده ابزارک",
|
||||||
"BOT_CONFIGURATION": "پیکربندی ربات"
|
"BOT_CONFIGURATION": "پیکربندی ربات",
|
||||||
|
"CSAT": "رضایت مشتری"
|
||||||
},
|
},
|
||||||
"SETTINGS": "تنظیمات",
|
"SETTINGS": "تنظیمات",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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": "اگر آدرس ایمیل تماس در دسترس باشد، مکالمات از طریق ایمیل ادامه خواهد یافت.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Kuinka monen päivän jälkeen tukipyyntö suljetaan automaattisesti, mikäli sillä ei ole toimintaa",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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": "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.",
|
"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'.",
|
||||||
"LEARN_MORE": "Learn about agent bots",
|
"LEARN_MORE": "Learn about agent bots",
|
||||||
"GLOBAL_BOT": "System bot",
|
"GLOBAL_BOT": "Bot système",
|
||||||
"GLOBAL_BOT_BADGE": "Système",
|
"GLOBAL_BOT_BADGE": "Système",
|
||||||
"AVATAR": {
|
"AVATAR": {
|
||||||
"SUCCESS_DELETE": "Bot avatar deleted successfully",
|
"SUCCESS_DELETE": "Avatar du bot supprimé avec succès",
|
||||||
"ERROR_DELETE": "Error deleting bot avatar, please try again"
|
"ERROR_DELETE": "Erreur lors de la suppression de l’avatar du bot, veuillez réessayer"
|
||||||
},
|
},
|
||||||
"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": "Add Bot",
|
"TITLE": "Ajouter un 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": "No bots found. You can create a bot by clicking the 'Add Bot' button.",
|
"404": "Aucun bot trouvé. Vous pouvez en créer un en cliquant sur le bouton 'Ajouter un bot'.",
|
||||||
"LOADING": "Récupération des bots...",
|
"LOADING": "Récupération des bots...",
|
||||||
"TABLE_HEADER": {
|
"TABLE_HEADER": {
|
||||||
"DETAILS": "Bot Details",
|
"DETAILS": "Détails du bot",
|
||||||
"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": "Are you sure you want to delete {name}?",
|
"MESSAGE": "Êtes-vous sûr de vouloir supprimer {name} ?",
|
||||||
"YES": "Oui, supprimer",
|
"YES": "Oui, supprimer",
|
||||||
"NO": "Non, Conserver"
|
"NO": "Non, Conserver"
|
||||||
},
|
},
|
||||||
@@ -61,11 +61,11 @@
|
|||||||
},
|
},
|
||||||
"FORM": {
|
"FORM": {
|
||||||
"AVATAR": {
|
"AVATAR": {
|
||||||
"LABEL": "Bot avatar"
|
"LABEL": "Avatar du bot"
|
||||||
},
|
},
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Nom du bot",
|
"LABEL": "Nom du bot",
|
||||||
"PLACEHOLDER": "Enter bot name",
|
"PLACEHOLDER": "Entrez le nom du bot",
|
||||||
"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": "Webhook URL is required"
|
"REQUIRED": "L'URL du webhook est requise"
|
||||||
},
|
},
|
||||||
"ERRORS": {
|
"ERRORS": {
|
||||||
"NAME": "Le nom du bot est requis",
|
"NAME": "Le nom du bot est requis",
|
||||||
"URL": "Webhook URL is required",
|
"URL": "L'URL du webhook est requise",
|
||||||
"VALID_URL": "Please enter a valid URL starting with http:// or https://"
|
"VALID_URL": "Veuillez entrer une URL valide commençant par http:// ou https://"
|
||||||
},
|
},
|
||||||
"CANCEL": "Annuler",
|
"CANCEL": "Annuler",
|
||||||
"CREATE": "Create Bot",
|
"CREATE": "Créer un bot",
|
||||||
"UPDATE": "Update Bot"
|
"UPDATE": "Mettre à jour le bot"
|
||||||
},
|
},
|
||||||
"WEBHOOK": {
|
"WEBHOOK": {
|
||||||
"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."
|
"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."
|
||||||
},
|
},
|
||||||
"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 Created",
|
"MESSAGE_CREATED": "Message créé",
|
||||||
"CONVERSATION_OPENED": "Conversation Opened"
|
"CONVERSATION_OPENED": "Conversation ouverte"
|
||||||
},
|
},
|
||||||
"ACTIONS": {
|
"ACTIONS": {
|
||||||
"ASSIGN_AGENT": "Assign to Agent",
|
"ASSIGN_AGENT": "Assigner à un agent",
|
||||||
"ASSIGN_TEAM": "Assign a Team",
|
"ASSIGN_TEAM": "Assigner une équipe",
|
||||||
"ADD_LABEL": "Add a Label",
|
"ADD_LABEL": "Ajouter une étiquette",
|
||||||
"REMOVE_LABEL": "Remove a Label",
|
"REMOVE_LABEL": "Supprimer une étiquette",
|
||||||
"SEND_EMAIL_TO_TEAM": "Send an Email to Team",
|
"SEND_EMAIL_TO_TEAM": "Envoyer un e-mail à l'équipe",
|
||||||
"SEND_EMAIL_TRANSCRIPT": "Send an Email Transcript",
|
"SEND_EMAIL_TRANSCRIPT": "Envoyer une transcription par e-mail",
|
||||||
"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": "Send Webhook Event",
|
"SEND_WEBHOOK_EVENT": "Envoyer un événement Webhook",
|
||||||
"SEND_ATTACHMENT": "Send Attachment",
|
"SEND_ATTACHMENT": "Envoyer la pièce jointe",
|
||||||
"SEND_MESSAGE": "Send a Message",
|
"SEND_MESSAGE": "Envoyer un message",
|
||||||
"CHANGE_PRIORITY": "Modifier la priorité",
|
"CHANGE_PRIORITY": "Modifier la priorité",
|
||||||
"ADD_SLA": "Add SLA"
|
"ADD_SLA": "Add SLA"
|
||||||
},
|
},
|
||||||
"ATTRIBUTES": {
|
"ATTRIBUTES": {
|
||||||
"MESSAGE_TYPE": "Message Type",
|
"MESSAGE_TYPE": "Type de message",
|
||||||
"MESSAGE_CONTAINS": "Message Contains",
|
"MESSAGE_CONTAINS": "Le message contient",
|
||||||
"EMAIL": "Courriel",
|
"EMAIL": "Courriel",
|
||||||
"INBOX": "Boîte de réception",
|
"INBOX": "Boîte de réception",
|
||||||
"CONVERSATION_LANGUAGE": "Conversation Language",
|
"CONVERSATION_LANGUAGE": "Langue de la conversation",
|
||||||
"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": "Email Subject",
|
"MAIL_SUBJECT": "Objet de l'email",
|
||||||
"COUNTRY_NAME": "Pays",
|
"COUNTRY_NAME": "Pays",
|
||||||
"REFERER_LINK": "Referrer Link",
|
"REFERER_LINK": "Lien de référence",
|
||||||
"ASSIGNEE_NAME": "Assignee",
|
"ASSIGNEE_NAME": "Assignee",
|
||||||
"TEAM_NAME": "Équipes",
|
"TEAM_NAME": "Équipes",
|
||||||
"PRIORITY": "Priorité"
|
"PRIORITY": "Priorité"
|
||||||
|
|||||||
@@ -43,5 +43,11 @@
|
|||||||
"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": "Collapse",
|
"COLLAPSE": "Réduire",
|
||||||
"NO_NOTES": "No notes, you can add notes from the contact details page.",
|
"NO_NOTES": "Pas de notes, vous pouvez en ajouter depuis la page des détails du contact.",
|
||||||
"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": "You can only reply to this conversation within {hours} hours",
|
"API_HOURS_WINDOW": "Vous ne pouvez répondre à cette conversation que dans un délai de {hours} heures",
|
||||||
"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": "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.",
|
"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.",
|
||||||
"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": "Contact Notes",
|
"CONTACT_NOTES": "Notes du contact",
|
||||||
"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": "You have exceeded the conversation limit. Hacker plan allows only 500 conversations.",
|
"CONVERSATION": "Vous avez dépassé la limite de conversation. Le plan Hacker autorise uniquement 500 conversations.",
|
||||||
"INBOXES": "You have exceeded the inbox limit. Hacker plan only supports website live-chat. Additional inboxes like email, WhatsApp etc. require a paid plan.",
|
"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.",
|
||||||
"AGENTS": "You have exceeded the agent limit. Hacker plan allows only 2 agents.",
|
"AGENTS": "Vous avez dépassé la limite d'agents. Le plan Hacker permet uniquement 2 agents.",
|
||||||
"NON_ADMIN": "Please contact your administrator to upgrade the plan and continue using all features."
|
"NON_ADMIN": "Veuillez contacter votre administrateur pour mettre à niveau le plan et continuer à utiliser toutes les fonctionnalités."
|
||||||
},
|
},
|
||||||
"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": "Once you delete your account, all your data will be deleted.",
|
"NOTE": "Une fois que vous supprimez votre compte, toutes vos données seront supprimées.",
|
||||||
"BUTTON_TEXT": "Supprimer votre compte",
|
"BUTTON_TEXT": "Supprimer votre compte",
|
||||||
"CONFIRM": {
|
"CONFIRM": {
|
||||||
"TITLE": "Delete Account",
|
"TITLE": "Supprimer le compte",
|
||||||
"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": "Account marked for deletion",
|
"SUCCESS": "Compte marqué pour suppression",
|
||||||
"FAILURE": "Impossible de supprimer le compte, essayez à nouveau !",
|
"FAILURE": "Impossible de supprimer le compte, essayez à nouveau !",
|
||||||
"SCHEDULED_DELETION": {
|
"SCHEDULED_DELETION": {
|
||||||
"TITLE": "Account Scheduled for Deletion",
|
"TITLE": "Compte programmé pour suppression",
|
||||||
"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_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_INACTIVITY": "This account is scheduled for deletion on {deletionDate} due to account inactivity. 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.",
|
||||||
"CLEAR_BUTTON": "Cancel Scheduled Deletion"
|
"CLEAR_BUTTON": "Annuler la suppression programmée"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"FORM": {
|
"FORM": {
|
||||||
@@ -44,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Nombre de jours après qu'un ticket soit automatiquement résolu s'il n'y a pas d'activité",
|
"LABEL": "Durée d'inactivité avant résolution",
|
||||||
|
"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": "Veuillez entrer une durée de résolution automatique valide (minimum 1 jour et maximum 999 jours)"
|
"ERROR": "La durée de résolution automatique doit être comprise entre 10 minutes et 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": "Please enter a valid slug, for eg: user-guide"
|
"FORMAT_ERROR": "Veuillez saisir un identifiant valide, par exemple : guide-utilisateur"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"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": "Continue with Instagram",
|
"CONTINUE_WITH_INSTAGRAM": "Continuer avec Instagram",
|
||||||
"CONNECT_YOUR_INSTAGRAM_PROFILE": "Connect your Instagram Profile",
|
"CONNECT_YOUR_INSTAGRAM_PROFILE": "Connectez votre profil Instagram",
|
||||||
"HELP": "To add your Instagram profile as a channel, you need to authenticate your Instagram Profile by clicking on 'Continue with Instagram' ",
|
"HELP": "Pour ajouter votre profil Instagram en tant que canal, vous devez authentifier votre profil Instagram en cliquant sur 'Continuer avec Instagram' ",
|
||||||
"ERROR_MESSAGE": "There was an error connecting to Instagram, please try again",
|
"ERROR_MESSAGE": "Une erreur est survenue lors de la connexion à Instagram, veuillez réessayer",
|
||||||
"ERROR_AUTH": "There was an error connecting to Instagram, please try again",
|
"ERROR_AUTH": "Une erreur est survenue lors de la connexion à Instagram, veuillez réessayer",
|
||||||
"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.",
|
"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.",
|
||||||
"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."
|
"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."
|
||||||
},
|
},
|
||||||
"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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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": {
|
||||||
@@ -329,7 +331,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": "There was an error generating the response. Please try again.",
|
"EMPTY_MESSAGE": "Une erreur s'est produite lors de la génération de la réponse. Veuillez réessayer.",
|
||||||
"LOADER": "Captain is thinking",
|
"LOADER": "Captain is thinking",
|
||||||
"YOU": "Vous",
|
"YOU": "Vous",
|
||||||
"USE": "Use this",
|
"USE": "Use this",
|
||||||
@@ -337,16 +339,16 @@
|
|||||||
"SELECT_ASSISTANT": "Select Assistant",
|
"SELECT_ASSISTANT": "Select Assistant",
|
||||||
"PROMPTS": {
|
"PROMPTS": {
|
||||||
"SUMMARIZE": {
|
"SUMMARIZE": {
|
||||||
"LABEL": "Summarize this conversation",
|
"LABEL": "Résumer cette conversation",
|
||||||
"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"
|
"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"
|
||||||
},
|
},
|
||||||
"SUGGEST": {
|
"SUGGEST": {
|
||||||
"LABEL": "Suggest an answer",
|
"LABEL": "Suggérer une réponse",
|
||||||
"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."
|
"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."
|
||||||
},
|
},
|
||||||
"RATE": {
|
"RATE": {
|
||||||
"LABEL": "Rate this conversation",
|
"LABEL": "Évaluer cette conversation",
|
||||||
"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."
|
"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é."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -354,9 +356,9 @@
|
|||||||
"USER": "Vous",
|
"USER": "Vous",
|
||||||
"ASSISTANT": "Assistant",
|
"ASSISTANT": "Assistant",
|
||||||
"MESSAGE_PLACEHOLDER": "Tapez votre message...",
|
"MESSAGE_PLACEHOLDER": "Tapez votre message...",
|
||||||
"HEADER": "Playground",
|
"HEADER": "Terrain de jeu",
|
||||||
"DESCRIPTION": "Use this playground to send messages to your assistant and check if it responds accurately, quickly, and in the tone you expect.",
|
"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.",
|
||||||
"CREDIT_NOTE": "Messages sent here will count toward your Captain credits."
|
"CREDIT_NOTE": "Les messages envoyés ici compteront pour vos crédits Captain."
|
||||||
},
|
},
|
||||||
"PAYWALL": {
|
"PAYWALL": {
|
||||||
"TITLE": "Upgrade to use Captain AI",
|
"TITLE": "Upgrade to use Captain AI",
|
||||||
@@ -398,42 +400,42 @@
|
|||||||
"FORM": {
|
"FORM": {
|
||||||
"UPDATE": "Mettre à jour",
|
"UPDATE": "Mettre à jour",
|
||||||
"SECTIONS": {
|
"SECTIONS": {
|
||||||
"BASIC_INFO": "Basic Information",
|
"BASIC_INFO": "Informations de base",
|
||||||
"SYSTEM_MESSAGES": "System Messages",
|
"SYSTEM_MESSAGES": "Messages système",
|
||||||
"INSTRUCTIONS": "Instructions",
|
"INSTRUCTIONS": "Instructions",
|
||||||
"FEATURES": "Fonctionnalités",
|
"FEATURES": "Fonctionnalités",
|
||||||
"TOOLS": "Tools "
|
"TOOLS": "Outils "
|
||||||
},
|
},
|
||||||
"NAME": {
|
"NAME": {
|
||||||
"LABEL": "Nom",
|
"LABEL": "Nom",
|
||||||
"PLACEHOLDER": "Enter assistant name",
|
"PLACEHOLDER": "Entrez le nom de l'assistant",
|
||||||
"ERROR": "The name is required"
|
"ERROR": "Le nom est requis"
|
||||||
},
|
},
|
||||||
"DESCRIPTION": {
|
"DESCRIPTION": {
|
||||||
"LABEL": "Description",
|
"LABEL": "Description",
|
||||||
"PLACEHOLDER": "Enter assistant description",
|
"PLACEHOLDER": "Entrez la description de l'assistant",
|
||||||
"ERROR": "The description is required"
|
"ERROR": "La description est requise"
|
||||||
},
|
},
|
||||||
"PRODUCT_NAME": {
|
"PRODUCT_NAME": {
|
||||||
"LABEL": "Product Name",
|
"LABEL": "Product Name",
|
||||||
"PLACEHOLDER": "Enter product name",
|
"PLACEHOLDER": "Entrez le nom du produit",
|
||||||
"ERROR": "The product name is required"
|
"ERROR": "The product name is required"
|
||||||
},
|
},
|
||||||
"WELCOME_MESSAGE": {
|
"WELCOME_MESSAGE": {
|
||||||
"LABEL": "Welcome Message",
|
"LABEL": "Message de bienvenue",
|
||||||
"PLACEHOLDER": "Enter welcome message"
|
"PLACEHOLDER": "Entrez le message de bienvenue"
|
||||||
},
|
},
|
||||||
"HANDOFF_MESSAGE": {
|
"HANDOFF_MESSAGE": {
|
||||||
"LABEL": "Handoff Message",
|
"LABEL": "Message de transfert",
|
||||||
"PLACEHOLDER": "Enter handoff message"
|
"PLACEHOLDER": "Entrez le message de transfert"
|
||||||
},
|
},
|
||||||
"RESOLUTION_MESSAGE": {
|
"RESOLUTION_MESSAGE": {
|
||||||
"LABEL": "Resolution Message",
|
"LABEL": "Message de résolution",
|
||||||
"PLACEHOLDER": "Enter resolution message"
|
"PLACEHOLDER": "Entrez le message de résolution"
|
||||||
},
|
},
|
||||||
"INSTRUCTIONS": {
|
"INSTRUCTIONS": {
|
||||||
"LABEL": "Instructions",
|
"LABEL": "Instructions",
|
||||||
"PLACEHOLDER": "Enter instructions for the assistant"
|
"PLACEHOLDER": "Entrez les instructions pour l'assistant"
|
||||||
},
|
},
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
"TITLE": "Fonctionnalités",
|
"TITLE": "Fonctionnalités",
|
||||||
@@ -445,7 +447,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": "Could not find the assistant. Please try again."
|
"NOT_FOUND": "Impossible de trouver l'assistant. Veuillez réessayer."
|
||||||
},
|
},
|
||||||
"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": "Assign a Team",
|
"ASSIGN_TEAM": "Attribuer une équipe",
|
||||||
"ASSIGN_AGENT": "Assign an Agent",
|
"ASSIGN_AGENT": "Attribuer un agent",
|
||||||
"ADD_LABEL": "Add a Label",
|
"ADD_LABEL": "Ajouter une étiquette",
|
||||||
"REMOVE_LABEL": "Remove a Label",
|
"REMOVE_LABEL": "Supprimer une étiquette",
|
||||||
"REMOVE_ASSIGNED_TEAM": "Remove Assigned Team",
|
"REMOVE_ASSIGNED_TEAM": "Supprimer l’équipe assignée",
|
||||||
"SEND_EMAIL_TRANSCRIPT": "Send an Email Transcript",
|
"SEND_EMAIL_TRANSCRIPT": "Envoyer une transcription par e-mail",
|
||||||
"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": "Send Attachment",
|
"SEND_ATTACHMENT": "Envoyer la pièce jointe",
|
||||||
"SEND_MESSAGE": "Send a Message",
|
"SEND_MESSAGE": "Envoyer un message",
|
||||||
"CHANGE_PRIORITY": "Modifier la priorité",
|
"CHANGE_PRIORITY": "Modifier la priorité",
|
||||||
"ADD_PRIVATE_NOTE": "Add a Private Note",
|
"ADD_PRIVATE_NOTE": "Ajouter une note privée",
|
||||||
"SEND_WEBHOOK_EVENT": "Send Webhook Event"
|
"SEND_WEBHOOK_EVENT": "Envoyer un événement Webhook"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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": "שם החשבון שלך",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "מספר הימים לאחר כרטיס אמור להיפתר אוטומטית אם אין פעילות",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "אנא הזן משך פתרון אוטומטי חוקי (מינימום יום אחד ומקסימום 999 ימים)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 999 days",
|
||||||
|
"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,7 +481,8 @@
|
|||||||
"PRE_CHAT_FORM": "טופס צ'אט מקדים",
|
"PRE_CHAT_FORM": "טופס צ'אט מקדים",
|
||||||
"BUSINESS_HOURS": "שעות פעילות",
|
"BUSINESS_HOURS": "שעות פעילות",
|
||||||
"WIDGET_BUILDER": "בונה יישומונים",
|
"WIDGET_BUILDER": "בונה יישומונים",
|
||||||
"BOT_CONFIGURATION": "הגדרות בוט"
|
"BOT_CONFIGURATION": "הגדרות בוט",
|
||||||
|
"CSAT": "CSAT"
|
||||||
},
|
},
|
||||||
"SETTINGS": "הגדרות",
|
"SETTINGS": "הגדרות",
|
||||||
"FEATURES": {
|
"FEATURES": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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": "שיחות ימשיכו באמצעות הדוא\"ל אם לאיש הקשר קיימת כתובת דוא\"ל תקנית.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Number of days after a ticket should auto resolve if there is no activity",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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,5 +43,11 @@
|
|||||||
"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,6 +44,10 @@
|
|||||||
"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",
|
||||||
@@ -64,10 +68,23 @@
|
|||||||
"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": "Number of days after a ticket should auto resolve if there is no activity",
|
"LABEL": "Inactivity duration for resolution",
|
||||||
|
"HELP": "Duration after a conversation should auto resolve if there is no activity",
|
||||||
"PLACEHOLDER": "30",
|
"PLACEHOLDER": "30",
|
||||||
"ERROR": "Please enter a valid auto resolve duration (minimum 1 day and maximum 999 days)"
|
"ERROR": "Auto resolve duration should be between 10 minutes and 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,7 +481,8 @@
|
|||||||
"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": {
|
||||||
@@ -502,9 +503,7 @@
|
|||||||
"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.",
|
||||||
@@ -578,6 +577,32 @@
|
|||||||
"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,7 +41,9 @@
|
|||||||
"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