Inicio / Tutoriales / Widget web / Idiomas compatibles

Idiomas del widget web — 50 out of the box.

Cada texto del widget web de Knocket —el saludo, el marcador de posición del cuadro de redacción, la etiqueta «Enviando…», las notificaciones de error— se incluye en 50 languages y cambia automáticamente según la configuración regional del navegador del visitante. Los sistemas de escritura de derecha a izquierda invierten el diseño sin que tengas que configurar nada.

Referencia Actualizado el 4 de septiembre de 2026 ~3 min de lectura

Resumen — qué significa «compatible»

Un idioma se incorpora al widget web cuando todas las cadenas visibles para el usuario de la interfaz del chat cuentan con una traducción revisada por un hablante nativo. Esto incluye el texto de marcador de posición del cuadro de redacción, la descripción emergente del botón de envío, los avisos del estado de la conexión, los botones de respuesta rápida y todas las notificaciones emergentes de error. Si una cadena no puede traducirse con un equivalente directo (por contener modismos o expresiones culturales específicas), durante la revisión se redacta una versión adecuada para la configuración regional en lugar de recurrir al inglés.

La lista de esta página es la tabla de ejecución real: el cargador del widget incluye estos códigos y obtiene el paquete correspondiente durante la primera renderización.

◈ EN RESUMEN

50 languages · 4 right-to-left scripts · 14 writing systems · zero config to enable. The widget auto-detects the visitor's locale.

Cobertura de un vistazo

50
Idiomas
14
Sistemas de escritura
4
Sistemas de escritura de derecha a izquierda
3.1B
Ponentes incluidos
Latin 29
Han 3
Cyrillic 3
Devanagari 3
Arabic 3
Hangul 1
Thai 1
Hebrew 1
Greek 1
Tamil 1
Telugu 1
Bengali 1
Malayalam 1
Gujarati 1

Cómo se detecta el idioma del visitante

La detección se ejecuta una sola vez, al montar el widget, y selecciona la primera coincidencia en este orden:

  1. Anulación explícita. Si tu página establece window.Knocket.locale = 'ja' antes de que se cargue el widget, eso tendrá prioridad. Consulte Anular en el código.
  2. Atributo HTML lang. Si está presente <html lang="fr">, el widget lo adopta. Esta es la opción más limpia para sitios multilingües: configúralo en el servidor para cada página.
  3. Configuración regional del navegador. Si no está disponible, se utiliza navigator.languages[0]. Las variantes regionales se reducen al idioma base (p. ej., pt-BR → pt).
  4. Inglés. Si ninguna de las opciones anteriores coincide con un paquete publicado, el widget permanece en inglés en lugar de mostrarse parcialmente traducido.

La lista completa: 50 languages

Ordenados por número total de hablantes en el mundo. Cada fila es un paquete de idioma disponible; la columna de código contiene la cadena exacta que espera el widget.

# Nombre nativo Nombre en inglés Código Ejemplo: «Chatea con nosotros»
1 English English en Chat with us
2 简体中文 Chinese Simplified zh-Hans 在线咨询
3 日本語 Japanese ja チャットで相談
4 Deutsch German de Chatten Sie mit uns
5 español Spanish es Chatea con nosotros
6 português Portuguese pt Fale conosco
7 français French fr Discutez avec nous
8 한국어 Korean ko 문의하기
9 繁體中文 Chinese Traditional zh-Hant 線上諮詢
10 italiano Italian it Chatta con noi
11 polski Polish pl Napisz do nas
12 русский Russian ru Напишите нам
13 Bahasa Indonesia Indonesian id Hubungi kami
14 Türkçe Turkish tr Bize yazın
15 Nederlands Dutch nl Chat met ons
16 हिन्दी Hindi hi हमसे चैट करें
17 العربية الفصحى Modern Standard Arabic ar تحدث معنا
18 Tiếng Việt Vietnamese vi Trò chuyện với chúng tôi
19 ภาษาไทย Thai th แชทกับเรา
20 українська Ukrainian uk Напишіть нам
21 čeština Czech cs Napište nám
22 română Romanian ro Discută cu noi
23 Bahasa Melayu Malay ms Sembang dengan kami
24 עברית Hebrew he שוחחו איתנו
25 svenska Swedish sv Chatta med oss
26 dansk Danish da Chat med os
27 suomi Finnish fi Ota yhteyttä
28 norsk bokmål Norwegian Bokmål nb Chat med oss
29 magyar Hungarian hu Írjon nekünk
30 ελληνικά Greek el Μιλήστε μαζί μας
31 slovenčina Slovak sk Napíšte nám
32 български Bulgarian bg Пишете ни
33 српски Serbian sr Ћаскајте са нама
34 hrvatski Croatian hr Razgovarajte s nama
35 català Catalan ca Xateja amb nosaltres
36 தமிழ் Tamil ta எங்களுடன் அரட்டையடிக்கவும்
37 తెలుగు Telugu te మాతో చాట్ చేయండి
38 বাংলা Bengali bn আমাদের সাথে চ্যাট করুন
39 Filipino Filipino fil Makipag-chat sa amin
40 فارسی Persian fa با ما گفتگو کنید
41 اردو Urdu ur ہم سے چیٹ کریں
42 Kiswahili Swahili sw Zungumza nasi
43 lietuvių Lithuanian lt Susisiekite su mumis
44 latviešu Latvian lv Runāt ar mums
45 slovenščina Slovenian sl Klepetajte z nami
46 eesti Estonian et Vestle meiega
47 मराठी Marathi mr आमच्याशी चॅट करा
48 മലയാളം Malayalam ml ഞങ്ങളോട് ചാറ്റ് ചെയ്യൂ
49 ગુજરાતી Gujarati gu અમારી સાથે ચેટ કરો
50 नेपाली Nepali ne हामीसँग च्याट गर्नुहोस्

Sobrescribir en el código

Si ya conoces el idioma preferido del visitante (por el estado de tu aplicación, la configuración de una cuenta o un parámetro de la URL), indícaselo explícitamente al widget:

<script>
  window.Knocket = window.Knocket || {};
  window.Knocket.locale = 'ja'; // must be set before the loader script
</script>
<script src="https://cdn.knocket.ai/w.js" async></script>

O, después de que el widget se haya cargado, modifícalo en tiempo real:

Knocket('setLocale', 'zh-Hans');

El widget vuelve a renderizar cada cadena de texto, invierte la dirección para los idiomas RTL y mantiene intacta la conversación actual.

Comportamiento alternativo

Dos casos excepcionales que conviene destacar:

  • Configuración regional no incluida. Si introduces un código desconocido (por ejemplo, xx o una variante regional poco común), el widget vuelve silenciosamente al inglés y registra el fallo en las analíticas de la consola.
  • Alternativa regional. Los códigos regionales se reducen a su idioma base cuando no se ofrece un paquete regional. pt-BR → pt, en-GB → en. El chino simplificado y el tradicional tienen paquetes independientes (zh-Hans frente a zh-Hant); no los trates como alias.
Volver al tutorial del widget web

Descubre cómo la localización se integra con los temas, el posicionamiento y el resto de la configuración del widget.

Abrir el tutorial →