---
title: Buat Proses
description: Membuat proses verifikasi. Mengembalikan URL perjalanan dan token SDK yang menyerahkan pengguna ke pengalaman pengambilan gambar yang dihosting oleh Unico.
canonical: https://developer.unico.io/id/developers/api-reference/post-processes
locale: id
generated_by: markdown-export
---

- [/id/](/id/)
- Referensi API
- Buat Proses

**Di halaman ini# Buat Proses

Ini adalah titik masuk untuk setiap integrasi Unico API. Back-end Anda memanggilnya untuk membuat proses; front-end Anda menggunakan token yang dikembalikan untuk merender iFrame, mengarahkan pengguna, atau menginisialisasi SDK native.
Untuk alur integrasi lengkap, lihat [Alur](/id/developers/start/flows).
### Endpoint​

LingkunganURL**Produksi**`POST https://api.idcloud.unico.app/client/v1/process`**Sandbox**`POST https://api.idcloud.uat.unico.app/client/v1/process`
### Permintaan​

Headers
HeaderNilai`Authorization``Bearer <access_token>` (lihat [Autentikasi](/id/developers/start/authentication))`Content-Type``application/json`
Parameter body
Persyaratan field bergantung pada flowApakah suatu field wajib, opsional, atau tidak berlaku bergantung pada `flow` yang Anda integrasikan — periksa [Alur](/id/developers/start/flows) untuk recipe spesifik yang Anda gunakan, sebelum berasumsi tentang persyaratan suatu field hanya dari tabel ini.
FieldTypeDescription`callbackUri`stringURL tempat pengguna diarahkan setelah perjalanan berakhir. Gunakan `/` untuk alur SDK native di mana callback ditangani di dalam aplikasi.`flow`stringIdentifier flow — menentukan kapabilitas mana yang berjalan. Contoh: `idunicodocs`, `idunicosign`, `idchecktrust`, `idtoken`, `idsmart`. Lihat [Alur yang tersedia](/id/developers/start/flows).`purpose`stringTujuan bisnis. Nilai yang diterima: `creditprocess`, `biometryonboarding`, `carpurchase`, `ageverification`.`person.duiType`enumTipe dokumen. Lihat [nilai `duiType`](#duitype-values) di bawah.`person.duiValue`stringNomor dokumen, tanpa format.`person.friendlyName`stringNama tampilan pengguna yang ditunjukkan di UI perjalanan. Maksimum 50 karakter.`person.phone`stringNomor telepon dalam format DDI + DDD + nomor, tanpa pemisah. Wajib saat mengirim notifikasi melalui SMS atau WhatsApp.`person.email`stringAlamat email. Wajib untuk alur dengan Tanda Tangan Elektronik.`person.​notifications`arrayKanal notifikasi untuk mengirim link perjalanan. Setiap item memiliki `notificationChannel`: `NOTIFICATION_CHANNEL_WHATSAPP`, `NOTIFICATION_CHANNEL_SMS`, atau `NOTIFICATION_CHANNEL_EMAIL`.`references`arrayInput referensi untuk alur Validasi 1:1 dan Revalidasi Cerdas. Setiap item berisi `referenceType` (`REFERENCE_TYPE_IMAGE_BASE64` atau `REFERENCE_TYPE_PROCESS_ID`) dan `referenceContent` (gambar berenkode base64 atau UUID proses). Kirim maksimal satu item — array yang lebih panjang akan ditolak dengan `400`, dan `referenceContent` tidak boleh kosong.`useCase`stringSkenario Revalidasi Cerdas. Wajib untuk 🇧🇷 `idsmart`, `idsmart_r2`, `idsmart_tp1`. Contoh: `USE_CASE_LOGIN`, `USE_CASE_FIN_TRANSACTIONS`.`clientReference`stringIdentifier unik pengguna di sistem Anda. **Wajib untuk kapabilitas [Multi Akun](/id/capabilities/multi-accounts).** Unik dalam basis data Anda, maksimum 256 karakter, tanpa spasi.`companyBranchId`string (UUID)ID cabang. Hanya wajib jika akun layanan memiliki lebih dari satu cabang terkait.`expiresIn`stringJendela validitas proses sejak dibuat. Format: `"3600s"`. Default 7 hari jika dihilangkan.`flowConfig`objectOverride konfigurasi per flow.`flowConfig.​biometryCapture.​enabledBackCamera`booleanMenggunakan kamera belakang perangkat. Tidak kompatibel dengan alur pengambilan dokumen atau Tanda Tangan Elektronik.`contextualization`objectKonteks transaksi yang ditunjukkan kepada pengguna selama perjalanan untuk menjelaskan pengambilan gambar. Tersedia untuk klien di wilayah mana pun — tidak terbatas pada negara tertentu.`contextualization.​company_name`stringNama perusahaan yang ditampilkan selama perjalanan. Maksimum 20 karakter.`contextualization.​currency`stringKode mata uang yang ditampilkan kepada pengguna. Nilai yang diterima: `BRL`, `MXN`, `USD`.`contextualization.​price`numberJumlah transaksi yang ditampilkan kepada pengguna.`contextualization.​locale`objectTeks lokal yang ditampilkan selama perjalanan. Kunci: `ptBr`, `enUs`, `esMx` — ini adalah satu-satunya bahasa yang didukung untuk teks, terlepas dari wilayah klien.`contextualization.locale.{ptBr|enUs|esMx}.reason`stringAlasan singkat untuk pengambilan gambar, ditampilkan selama perjalanan. Maksimum 50 karakter.`contextualization.locale.{ptBr|enUs|esMx}.title`stringJudul pemberitahuan pelanggan yang ditampilkan selama perjalanan. Maksimum 100 karakter. Harus disediakan bersama dengan `text`. Tag HTML akan dihapus.`contextualization.locale.{ptBr|enUs|esMx}.text`stringIsi pemberitahuan pelanggan yang ditampilkan selama perjalanan. Maksimum 210 karakter. Harus disediakan bersama dengan `title`. Tag HTML akan dihapus.`imageBase64`stringSelfie, dikirim secara langsung. Menerima JWT pengambilan dari SDK.`document.purpose`enumUntuk apa dokumen tersebut. Kosakata tetap: `DOCUMENT_PURPOSE_ONBOARDING`, `DOCUMENT_PURPOSE_CREDIT_PROCESS`, `DOCUMENT_PURPOSE_CAR_PURCHASE`, `DOCUMENT_PURPOSE_PAY_BY_PAYCHECK`, `DOCUMENT_PURPOSE_FGTS`. Hanya digunakan dengan alur Face Document Match.`document.​files[].​data`bytesPengambilan dokumen baru, berenkode base64. Tersedia secara global, tidak terbatas pada Brasil. Saling eksklusif dengan `document.documentId`.`document.documentId`string (UUID)Menggunakan kembali dokumen yang sudah diambil oleh orang yang sama, sebagai pengganti pengambilan baru. Saling eksklusif dengan `document.files[]`.`expectedResult`objectMensimulasikan hasil suatu kapabilitas di environment test/sandbox dan menandai respons dengan `simulated: true`. Lihat [Simulasikan Hasil (Test Mock)](/id/developers/start/test-mock).
**Nilai `duiType`**NegaraNilaiDeskripsiAR`DUI_TYPE_AR_PASSPORT`Paspor ArgentinaAR`DUI_TYPE_AR_DNI`DNI ArgentinaAR`DUI_TYPE_AR_LNC`SIM Argentina (Licencia Nacional de Conducir)AT`DUI_TYPE_AT_STNR`Nomor Pajak Austria (STNR)BE`DUI_TYPE_BE_NN`Nomor Nasional Belgia (NN)BR`DUI_TYPE_BR_CPF`CPF BrasilBR`DUI_TYPE_BR_PASSPORT`Paspor BrasilBR`DUI_TYPE_BR_CNPJ`CNPJ BrasilCA`DUI_TYPE_CA_SIN`SIN KanadaCH`DUI_TYPE_CH_AHV`Nomor AHV/AVS SwissCL`DUI_TYPE_CL_RUN`RUN ChiliCL`DUI_TYPE_CL_PASSPORT`Paspor ChiliCL`DUI_TYPE_CL_LICENCIA_CONDUCIR`SIM Chili (Licencia de Conducir)CO`DUI_TYPE_CO_NIT`NIT KolombiaCO`DUI_TYPE_CO_PASSPORT`Paspor KolombiaCO`DUI_TYPE_CO_LICENCIA_CONDUCCION`SIM Kolombia (Licencia de Conducción)CO`DUI_TYPE_CO_CC`Kartu Kewarganegaraan Kolombia (Cédula de Ciudadanía)DE`DUI_TYPE_DE_IDNR`Nomor Identifikasi Pajak Jerman (IdNr)DK`DUI_TYPE_DK_CPR`CPR DenmarkEC`DUI_TYPE_EC_NI`NI EkuadorES`DUI_TYPE_ES_NIE`Nomor Identitas Warga Asing Spanyol (NIE)ES`DUI_TYPE_ES_DNI`Dokumen Identitas Nasional Spanyol (DNI)FI`DUI_TYPE_FI_HETU`Kode Identitas Pribadi Finlandia (HETU)FR`DUI_TYPE_FR_SPI`Nomor Referensi Pajak Prancis (SPI)GB`DUI_TYPE_GB_NINO`Nomor Asuransi Nasional Inggris (NINO)GT`DUI_TYPE_GT_CUI`CUI GuatemalaID`DUI_TYPE_ID_NIK`NIK IndonesiaIE`DUI_TYPE_IE_PPSN`Nomor Layanan Publik Pribadi Irlandia (PPSN)IT`DUI_TYPE_IT_CF`Codice Fiscale Italia (CF)LK`DUI_TYPE_LK_NIC`NIC Sri LankaLU`DUI_TYPE_LU_MATRICULE`Nomor Identifikasi Nasional Luksemburg (Matricule)MX`DUI_TYPE_MX_CURP`CURP MeksikoMX`DUI_TYPE_MX_RFC_PERSONA_FISICA`RFC Meksiko (Perorangan)MX`DUI_TYPE_MX_LICENCIA_CONDUCIR`SIM Meksiko (Licencia de Conducir)NG`DUI_TYPE_NG_NIN`NIN NigeriaNG`DUI_TYPE_NG_BVN`Nomor Verifikasi Bank Nigeria (BVN)NG`DUI_TYPE_NG_BVN_TOKEN`Token BVN Nigeria (hash)NG`DUI_TYPE_NG_NIN_TOKEN`Token NIN Nigeria (hash)NL`DUI_TYPE_NL_BSN`Nomor Layanan Warga Negara Belanda (BSN)NO`DUI_TYPE_NO_FNR`Nomor Identitas Nasional Norwegia (Fødselsnummer)PE`DUI_TYPE_PE_RUC`RUC PeruPE`DUI_TYPE_PE_DNI`DNI PeruPE`DUI_TYPE_PE_PASSPORT`Paspor PeruPL`DUI_TYPE_PL_PESEL`PESEL PolandiaPT`DUI_TYPE_PT_NIF`Nomor Identifikasi Pajak Portugal (NIF)SE`DUI_TYPE_SE_PNR`Nomor Pribadi Swedia (PNR)SE`DUI_TYPE_SE_SAMORDNINGSNUMMER`Nomor Koordinasi Swedia (Samordningsnummer)TR`DUI_TYPE_TR_TCKN`Nomor Identifikasi Turki (TCKN)US`DUI_TYPE_US_SSN`SSN Amerika SerikatUS`DUI_TYPE_US_PASSPORT`Paspor Amerika SerikatUS`DUI_TYPE_US_DRIVER_LICENSE`SIM Amerika SerikatUS`DUI_TYPE_US_PASSPORT_CARD`Kartu Paspor Amerika SerikatUS`DUI_TYPE_US_POLYCARBONATE_PASSPORT`Paspor Polikarbonat Amerika SerikatUS`DUI_TYPE_US_ID_CARD`Kartu Identitas Amerika SerikatUY`DUI_TYPE_UY_CI`CI UruguayZZ`DUI_TYPE_ZZ_EMAIL`Alamat emailZZ`DUI_TYPE_ZZ_PHONE_NUMBER`Nomor telepon
Membuat proses tanpa dokumenJika flow mengizinkan dokumen opsional, Anda dapat menghilangkan `person.duiType` dan `person.duiValue`. Setelah pengambilan gambar, proses menunggu dalam state `AWAITING_FOR_DOCUMENT` hingga back-end Anda mengirim dokumen dengan [Tetapkan Dokumen Proses](/id/developers/api-reference/set-process-document).
### Contoh​

cURLNode.js```
curl -X POST https://api.idcloud.unico.app/client/v1/process \  -H "Authorization: Bearer $TOKEN" \  -H "Content-Type: application/json" \  -d '{    "flow": "idunicodocs_r2",    "purpose": "biometryonboarding",    "clientReference": "pedido-88216",    "callbackUri": "https://your-app.example.com/onboarding/callback",    "person": {      "duiType": "DUI_TYPE_BR_CPF",      "duiValue": "12345678909"    }  }'
```

```
import fetch from 'node-fetch';const res = await fetch('https://api.idcloud.unico.app/client/v1/process', {  method: 'POST',  headers: {    Authorization: `Bearer ${process.env.UNICO_ACCESS_TOKEN}`,    'Content-Type': 'application/json',  },  body: JSON.stringify({    flow: 'idunicodocs_r2',    purpose: 'biometryonboarding',    clientReference: 'pedido-88216',    callbackUri: 'https://your-app.example.com/onboarding/callback',    person: {      duiType: 'DUI_TYPE_BR_CPF',      duiValue: '12345678909',    },  }),});const { process: proc } = await res.json();// proc.userRedirectUrl, proc.token, proc.webAppToken
```

### Respons​

200 OK
```
{  "process": {    "id": "b7c1f0a2-63d4-4f3e-9a17-2c8e5d41b0aa",    "flow": "idunicodocs_r2",    "state": "PROCESS_STATE_CREATED",    "result": "PROCESS_RESULT_UNSPECIFIED",    "purpose": "biometryonboarding",    "clientReference": "pedido-88216",    "person": {      "duiType": "DUI_TYPE_BR_CPF",      "duiValue": "12345678909"    },    "capacities": [      "PROCESS_CAPACITY_IDLIVE",      "PROCESS_CAPACITY_IDUNICO",      "PROCESS_CAPACITY_IDDOCS"    ],    "authenticationInfo": {      "authenticationId": ""    },    "companyData": {      "branchId": "",      "countryCode": "BRA"    },    "callbackUri": "https://your-app.example.com/onboarding/callback",    "userRedirectUrl": "https://cadastro.unico.app/flow?id=b7c1f0a2-63d4-4f3e-9a17-2c8e5d41b0aa",    "token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9…",    "webAppToken": "eyJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0…",    "simulated": false  }}
```

FieldTypeDescription`process.id`string (UUID)Identifier proses. Gunakan untuk mengambil hasil melalui [Dapatkan Proses](/id/developers/api-reference/get-process).`process.state`enum`PROCESS_STATE_CREATED` — proses dibuat, perjalanan belum dimulai. `PROCESS_STATE_FAILED` — pembuatan proses gagal.`process.result`enumHasil verifikasi. Hanya ada saat `state = PROCESS_STATE_FINISHED` — lihat [Alur](/id/developers/start/flows) untuk nilai hasil yang dapat dikembalikan oleh suatu flow.`process.flow`stringIdentifier flow yang dikirim saat pembuatan.`process.purpose`stringTujuan bisnis yang dikirim saat pembuatan.`process.callbackUri`stringCallback URI yang dikirim saat pembuatan.`process.​clientReference`stringIdentifier internal Anda yang dikirim saat pembuatan. Hanya ada jika disediakan dalam permintaan.`process.​companyBranchId`string (UUID)ID cabang. Hanya ada jika disediakan dalam permintaan.`process.​userRedirectUrl`stringURL untuk mengarahkan pengguna (integrasi Web Redirect dan iFrame). Jangan mengubah URL ini.`process.token`stringJWT untuk menginisialisasi **Web SDK iFrame**.`process.webAppToken`stringJWT untuk menginisialisasi **SDK native** (Android, iOS, Flutter).`process.createdAt`string (date-time)Timestamp saat proses dibuat.`process.expiresAt`string (date-time)Timestamp setelah proses kedaluwarsa dan tidak dapat lagi diselesaikan.`process.capacities`arrayKapabilitas yang dikonfigurasi untuk proses ini.`process.​authenticationInfo`objectInformasi autentikasi untuk proses (kosong saat pembuatan).`process.person`objectCerminan dari objek `person` yang dikirim saat pembuatan.`process.​companyData.​branchId`string (UUID)ID cabang yang terkait dengan proses.`process.​companyData.​countryCode`stringKode negara yang terkait dengan cabang (misalnya, `BR`, `MX`).
### Kode Error​

400 Bad Request401 Unauthorized403 Forbidden404 Not Found429 Too Many Requests500 Internal Server ErrorCodeMessageDescription`3`invalid flowKetika flow yang ditentukan tidak ada.`3`invalid person: friendly name exceeds 50 characters.Ketika friendly name melebihi 50 karakter.`3`invalid purposeKetika purpose yang diberikan tidak valid.`3`invalid callbackUri: unable to parse callbackUri: parse "": empty url, invalid callbackUri: url:Ketika callbackUri yang diberikan tidak valid.`3`invalid person: email required for notification channel NOTIFICATION_CHANNEL_EMAIL, invalid email address for notification channel NOTIFICATION_CHANNEL_EMAILKetika email yang diberikan tidak valid dan notifikasi email dikonfigurasi.`3`invalid person: phone number required for notification channel NOTIFICATION_CHANNEL_WHATSAPP, phone number does not contain 13 chars for notification channel NOTIFICATION_CHANNEL_WHATSAPPKetika nomor telepon yang diberikan tidak valid dan notifikasi SMS atau WhatsApp dikonfigurasi.`3`idnsv2/GetPublicID request error: rpc error: code = InvalidArgument desc = invalid dui valueKetika identifier (duiValue) yang diberikan tidak valid.`3`invalid expiresIn argumentKetika nilai `expiresIn` tidak valid.`3`invalid company_name argument in process contextualization, max length is 20Ketika `contextualization.​company_name` melebihi 20 karakter.`3`title and text must be provided together in process contextsKetika hanya salah satu dari `title` atau `text` yang disediakan dalam suatu locale.`3`invalid title argument in process contexts, max length is 100Ketika `title` suatu locale melebihi 100 karakter.`3`invalid text argument in process contexts, max length is 210Ketika `text` suatu locale melebihi 210 karakter.`3`invalid reason argument in process contexts, max length is 50Ketika `reason` suatu locale melebihi 50 karakter.`3`The references array must contain at most one element.Ketika lebih dari satu item dikirim dalam `references`.`3`The references[].referenceContent field is missing.Ketika `referenceContent` kosong.`3`The references[].referenceType field must be IMAGE_BASE64 or PROCESS_ID.Ketika `referenceType` bukan salah satu nilai yang didukung.`3`A reference is required for this flow.Ketika flow memerlukan referensi dan tidak ada yang dikirim. Kirim `references[0]` dengan `referenceType` `PROCESS_ID` atau `IMAGE_BASE64`.`9`The referenceProcessId field is invalid.Ketika proses referensi tidak ada atau tidak dapat digunakan kembali. Menyebutkan nama field yang Anda kirim — `bioTokenId` jika itu yang Anda kirim.`3`INVALID_IMAGEKetika gambar bukan base64 yang valid, atau terlihat seperti upaya injeksi.`3`INVALID_DUIKetika nomor dokumen tidak standar atau tidak ada.`3`IMAGE_TOO_LARGEKetika gambar melebihi ukuran maksimum 800 KB.`3`UNSUPPORTED_IMAGE_FORMATKetika format gambar bukan PNG, JPEG, atau WebP.`3`MISSING_IMAGEKetika gambar wajib untuk flow ini dan tidak dikirim.`3`MISSING_NAMEKetika nama wajib untuk flow ini dan tidak dikirim.`3`MISSING_DUIKetika nomor dokumen wajib untuk flow ini dan tidak dikirim.`3`MISSING_PERSONKetika objek `person` wajib untuk flow ini dan tidak dikirim.`3`INVALID_REQUESTKetika body permintaan bernilai null atau tidak dapat diinterpretasikan.`3`TOKEN_ALREADY_USEDKetika token pengambilan gambar sudah digunakan. Token ini hanya untuk sekali pakai.`3`TOKEN_EXPIREDKetika token pengambilan gambar sudah kedaluwarsa. Token harus digunakan dalam waktu 10 menit.`3`INVALID_BUNDLEKetika permintaan tidak memenuhi persyaratan keamanan.`3`INVALID_NAMEKetika nama lebih panjang dari maksimum yang diizinkan.`3`INVALID_EMAILKetika alamat email salah format atau terlalu panjang.`3`INVALID_PHONEKetika nomor telepon lebih panjang dari 20 karakter.`3`INVALID_DUI_TYPEKetika tipe dokumen bukan salah satu nilai yang didukung.`3`INVALID_CLIENT_REFERENCEKetika `clientReference` terlalu panjang, atau mengandung spasi atau `#`.`3`INVALID_CONSENT_TYPEKetika `consentType` bukan `NONE`, `DIRECT`, atau `INDIRECT`.`3`INVALID_USE_CASEKetika `useCase` tidak dikenali, atau terlalu panjang.`3`INVALID_DEVICE_TRUST_TOKENKetika token device-trust tidak valid atau sudah digunakan.`3`TOO_MANY_REFERENCESKetika lebih dari satu item dikirim dalam `references`.`3`INVALID_REFERENCE_TYPEKetika `referenceType` bukan `IMAGE_BASE64` atau `PROCESS_ID`.`3`INVALID_REFERENCE_PROCESSKetika ID proses referensi bukan identifier yang valid.`3`REFERENCE_PROCESS_NOT_FOUNDKetika proses yang dirujuk tidak ada.`3`REFERENCE_PROCESS_NOT_READYKetika proses yang dirujuk tidak memiliki hasil yang dapat digunakan kembali, atau sudah digunakan.`3`REFERENCE_SELFIE_NOT_FOUNDKetika proses yang dirujuk tidak membawa selfie untuk digunakan kembali.`3`INVALID_CAPTURE_TOKENKetika gambar yang diambil bukan token valid yang dihasilkan oleh SDK pengambilan gambar.`3`INVALID_CAPTURE_SIGNATUREKetika signature token pengambilan gambar tidak valid.`3`PRIOR_CAPTURE_NOT_FOUNDKetika pengambilan gambar sebelumnya yang menjadi dasar permintaan ini tidak dapat ditemukan. Mulai ulang proses.`3`PRIOR_CAPTURE_IN_PROGRESSKetika pengambilan gambar sebelumnya belum selesai. Coba lagi sesaat lagi.`3`PRIOR_CAPTURE_FAILEDKetika pengambilan gambar sebelumnya tidak dapat diselesaikan. Mulai ulang proses.`3`INVALID_DOCUMENTKetika file dokumen tidak dapat dibaca, dilindungi kata sandi, atau dalam format yang tidak didukung.`3`INVALID_AUTH_PROCESSKetika `document.authProcessId` tidak valid, sudah kedaluwarsa, atau milik orang lain.`3`INVALID_DOCUMENT_PURPOSEKetika `document.purpose` bukan salah satu nilai yang didukung.`3`PROCESS_REUSE_NOT_ENABLEDKetika flow tidak mengizinkan penggunaan kembali proses sebelumnya tanpa gambar. Kirim gambar sebagai gantinya.`9`PROCESS_FAILEDKetika proses mengalami kegagalan terminal saat dibuat.`9`Tenant API key is not configuredKetika API Key tidak dikonfigurasi dengan benar.Bearer token tidak ada, sudah kedaluwarsa, atau tidak valid. Lihat [Autentikasi](/id/developers/start/authentication).MessageDescriptionJwt header is an invalid JSONKetika access token yang digunakan mengandung karakter yang salah.Jwt is expiredKetika access token yang digunakan sudah kedaluwarsa.CodeMessageDescription`7`INVALID_API_KEYKetika API key tidak valid atau tidak ada.`7`INVALID_AUTH_TOKENKetika token autentikasi tidak valid.`7`PERMISSION_DENIEDKetika kredensial valid tetapi tidak memiliki hak untuk tindakan ini.`7`TOKEN_TENANT_MISMATCHKetika token pengambilan gambar diterbitkan untuk tenant yang berbeda.`7`MISSING_ACCESS_TOKENKetika header authorization tidak ada.CodeMessageDescription`5`NO_RESULTS_FOUNDKetika dokumen yang dirujuk oleh permintaan tidak dapat ditemukan.Batas rate tercapai. Ketika sistem Anda menerima error HTTP 429, Anda harus mengimplementasikan mekanisme untuk mencegah kegagalan berantai dan menghindari memperburuk pembatasan.
**Praktik terbaik:**

**Periode pendinginan (backoff):** Segera hentikan atau kurangi permintaan berikutnya dari sistem Anda. Jangan terus-menerus mencoba ulang permintaan yang gagal dalam loop yang ketat.
**Antrean & pembatasan (Queueing & throttling):** Buffer atau antrean permintaan keluar dari sisi Anda untuk mengontrol aliran lalu lintas sebelum mengirimnya kembali.
**Exponential backoff dengan jitter:** Saat mencoba ulang, tingkatkan waktu tunggu secara eksponensial antar percobaan (misalnya, 1 s, 2 s, 4 s, 8 s) dan tambahkan penundaan acak kecil ("jitter") untuk mencegah efek kawanan di mana semua permintaan yang diantrean mencoba ulang pada milidetik yang sama persis.

peringatanTerus-menerus mengirim permintaan ke endpoint yang dibatasi rate tanpa menerapkan backoff dapat **memperpanjang periode pembatasan** dan sangat memengaruhi throughput operasional sistem Anda. Membatasi permintaan dengan benar dari sisi Anda memastikan integrasi yang lebih lancar dan lebih tangguh.
Untuk batas default, peningkatan permintaan, dan detail tambahan, lihat [Batas Rate](/id/developers/start/rate-limits).CodeMessageDescription`13`Internal failure! Try again laterKetika terjadi error internal.
### Selanjutnya​

Setelah pengguna menyelesaikan perjalanan, panggil [Dapatkan Proses](/id/developers/api-reference/get-process) untuk mengambil hasilnya, atau tunggu [webhook](/id/developers/webhooks-and-events).
Untuk melihat semua kombinasi recipe dan nilai hasil yang mungkin, lihat [Alur](/id/developers/start/flows).
Untuk menguji suatu hasil tanpa pengambilan biometrik sungguhan, lihat [Simulasikan Hasil (Test Mock)](/id/developers/start/test-mock).
Terakhir diperbarui pada 8 Okt 2026**