Merge branch 'feat/sso-models' of github.com:chatwoot/chatwoot into feat/saml-controllers

This commit is contained in:
Shivam Mishra
2025-08-28 17:54:15 +05:30
370 changed files with 4308 additions and 2555 deletions
+5
View File
@@ -198,6 +198,11 @@
- name: twilio_content_templates
display_name: Twilio Content Templates
enabled: false
- name: advanced_search
display_name: Advanced Search
enabled: false
premium: true
chatwoot_internal: true
- name: saml
display_name: SAML
enabled: false
+14
View File
@@ -0,0 +1,14 @@
Searchkick.queue_name = :async_database_migration if ENV.fetch('OPENSEARCH_URL', '').present?
access_key_id = ENV.fetch('OPENSEARCH_AWS_ACCESS_KEY_ID', '')
secret_access_key = ENV.fetch('OPENSEARCH_AWS_SECRET_ACCESS_KEY', '')
if access_key_id.present? && secret_access_key.present?
region = ENV.fetch('OPENSEARCH_AWS_REGION', 'us-east-1')
Searchkick.aws_credentials = {
access_key_id: access_key_id,
secret_access_key: secret_access_key,
region: region
}
end
+1 -1
View File
@@ -219,7 +219,7 @@
- name: ANALYTICS_TOKEN
value:
display_title: 'Analytics Token'
description: 'The June.so analytics token for Chatwoot cloud'
description: 'The PostHog analytics token for Chatwoot cloud'
type: secret
- name: CLEARBIT_API_KEY
value:
+2
View File
@@ -39,6 +39,8 @@ am:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ ar:
email_already_exists: 'لقد قمت بالفعل بتسجيل حساب سابقاً بالعنوان %{email}'
invalid_params: 'غير صالح، الرجاء التحقق من خانات التسجيل وحاول مرة أخرى'
failed: فشلت عملية التسجيل
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: نوع البيانات غير صالح
+2
View File
@@ -39,6 +39,8 @@ az:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ bg:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ ca:
email_already_exists: 'Ja us heu registrat amb el compte %{email}'
invalid_params: 'No és vàlid, comprova els paràmetres de registre i torna-ho a provar'
failed: El registre ha fallat
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Tipus de dades no vàlid
+2
View File
@@ -39,6 +39,8 @@ cs:
email_already_exists: 'Již jste se zaregistrovali k účtu s %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Registrace se nezdařila
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ da:
email_already_exists: 'Du har allerede tilmeldt dig en konto med %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Tilmelding mislykkedes
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Ugyldig datatype
+2
View File
@@ -39,6 +39,8 @@ de:
email_already_exists: 'Sie haben sich bereits für ein Konto bei %{email} angemeldet.'
invalid_params: 'Ungültig, bitte überprüfen Sie die Anmeldeparameter und versuchen Sie es erneut'
failed: Anmeldung gescheitert
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Ungültiger Datentyp
+2
View File
@@ -39,6 +39,8 @@ el:
email_already_exists: 'Έχει ήδη καταχωρηθεί λογαριασμός στο %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Η εγγραφή απέτυχε
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Μη έγκυρος τύπος δεδομένων
+22
View File
@@ -295,6 +295,26 @@ en:
completed_tool_call: 'Completed %{function_name} tool call'
invalid_tool_call: 'Invalid tool call'
tool_not_available: 'Tool not available'
documents:
limit_exceeded: 'Document limit exceeded'
pdf_format_error: 'must be a PDF file'
pdf_size_error: 'must be less than 10MB'
pdf_upload_failed: 'Failed to upload PDF to OpenAI'
pdf_upload_success: 'PDF uploaded successfully with file_id: %{file_id}'
pdf_processing_failed: 'Failed to process PDF document %{document_id}: %{error}'
pdf_processing_success: 'Successfully processed PDF document %{document_id}'
faq_generation_complete: 'FAQ generation complete. Total FAQs created: %{count}'
using_paginated_faq: 'Using paginated FAQ generation for document %{document_id}'
using_standard_faq: 'Using standard FAQ generation for document %{document_id}'
response_creation_error: 'Error in creating response document: %{error}'
missing_openai_file_id: 'Document must have openai_file_id for paginated processing'
openai_api_error: 'OpenAI API Error: %{error}'
starting_paginated_faq: 'Starting paginated FAQ generation (%{pages_per_chunk} pages per chunk)'
stopping_faq_generation: 'Stopping processing. Reason: %{reason}'
paginated_faq_complete: 'Paginated generation complete. Total FAQs: %{total_faqs}, Pages processed: %{pages_processed}'
processing_pages: 'Processing pages %{start}-%{end} (iteration %{iteration})'
chunk_generated: 'Chunk generated %{chunk_faqs} FAQs. Total so far: %{total_faqs}'
page_processing_error: 'Error processing pages %{start}-%{end}: %{error}'
public_portal:
search:
search_placeholder: Search for article by title or body...
@@ -375,6 +395,8 @@ en:
Transcript:
%{format_messages}
agent_capacity_policy:
inbox_already_assigned: 'Inbox has already been assigned to this policy'
portals:
send_instructions:
email_required: 'Email is required'
+2
View File
@@ -39,6 +39,8 @@ es:
email_already_exists: 'Ya te has registrado en una cuenta con %{email}'
invalid_params: 'Inválido, por favor comprueba los parámetros de registro e inténtalo de nuevo'
failed: Registro fallido
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Tipo de datos no válido
+2
View File
@@ -39,6 +39,8 @@ fa:
email_already_exists: 'قبلا کاربری با ایمیل %{email} ثبت‌نام کرده است'
invalid_params: 'نامعتبر است، لطفا پارامترهای ثبت‌نام را بررسی کرده و دوباره امتحان کنید'
failed: ثبت نام ناموفق بود
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: نوع داده نامعتبر است
+2
View File
@@ -39,6 +39,8 @@ fi:
email_already_exists: 'Olet jo rekisteröitynyt tiliin sähköpostin %{email} kanssa'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Rekisteröityminen epäonnistui
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ fr:
email_already_exists: 'Vous avez déjà créé un compte avec %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: L'inscription a échoué
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Type de données incorrect
+2
View File
@@ -39,6 +39,8 @@ he:
email_already_exists: 'כבר נרשמת לחשבון עם %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: הרשמה נכשלה
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ hi:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ hr:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ hu:
email_already_exists: 'Ezzel az e-mailcímmel már van fiók: %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Feliratkozás sikertelen
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Hibás adattípus
+2
View File
@@ -39,6 +39,8 @@ hy:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ id:
email_already_exists: 'Anda telah mendaftar untuk sebuah akun dengan %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Pendaftaran gagal
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Jenis data tidak valid
+2
View File
@@ -39,6 +39,8 @@ is:
email_already_exists: 'Þú hefur þegar skráð þig fyrir reikning með %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ it:
email_already_exists: 'Ti sei già registrato per un account con %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Registrazione non riuscita
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Tipo di dato non valido
+2
View File
@@ -39,6 +39,8 @@ ja:
email_already_exists: 'あなたは既に %{email} でアカウントにサインアップしています'
invalid_params: '無効な値が入力されました。確認のうえ再度お試しください。'
failed: サインアップに失敗しました
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: 無効なデータ型。
+2
View File
@@ -39,6 +39,8 @@ ka:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ ko:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ lt:
email_already_exists: 'Jūs jau užregistravote paskyrą su %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Prisijungimas nesėkmingas
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Neteisingas duomenų tipas
+2
View File
@@ -39,6 +39,8 @@ lv:
email_already_exists: 'Jūs jau esat reģistrējis kontu ar %{email}'
invalid_params: 'Kļūda. Lūdzu, pārbaudiet pierakstīšanās parametrus un mēģiniet vēlreiz'
failed: Reģistrēšanās neizdevās
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Nederīgs datu tips
+2
View File
@@ -39,6 +39,8 @@ ml:
email_already_exists: 'നിങ്ങൾ ഇതിനകം ഈ %{email} ഉപയോഗിച്ചു ഒരു അക്കൗണ്ടിനായി സൈൻ അപ്പ് ചെയ്തു'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: സൈനപ്പ് പരാജയപ്പെട്ടു
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ ms:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ ne:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ nl:
email_already_exists: 'Je hebt je al aangemeld voor een account bij %{email}'
invalid_params: 'Ongeldig zijn, controleer de aanmeldingsparameters en probeer het opnieuw'
failed: Aanmelden mislukt
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Ongeldig datatype
+2
View File
@@ -39,6 +39,8 @@
email_already_exists: 'Du har allerede registrert en konto med %{email}'
invalid_params: 'Ugyldig registrering, sjekk registrerings-parametere og prøv på nytt'
failed: Registrering mislyktes
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Ugyldig datatype
+2
View File
@@ -39,6 +39,8 @@ pl:
email_already_exists: 'Już zarejestrowałeś się na konto %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Rejestracja nie powiodła się
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Nieprawidłowy typ danych
+2
View File
@@ -39,6 +39,8 @@ pt:
email_already_exists: 'Já existe uma conta com o %{email}'
invalid_params: 'Inválido, por favor, verifique os parâmetros de subscrição e tente novamente'
failed: Falha na inscrição
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Tipo de dados inválido
+2
View File
@@ -39,6 +39,8 @@ pt_BR:
email_already_exists: 'Você já se cadastrou para uma conta com %{email}'
invalid_params: 'Inválido, por favor, verifique os parâmetros de inscrição e tente novamente'
failed: Registro falhou
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Tipo de dado inválido
+2
View File
@@ -39,6 +39,8 @@ ro:
email_already_exists: 'V-ați înregistrat deja cu un cont cu %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Înregistrare eșuată
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Tip de date nevalid
+2
View File
@@ -39,6 +39,8 @@ ru:
email_already_exists: 'Вы уже зарегистрировались для учётной записи с %{email}'
invalid_params: 'Неверно, проверьте параметры регистрации и повторите попытку'
failed: Ошибка регистрации
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Недопустимый тип данных
+2
View File
@@ -39,6 +39,8 @@ sh:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ sk:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ sl:
email_already_exists: 'Ste že ustvarili račun z e-poštnim naslovom %{email}'
invalid_params: 'Neveljavno, preverite vnešene podatke in poskusite znova'
failed: Registracija neuspešna
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Nepravilen podatkovni tip
+57 -55
View File
@@ -20,9 +20,9 @@ sq:
hello: 'Hello world'
inbox:
reauthorization:
success: 'Channel reauthorized successfully'
not_required: 'Reauthorization is not required for this inbox'
invalid_channel: 'Invalid channel type for reauthorization'
success: 'Kanali u riautorizua me sukses'
not_required: 'Riautorizimi nuk kërkohet për këtë kuti hyrëse'
invalid_channel: 'Lloj i pavlefshëm kanali për riautorizim'
messages:
reset_password_success: Woot! Request for password reset is successful. Check your mail for instructions.
reset_password_failure: Uh ho! We could not find any user with the specified email.
@@ -39,6 +39,8 @@ sq:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Nuk u gjet politika e caktimit
data_import:
data_type:
invalid: Invalid data type
@@ -59,12 +61,12 @@ sq:
slack:
invalid_channel_id: 'Invalid slack channel. Please try again'
whatsapp:
token_exchange_failed: 'Failed to exchange code for access token. Please try again.'
invalid_token_permissions: 'The access token does not have the required permissions for WhatsApp.'
phone_info_fetch_failed: 'Failed to fetch phone number information. Please try again.'
token_exchange_failed: 'Dështoi shkëmbimi i kodit për tokenin e aksesit. Ju lutemi, provoni përsëri.'
invalid_token_permissions: 'Tokeni i aksesit nuk ka lejet e nevojshme për WhatsApp.'
phone_info_fetch_failed: 'Dështoi marrja e informacionit të numrit të telefonit. Ju lutemi, provoni përsëri.'
reauthorization:
generic: 'Failed to reauthorize WhatsApp. Please try again.'
not_supported: 'Reauthorization is not supported for this type of WhatsApp channel.'
generic: 'Dështoi riautorizimi i WhatsApp-it. Ju lutemi, provoni përsëri.'
not_supported: 'Riautorizimi nuk mbështetet për këtë lloj kanali të WhatsApp-it.'
inboxes:
imap:
socket_error: Please check the network connection, IMAP address and try again.
@@ -103,7 +105,7 @@ sq:
conversations_count: No. of conversations
avg_first_response_time: Avg first response time
avg_resolution_time: Avg resolution time
avg_reply_time: Avg reply time
avg_reply_time: Koha mesatare e përgjigjes
resolution_count: Resolution Count
team_csv:
team_name: Team name
@@ -147,19 +149,19 @@ sq:
no_content: 'No content'
conversations:
captain:
handoff: 'Transferring to another agent for further assistance.'
handoff: 'Po transferohet te një agjent tjetër për ndihmë të mëtejshme.'
messages:
instagram_story_content: '%{story_sender} mentioned you in the story: '
instagram_deleted_story_content: This story is no longer available.
deleted: This message was deleted
whatsapp:
list_button_label: 'Choose an item'
list_button_label: 'Zgjidhni një element'
delivery_status:
error_code: 'Error code: %{error_code}'
activity:
captain:
resolved: 'Conversation was marked resolved by %{user_name} due to inactivity'
open: 'Conversation was marked open by %{user_name}'
resolved: 'Biseda u shënua si e zgjidhur nga %{user_name} për shkak të mungesës së aktivitetit'
open: 'Biseda u shënua si e hapur nga %{user_name}'
status:
resolved: 'Conversation was marked resolved by %{user_name}'
contact_resolved: 'Conversation was resolved by %{contact_name}'
@@ -167,8 +169,8 @@ sq:
pending: 'Conversation was marked as pending by %{user_name}'
snoozed: 'Conversation was snoozed by %{user_name}'
auto_resolved_days: 'Conversation was marked resolved by system due to %{count} days of inactivity'
auto_resolved_hours: 'Conversation was marked resolved by system due to %{count} hours of inactivity'
auto_resolved_minutes: 'Conversation was marked resolved by system due to %{count} minutes of inactivity'
auto_resolved_hours: 'Biseda u shënua si e zgjidhur nga sistemi për %{count} orë pa aktivitet'
auto_resolved_minutes: 'Biseda u shënua si e zgjidhur nga sistemi për %{count} minuta pa aktivitet'
system_auto_open: System reopened the conversation due to a new incoming message.
priority:
added: '%{user_name} set the priority to %{new_priority}'
@@ -189,13 +191,13 @@ sq:
added: '%{user_name} added SLA policy %{sla_name}'
removed: '%{user_name} removed SLA policy %{sla_name}'
linear:
issue_created: 'Linear issue %{issue_id} was created by %{user_name}'
issue_linked: 'Linear issue %{issue_id} was linked by %{user_name}'
issue_unlinked: 'Linear issue %{issue_id} was unlinked by %{user_name}'
issue_created: 'Çështja në Linear %{issue_id} u krijua nga %{user_name}'
issue_linked: 'Çështja në Linear %{issue_id} u lidh nga %{user_name}'
issue_unlinked: 'Çështja në Linear %{issue_id} u shkëput nga %{user_name}'
csat:
not_sent_due_to_messaging_window: 'CSAT survey not sent due to outgoing message restrictions'
not_sent_due_to_messaging_window: 'Anketa CSAT nuk u dërgua për shkak të kufizimeve për mesazhet dalëse'
auto_resolve:
not_sent_due_to_messaging_window: 'Auto-resolve message not sent due to outgoing message restrictions'
not_sent_due_to_messaging_window: 'Mesazhi i zgjidhjes automatike nuk u dërgua për shkak të kufizimeve për mesazhet dalëse'
muted: '%{user_name} has muted the conversation'
unmuted: '%{user_name} has unmuted the conversation'
auto_resolution_message: 'Resolving the conversation as it has been inactive for a while. Please start a new conversation if you need further assistance.'
@@ -229,53 +231,53 @@ sq:
description: 'Dashboard Apps allow you to create and embed applications that display user information, orders, or payment history, providing more context to your customer support agents.'
dyte:
name: 'Dyte'
short_description: 'Start video/voice calls with customers directly from Chatwoot.'
short_description: 'Filloni thirrje video/zanore me klientët drejtpërdrejt nga Chatwoot.'
description: 'Dyte is a product that integrates audio and video functionalities into your application. With this integration, your agents can start video/voice calls with your customers directly from Chatwoot.'
meeting_name: '%{agent_name} has started a meeting'
slack:
name: 'Slack'
short_description: 'Receive notifications and respond to conversations directly in Slack.'
short_description: 'Merrni njoftime dhe përgjigjuni bisedave drejtpërdrejt në Slack.'
description: "Integrate Chatwoot with Slack to keep your team in sync. This integration allows you to receive notifications for new conversations and respond to them directly within Slack's interface."
webhooks:
name: 'Webhooks'
description: 'Webhook events provide real-time updates about activities in your Chatwoot account. You can subscribe to your preferred events, and Chatwoot will send you HTTP callbacks with the updates.'
dialogflow:
name: 'Dialogflow'
short_description: 'Build chatbots to handle initial queries before transferring to agents.'
short_description: 'Ndërtoni chatbot-e për të trajtuar kërkesat fillestare para se t''i transferoni te agjentët.'
description: 'Build chatbots with Dialogflow and easily integrate them into your inbox. These bots can handle initial queries before transferring them to a customer service agent.'
google_translate:
name: 'Google Translate'
short_description: 'Automatically translate customer messages for agents.'
short_description: 'Përktheni automatikisht mesazhet e klientëve për agjentët.'
description: "Integrate Google Translate to help agents easily translate customer messages. This integration automatically detects the language and converts it to the agent's or admin's preferred language."
openai:
name: 'OpenAI'
short_description: 'AI-powered reply suggestions, summarization, and message enhancement.'
short_description: 'Sugjerime përgjigjesh të mundësuara nga AI, përmbledhje dhe përmirësim mesazhesh.'
description: 'Leverage the power of large language models from OpenAI with the features such as reply suggestions, summarization, message rephrasing, spell-checking, and label classification.'
linear:
name: 'Linear'
short_description: 'Create and link Linear issues directly from conversations.'
short_description: 'Krijoni dhe lidhni çështje në Linear drejtpërdrejt nga bisedat.'
description: 'Create issues in Linear directly from your conversation window. Alternatively, link existing Linear issues for a more streamlined and efficient issue tracking process.'
notion:
name: 'Notion'
short_description: 'Integrate databases, documents and pages directly with Captain.'
description: 'Connect your Notion workspace to enable Captain to access and generate intelligent responses using content from your databases, documents, and pages to provide more contextual customer support.'
short_description: 'Integroni bazat e të dhënave, dokumentet dhe faqet drejtpërdrejt me Captain.'
description: 'Lidheni hapësirën tuaj të punës në Notion për t''i mundësuar Captain-it të hyjë dhe të gjenerojë përgjigje inteligjente duke përdorur përmbajtjen nga bazat tuaja të të dhënave, dokumentet dhe faqet, për të ofruar mbështetje ndaj klientit me më shumë kontekst.'
shopify:
name: 'Shopify'
short_description: 'Access order details and customer data from your Shopify store.'
short_description: 'Hyni te detajet e porosisë dhe te të dhënat e klientëve nga dyqani juaj Shopify.'
description: 'Connect your Shopify store to access order details, customer information, and product data directly within your conversations and helps your support team provide faster, more contextual assistance to your customers.'
leadsquared:
name: 'LeadSquared'
short_description: 'Sync your contacts and conversations with LeadSquared CRM.'
description: 'Sync your contacts and conversations with LeadSquared CRM. This integration automatically creates leads in LeadSquared when new contacts are added, and logs conversation activity to provide your sales team with complete context.'
short_description: 'Sinkronizoni kontaktet dhe bisedat tuaja me LeadSquared CRM.'
description: 'Sinkronizoni kontaktet dhe bisedat tuaja me LeadSquared CRM. Ky integrim krijon automatikisht lead-e në LeadSquared kur shtohen kontakte të reja dhe regjistron aktivitetin e bisedave për t''i ofruar ekipit tuaj të shitjeve kontekst të plotë.'
captain:
copilot_message_required: Message is required
copilot_error: 'Please connect an assistant to this inbox to use Copilot'
copilot_limit: 'You are out of Copilot credits. You can buy more credits from the billing section.'
copilot:
using_tool: 'Using tool %{function_name}'
completed_tool_call: 'Completed %{function_name} tool call'
invalid_tool_call: 'Invalid tool call'
tool_not_available: 'Tool not available'
using_tool: 'Duke përdorur mjetin %{function_name}'
completed_tool_call: 'Thirrja e mjetit %{function_name} u përfundua'
invalid_tool_call: 'Thirrje e pavlefshme e mjetit'
tool_not_available: 'Mjeti nuk është i disponueshëm'
public_portal:
search:
search_placeholder: Search for article by title or body...
@@ -301,7 +303,7 @@ sq:
made_with: Made with
header:
go_to_homepage: Website
visit_website: Visit website
visit_website: Vizitoni faqen e internetit
appearance:
system: System
light: Light
@@ -335,33 +337,33 @@ sq:
one: '%{count} second'
other: '%{count} seconds'
automation:
system_name: 'Automation System'
system_name: 'Sistemi i Automatizimit'
crm:
no_message: 'No messages in conversation'
attachment: '[Attachment: %{type}]'
no_message: 'Nuk ka mesazhe në bisedë'
attachment: '[Bashkëngjitje: %{type}]'
no_content: '[No content]'
created_activity: |
New conversation started on %{brand_name}
Bisedë e re e nisur në %{brand_name}
Channel: %{channel_info}
Created: %{formatted_creation_time}
Conversation ID: %{display_id}
View in %{brand_name}: %{url}
Kanal: %{channel_info}
Krijuar: %{formatted_creation_time}
ID e bisedës: %{display_id}
Shiko në %{brand_name}: %{url}
transcript_activity: |
Conversation Transcript from %{brand_name}
Transkript i bisedës nga %{brand_name}
Channel: %{channel_info}
Conversation ID: %{display_id}
View in %{brand_name}: %{url}
Kanal: %{channel_info}
ID e bisedës: %{display_id}
Shiko në %{brand_name}: %{url}
Transcript:
Transkript:
%{format_messages}
portals:
send_instructions:
email_required: 'Email is required'
invalid_email_format: 'Invalid email format'
custom_domain_not_configured: 'Custom domain is not configured'
instructions_sent_successfully: 'Instructions sent successfully'
subject: 'Finish setting up %{custom_domain}'
email_required: 'Kërkohet emaili'
invalid_email_format: 'Format i pavlefshëm i emailit'
custom_domain_not_configured: 'Domeni i personalizuar nuk është konfiguruar'
instructions_sent_successfully: 'Udhëzimet u dërguan me sukses'
subject: 'Përfundoni konfigurimin e %{custom_domain}'
ssl_status:
custom_domain_not_configured: 'Custom domain is not configured'
custom_domain_not_configured: 'Domeni i personalizuar nuk është konfiguruar'
+2
View File
@@ -39,6 +39,8 @@ sr-Latn:
email_already_exists: 'Već ste registrovali nalog sa %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Registracija nije uspela
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Neispravan tip podatka
+2
View File
@@ -39,6 +39,8 @@ sv:
email_already_exists: 'Du har redan registrerat dig för ett konto med %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Registrering misslyckades
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ ta:
email_already_exists: 'நீங்கள் ஏற்கனவே %{email} கொண்டு கணக்கிற்கு பதிவு செய்துள்ளீர்கள்'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: உள்நுழையும் முயறிசி தோல்வி அடைந்துள்ளது
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ th:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ tl:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ tr:
email_already_exists: '%{email} ile zaten bir hesaba kaydoldunuz'
invalid_params: 'Hata, lütfen kayıt olma parametrelerini kontrol edin ve tekrar deneyin'
failed: Kayıt başarısız oldu
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Hatalı veri türü
+2
View File
@@ -39,6 +39,8 @@ uk:
email_already_exists: 'Ви вже зареєстровані з адресою %{email}'
invalid_params: 'Неправильно, будь ласка, перевірте параметри реєстрації та повторіть спробу'
failed: Помилка реєстрації
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Некоректний тип даних
+2
View File
@@ -39,6 +39,8 @@ ur:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ ur:
email_already_exists: 'You have already signed up for an account with %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Signup failed
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+2
View File
@@ -39,6 +39,8 @@ vi:
email_already_exists: 'Bạn đã đăng ký một tài khoản với %{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: Đăng ký thât bại
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Kiểu dữ liệu không hợp lệ
+2
View File
@@ -39,6 +39,8 @@ zh_CN:
email_already_exists: '您已经注册了 %{email} 的帐户'
invalid_params: '无效,请检查注册参数并重试'
failed: 注册失败
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: 错误的数据类型
+2
View File
@@ -39,6 +39,8 @@ zh_TW:
email_already_exists: '您已經註冊了一個帳號%{email}'
invalid_params: 'Invalid, please check the signup paramters and try again'
failed: 註冊失敗。
assignment_policy:
not_found: Assignment policy not found
data_import:
data_type:
invalid: Invalid data type
+6
View File
@@ -98,6 +98,12 @@ Rails.application.routes.draw do
end
resources :sla_policies, only: [:index, :create, :show, :update, :destroy]
resources :custom_roles, only: [:index, :create, :show, :update, :destroy]
resources :agent_capacity_policies, only: [:index, :create, :show, :update, :destroy] do
scope module: :agent_capacity_policies do
resources :users, only: [:index, :create, :destroy]
resources :inbox_limits, only: [:create, :update, :destroy]
end
end
resources :campaigns, only: [:index, :create, :show, :update, :destroy]
resources :dashboard_apps, only: [:index, :show, :create, :update, :destroy]
namespace :channels do