---
title: "POST /v1/callcenter/voipusers/insertbulk"
method: POST
path: "/v1/callcenter/voipusers/insertbulk"
tags: ["CallCenter"]
---

# POST /v1/callcenter/voipusers/insertbulk

`POST /v1/callcenter/voipusers/insertbulk`

## Request body

- VoipUser[]
  - `id` integer
  - `departmentId` integer
  - `accountId` integer
  - `displayName` string, nullable — Display name joined from USERS.DISPLAY_NAME (falls back to empty string).
  - `phone1` string, nullable — Operator primary phone (from user_settings.PHONE1 if joined).
  - `phone2` string, nullable — Operator secondary phone (from user_settings.PHONE2 if joined).
  - `userName` string, required — IP Kullanıcı Adı
  - `password` string, required — IP Kullanıcı Şifresi, cryptolu
  - `extNumber` string, required — IP Dahili Numarası
  - `ownerUserId` integer — VOIP hesabının ait olduğu Kullanıcı ID
  - `status` integer — 1=Aktif, 0=Pasif, 2=Deleted
  - `recordOutgoingCall` integer — Giden Arama Kayıt Durumu , =0 Yok, =1 Var
  - `recordIncomingCall` integer — Gelen Arama Kayıt Durumu , =0 Yok, =1 Var
  - `voiceMailStatus` integer — Sesli Mesaj Durumu 0:Yok, 1:Var
  - `voiceMailPinStatus` integer — Sesli Mesaj Dinlemede Pin Kodu Sorma Durumu 0:Yok, 1:Var
  - `voiceMailPinCode` string, nullable — Sesli Mesaj Pin Kodu (4 Haneli Rakam)
  - `codecList` string, nullable — GSM=0,ILBC=1,G711A=2,G711U=3,G729=4
  - `workingHourType` integer — Çalışma Saatleri Seçeneği 0:Yok, 1: Sistem Ayarları Mesai Saati Kullan, 2: Özel Mesai Saati Kullan
  - `userType` integer — Tipi 0:Normal, 1: Supervizor, 2: agent, 3: Sanal (IP Trunk ile Santral Dahilisi için)
  - `virtualNumber` string, nullable — USER_TYPE Sanal ise Kullanılacak Numara
  - `createdUserId` integer
  - `createdDate` string, date-time
  - `updatedUserId` integer
  - `updatedDate` string, date-time
  - `redirectActionType` integer — Çağrı Geldiğinde Doğrudan Yönlendirme Tanımları (Yok ise wav dosya ve parametre gösterilmeyecek) Yapılacak İşlem; 0: Yok, 1: Dahiliye Aktar, 2: Dahili Posta Kutusuna Aktar, 3: Çağrı Merkezi Grubuna Aktar 4: Çağrı Merkezi Grubu Posta Kutusuna Aktar, 5: Numaraya Aktar, 6: Sesli Yanıt Sistemine Aktar, 7: Hattı Kapat
  - `redirectWavFile` string, nullable — İşlemden Önce Okunacak Wav Dosyası
  - `redirectActionParameter` string, nullable — İşlem Parametresi
  - `outOfOfficeActionType` integer — Mesai Saati Dışında Yönlendirme Tanımları (Yok ise wav dosya ve parametre gösterilmeyecek)
  - `outOfOfficeWavFile` string, nullable — İşlemden Önce Okunacak Wav Dosyası
  - `outOfOfficeActionParameter` string, nullable — İşlem Parametresi
  - `notRegisterActionType` integer — Register Değilse Yönlendirme Tanımları (Yok ise wav dosya ve parametre gösterilmeyecek)
  - `notRegisterWavFile` string, nullable — İşlemden Önce Okunacak Wav Dosyası
  - `notRegisterActionParameter` string, nullable — İşlem Parametresi
  - `busyActionType` integer — Meşgul ise Yönlendirme Tanımları
  - `busyWavFile` string, nullable — İşlemden Önce Okunacak Wav Dosyası
  - `busyActionParameter` string, nullable — İşlem Parametresi
  - `noAnswerActionType` integer — Cevap Yok ise Yönlendirme Tanımları
  - `noAnswerWaitTime` integer — Cevap Bekleme Süresi (sn)
  - `noAnswerWavFile` string, nullable — İşlemden Önce Okunacak Wav Dosyası
  - `noAnswerActionParameter` string, nullable — İşlem Parametresi
  - `holdLineEnabled` integer — Çağrıyı Bekletmeye Alma Yetkisi , =0 Yok, =1 Var
  - `transferCallEnabled` integer — Çağrıyı Aktarma Yetkisi , =0 Yok, =1 Var
  - `popupStatus` integer — Çağrı merkezi için gelen çağrılarda pop-up sayfa aç
  - `popupPage` string, nullable — Açılacak sayfa {ticket}, {deal} yada harici web sayfa linki
  - `popupOutboundStatus` integer — Çağrı merkezi için giden (outbound) çağrılarda pop-up sayfa aç. =0 Yok, =1 Var. Gelen çağrılar için Infoset.Types.Models.VoipUser.PopupStatus kullanılır.
  - `sipServerId` integer
  - `userState` integer — Operator state (legacy USER_STATE column, tri-state managed via /voip-users/{id}/state).
  - `queueId` integer — Call center queue the user is currently logged into (0 when not in a queue).
  - `callAvailability` integer — Call availability state (Available / Busy / DND / Offline).
  - `defaultCallExtension` string, nullable — Derived from user_settings.DEFAULT_CALL_EXTENSION (IFNULL to empty). Used by CallServer to fall back to an operator's preferred external line when no explicit extension is set.
  - `lastStateStartTime` string, date-time, nullable — Derived from the latest user_state_log.START_TIME for this operator. Null if the operator has never logged a state transition.

## Response `201`

Created

- InsertBulkResponse
  - `inserted` integer
  - `updated` integer
  - `errors` InsertBulkError[], nullable
    - `row` integer — Starts from 0, the index of the element in the list that caused the error
    - `error` string, nullable — Error message

## Other responses

- `400` — Bad Request

---

[API](https://skmtc.dev/infoset/apis/infoset-rest-api.md) · [All operations](https://skmtc.dev/infoset/apis/infoset-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/infoset/infoset-rest-api/revisions/f5bc39a1ac15/schema)
