> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# 54 Bahasa yang Didukung: KYC Multibahasa

> Didit mendukung 54 bahasa untuk antarmuka verifikasi dan email, dengan deteksi otomatis browser serta satu daftar kode bahasa yang diterima.

Halaman ini adalah **sumber kebenaran terkini** untuk kode bahasa yang diterima oleh API Didit. Halaman ini dirujuk dari spesifikasi OpenAPI untuk kolom `language` pada tingkat sesi dan kolom `contact_details.email_lang` pada [Buat Sesi](https://docs.didit.me/id/sessions-api/create-session.md).

## Di mana kode ini berlaku

Kumpulan kode yang sama diterima di setiap tempat bahasa dapat dikonfigurasi:

| Kolom | Lokasi | Yang dikendalikan |
| - | - | - |
| `language` | Body `POST /v3/session/` | Bahasa **antarmuka verifikasi** yang ditampilkan kepada pengguna akhir. |
| `contact_details.email_lang` | Body `POST /v3/session/` | Bahasa **notifikasi email** (undangan, pengingat, pembaruan status). |
| `email_language` | Body `PATCH /v3/session/{id}/update-status/` | Bahasa email perubahan status saat `send_email=true`. |

Jika bahasa peramban pengguna didukung, antarmuka verifikasi mendeteksinya secara otomatis; jika tidak, antarmuka akan kembali ke **Inggris** (`en`). Jika Anda tidak mengirimkan `email_lang`, email akan menggunakan `en`. Semua nilai peka huruf besar-kecil, jadi gunakan kode persis seperti pada tabel di bawah.

## Semua bahasa yang didukung

Daftar berikut mencerminkan kunci dari `EMAIL_TRANSLATIONS` pada layanan. Lapisan antarmuka verifikasi dan lokalisasi email sama-sama membaca dari kamus yang sama, sehingga setiap kode di tabel ini berfungsi untuk `language` maupun `email_lang`.

| # | Bahasa | Nama asli | Kode | Arah |
| - | - | - | - | - |
| 1 | Albania | Shqip | `sq` | LTR |
| 2 | Bahasa Arab | العربية | `ar` | **RTL** |
| 3 | Armenia | Հայերեն | `hy` | LTR |
| 4 | Bengali | বাংলা | `bn` | LTR |
| 5 | Bosnia | Bosanski | `bs` | LTR |
| 6 | Bulgaria | Български | `bg` | LTR |
| 7 | Katalan | Català | `ca` | LTR |
| 8 | Tionghoa (umum) | 中文 | `zh` | LTR |
| 9 | Tionghoa (Sederhana) | 简体中文 | `zh-CN` | LTR |
| 10 | Tionghoa (Tradisional) | 繁體中文 | `zh-TW` | LTR |
| 11 | Kroasia | Hrvatski | `hr` | LTR |
| 12 | Ceko | Čeština | `cs` | LTR |
| 13 | Denmark | Dansk | `da` | LTR |
| 14 | Belanda | Nederlands | `nl` | LTR |
| 15 | Inggris | English | `en` | LTR |
| 16 | Estonia | Eesti | `et` | LTR |
| 17 | Finlandia | Suomi | `fi` | LTR |
| 18 | Prancis | Français | `fr` | LTR |
| 19 | Georgia | ქართული | `ka` | LTR |
| 20 | Jerman | Deutsch | `de` | LTR |
| 21 | Yunani | Ελληνικά | `el` | LTR |
| 22 | Ibrani | עברית | `he` | **RTL** |
| 23 | Hindi | हिन्दी | `hi` | LTR |
| 24 | Hongaria | Magyar | `hu` | LTR |
| 25 | Indonesia | Bahasa Indonesia | `id` | LTR |
| 26 | Italia | Italiano | `it` | LTR |
| 27 | Jepang | 日本語 | `ja` | LTR |
| 28 | Kazakh | Қазақ тілі | `kk` | LTR |
| 29 | Korea | 한국어 | `ko` | LTR |
| 30 | Kirgiz | Кыргызча | `ky` | LTR |
| 31 | Latvia | Latviešu | `lv` | LTR |
| 32 | Lituania | Lietuvių | `lt` | LTR |
| 33 | Makedonia | Македонски | `mk` | LTR |
| 34 | Melayu | Bahasa Melayu | `ms` | LTR |
| 35 | Mongolia | Монгол | `mn` | LTR |
| 36 | Montenegro | Crnogorski | `cnr` | LTR |
| 37 | Norwegia | Norsk | `no` | LTR |
| 38 | Persia (Farsi) | فارسی | `fa` | **RTL** |
| 39 | Polandia | Polski | `pl` | LTR |
| 40 | Portugis | Português | `pt` | LTR |
| 41 | Portugis (Brasil) | Português (Brasil) | `pt-BR` | LTR |
| 42 | Rumania | Română | `ro` | LTR |
| 43 | Rusia | Русский | `ru` | LTR |
| 44 | Serbia | Српски / Srpski | `sr` | LTR |
| 45 | Bahasa Slovak | Slovenčina | `sk` | LTR |
| 46 | Slovenia | Slovenščina | `sl` | LTR |
| 47 | Somali | Soomaali | `so` | LTR |
| 48 | Spanyol | Español | `es` | LTR |
| 49 | Swedia | Svenska | `sv` | LTR |
| 50 | Thailand | ไทย | `th` | LTR |
| 51 | Turki | Türkçe | `tr` | LTR |
| 52 | Ukraina | Українська | `uk` | LTR |
| 53 | Uzbek | Oʻzbekcha | `uz` | LTR |
| 54 | Vietnam | Tiếng Việt | `vi` | LTR |

Tiga bahasa ditampilkan dari kanan ke kiri, baik di antarmuka verifikasi maupun di email: **Bahasa Arab** (`ar`), **Ibrani** (`he`), dan **Persia / Farsi** (`fa`).

> [!TIP]
>
> Validator yang menerima kode ini adalah `BaseSessionSerializer.validate_language` dan `ContactDetailsSerializer.validate_email_lang`. Keduanya menghasilkan kesalahan `400` dengan pesan `"Invalid language. Supported languages are: ..."` (atau `"Invalid email language..."`) untuk setiap nilai di luar tabel di atas.

## Memilih bahasa untuk sesi

Antarmuka verifikasi **mendeteksi secara otomatis** bahasa peramban pengguna. Ketika bahasa peramban merupakan salah satu kode di atas, antarmuka dan email ditampilkan dalam bahasa tersebut. Jika tidak, antarmuka akan kembali ke **Inggris**.

Anda juga dapat menetapkan bahasa secara eksplisit saat membuat sesi:

```json theme={null}
{
  "workflow_id": "your-workflow-id",
  "language": "es",
  "contact_details": {
    "email": "user@example.com",
    "send_notification_emails": true,
    "email_lang": "es"
  }
}
```

Jika Anda hanya menetapkan `language`, email tetap menggunakan Inggris kecuali Anda juga mengirimkan `email_lang`. Sebaliknya, menetapkan `email_lang` tidak mengubah bahasa antarmuka di peramban; kedua kolom ini bersifat independen.

## Varian negara

Tiga kode adalah **varian regional** yang sebaiknya Anda gunakan jika Anda mengetahui audiens Anda:

* `pt-BR`: Portugis Brasil (gunakan sebagai pengganti `pt` umum untuk pengguna di Brasil).
* `zh-CN`: Tionghoa Sederhana (daratan Tiongkok, Singapura).
* `zh-TW`: Tionghoa Tradisional (Taiwan, Hong Kong, Makau).

Kode umum `pt` dan `zh` juga diterima. Varian yang Anda pilih hanya memengaruhi kosakata dan karakter, bukan logika verifikasi yang mendasarinya.

## Meminta bahasa baru

Jika Anda membutuhkan bahasa yang tidak tercantum di atas, hubungi tim dukungan kami. Kami biasanya dapat menambahkan bahasa baru ke `EMAIL_TRANSLATIONS` dan antarmuka verifikasi **dalam 24 jam** sejak permintaan Anda. Setelah ditambahkan, halaman ini diperbarui dan kode baru langsung diterima oleh API.

Hubungi kami di [hello@didit.me](mailto:hello@didit.me) atau melalui saluran dukungan Anda yang biasa untuk meminta dukungan bahasa tambahan.

## Referensi terkait

> [card] [API Membuat Sesi](https://docs.didit.me/id/sessions-api/create-session.md)
>
> Tempat `language` dan `email_lang` diteruskan saat memulai verifikasi.

> [card] [Memperbarui Status Sesi](https://docs.didit.me/id/sessions-api/update-status.md)
>
> Menetapkan `email_language` untuk email notifikasi perubahan status.

> [card] [Webhook](https://docs.didit.me/id/integration/webhooks.md)
>
> Terima hasil verifikasi, payload menyertakan `language` yang dipilih.

> [card] [Model Data](https://docs.didit.me/id/reference/data-models.md)
>
> Skema baku untuk sesi, detail kontak, dan status.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.