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

# Asistan oluştur

> Belirtilen yapılandırma ile yeni bir AI asistanı oluşturun

Bu endpoint, kapsamlı yapılandırma seçenekleriyle yeni bir AI asistanı oluşturmanıza olanak tanır.

## Motor Modları

API, her biri farklı yeteneklere sahip üç motor modunu destekler:

| Mod          | Açıklama                               | Zorunlu Alanlar       |
| ------------ | -------------------------------------- | --------------------- |
| `pipeline`   | Geleneksel STT → LLM → TTS işlem hattı | `llm_model_id`        |
| `multimodal` | Gerçek zamanlı multimodal AI           | `multimodal_model_id` |
| `dualplex`   | Multimodal beyin + özel TTS sesi       | `multimodal_model_id` |

### İstek Gövdesi

#### Temel Zorunlu Alanlar

<ParamField body="name" type="string" required>
  Asistanın adı (maks. 255 karakter)
</ParamField>

<ParamField body="voice_id" type="integer" required>
  Asistan için kullanılacak ses ID'si. Motor modunuzla uyumlu sesleri almak için `mode` parametresiyle [Sesleri Getir](/api-reference/assistants/get-voices) uç noktasını kullanın.
</ParamField>

<ParamField body="language_id" type="integer" required>
  Asistan için dil ID'si. Mevcut dilleri almak için [Dilleri Getir](/api-reference/assistants/get-languages) uç noktasını kullanın.
</ParamField>

<ParamField body="type" type="string" required>
  Asistan türü. Seçenekler: `inbound`, `outbound`
</ParamField>

<ParamField body="mode" type="string" required>
  Motor modu. Seçenekler: `pipeline`, `multimodal`, `dualplex`
</ParamField>

<ParamField body="timezone" type="string" required>
  Asistan için saat dilimi (ör. "Europe/Bucharest", "America/New\_York")
</ParamField>

<ParamField body="initial_message" type="string" required>
  Arama başladığında asistanın söyleyeceği ilk mesaj (maks. 200 karakter)
</ParamField>

<ParamField body="system_prompt" type="string" required>
  Asistanın davranışını ve kişiliğini tanımlayan sistem istemi
</ParamField>

#### Moda Özel Alanlar

<ParamField body="llm_model_id" type="integer">
  Kullanılacak LLM model ID'si. **`pipeline` modu için zorunludur.**

  Mevcut modelleri almak için [Modelleri Getir](/api-reference/assistants/get-models) uç noktasını kullanın.
</ParamField>

<ParamField body="multimodal_model_id" type="integer">
  Multimodal model ID'si. **`multimodal` ve `dualplex` modları için zorunludur.**

  Mevcut multimodal modelleri almak için [Modelleri Getir](/api-reference/assistants/get-models) uç noktasını kullanın.
</ParamField>

<ParamField body="chat_llm_fallback_id" type="integer">
  Multimodal/dualplex modlarında araç çağrıları için yedek LLM model ID'si. İsteğe bağlı.
</ParamField>

<ParamField body="turn_detection_threshold" type="number">
  Multimodal/dualplex modları için konuşma sırası algılama hassasiyeti (0-1). Varsayılan: otomatik
</ParamField>

#### İkincil Diller

<ParamField body="secondary_language_ids" type="integer[]">
  Asistanın konuşabileceği ek dil ID'lerinin dizisi. Asistan dilleri otomatik olarak algılar ve geçiş yapar.

  ```json theme={null}
  "secondary_language_ids": [2, 3, 4]
  ```
</ParamField>

#### Bilgi Bankası Ayarları

<ParamField body="knowledgebase_id" type="integer">
  Bu asistana eklenecek bilgi bankası ID'si
</ParamField>

<ParamField body="knowledgebase_mode" type="string">
  Bilgi bankasının nasıl kullanılacağı. Seçenekler:

  * `function_call` - AI arama yapmak için bir fonksiyon çağırır (multimodal/dualplex için zorunlu)
  * `prompt` - Bilgi isteme enjekte edilir (yalnızca pipeline)
</ParamField>

#### Telefon Numarası

<ParamField body="phone_number_id" type="integer">
  Asistana atanacak telefon numarasının ID'si. Hesabınıza ait olmalıdır.

  <Warning>
    `inbound` asistanlar için telefon numarası Arayan Kimliği türünde olamaz ve başka bir gelen arama asistanına zaten atanmış olamaz.
  </Warning>
</ParamField>

#### Özel Görüşme İçi Araçlar

<ParamField body="tool_ids" type="integer[]">
  Eklenecek özel görüşme içi araç ID'lerinin dizisi. Her araç hesabınıza ait olmalıdır.

  ```json theme={null}
  "tool_ids": [1, 5, 12]
  ```
</ParamField>

#### Yerleşik Araçlar

<ParamField body="tools" type="array">
  Etkinleştirilecek yerleşik araçların dizisi. Her aracın bir `type` değeri ve araca özel alanları vardır.

  <Expandable title="Araç türleri">
    **call\_transfer** - Aramayı başka bir telefon numarasına aktarır

    * `phone_number` (zorunlu): Aktarılacak telefon numarası (ör. "+1234567890")
    * `description`: Aramanın ne zaman aktarılacağı
    * `custom`: true ise, AI aktarma numarasını dinamik olarak belirleyebilir
    * `timezone`: Aktarma uygunluğu için saat dilimi
    * `warm_transfer`: Aktarmadan önce müşteriye bir mesaj gönderir (varsayılan: `false`)
    * `warm_transfer_message`: AI'ya aktarmadan önce ne söylemesi gerektiğini bildiren istem (ör. "Müşteriye aramanın aktarıldığını söyleyin.")

    **warm\_call\_transfer** - Yönetici bilgilendirmeli sıcak aktarma

    * `supervisor_phone` (zorunlu): Sıcak aktarma için aranacak telefon numarası (ör. "+14155552001"). `custom_sip` etkinse, bunun yerine bir SIP adresi veya dahili hat numarasıdır.
    * `outbound_phone_id` (zorunlu): Yöneticiyi aramak için kullanılan telefon numarasının ID'si. Mevcut numaraları bulmak için [Telefon Numaralarını Getir](/api-reference/assistants/get-phone-numbers) uç noktasını kullanın.
    * `description` (zorunlu): **Ne zaman aktarılacağı** — AI'nın sıcak aktarmayı ne zaman başlatması gerektiğini açıklar (ör. "Müşteri gerçek bir kişiyle konuşmak istediğinde aramayı bir insan yöneticiye aktarın.")
    * `custom_sip`: Telefon numarası yerine özel bir SIP adresi veya dahili hat numarası girmek için etkinleştirin (varsayılan: `false`)
    * `caller_id_mode`: Yöneticinin aramayı alırken gördüğü telefon numarası. Seçenekler: `outbound_number` (varsayılan — giden arama numarasını gösterir), `customer_number` (arayanın numarasını gösterir), `custom` (özel bir numara gösterir)
    * `custom_caller_id`: Yöneticiye gösterilen özel telefon numarası. Yalnızca `caller_id_mode` değeri `custom` olduğunda kullanılır.
    * `hold_music`: Arayan beklerken çalınan ses. Seçenekler: `hold_music` (varsayılan — varsayılan bekleme müziği çalar), `none` (sessizlik, müzik yok)
    * `hold_music_volume`: Bekleme müziği ses seviyesi, 0-100 (varsayılan: `80`)
    * `hold_message`: Arayan beklemeye alınmadan önce söylenen mesaj (varsayılan: "Sizi bir yöneticiye bağlarken lütfen bekleyin.")
    * `summary_instructions`: AI'nın yöneticiyi arama hakkında nasıl bilgilendireceğine dair talimatlar (varsayılan: "Görüşmeyi kendi bakış açınızdan tanıtın:\n- KİM arıyor (ad, varsa şirket)\n- NEDEN aradılar (amaçları veya sorunları)\n- NEDEN bu noktada bir insana ihtiyaç var\n\nKısa tutun (2-3 cümle).")
    * `briefing_initial_message`: AI'nın yönetici yanıtladığında söylediği ilk mesaj (varsayılan: "Merhaba! Hatta yardımınıza ihtiyaç duyan bir arayan var. Durumu size özetleyebilir miyim?")
    * `connected_message`: Yönetici bağlandıktan sonra arayana söylenen mesaj (varsayılan: "Artık bir yöneticiyle bağlantıdasınız. Sizi başbaşa bırakıyorum.")

    **end\_call** - Aramayı programatik olarak sonlandırır

    * `description`: AI'nın aramayı ne zaman sonlandırması gerektiği

    **dtmf\_input** - DTMF tonları gönderir (tuş takımı girişi)

    * `description`: DTMF girişinin ne zaman kullanılacağı (IVR navigasyonu için)

    **collect\_keypad** - Arayandan tuş takımı girişi toplar

    * `timeout`: Giriş için beklenecek saniye, 1-30 (varsayılan: 5)
    * `stop_key`: Girişi sonlandıran tuş. Seçenekler: `#` (varsayılan), `*`

    **calendar\_integration** - Cal.com üzerinden randevu planlar

    * `calcom_api_key` (zorunlu): Cal.com API anahtarınız
    * `calcom_event_slug` (zorunlu): Cal.com'daki etkinlik türü slug'ı
    * `calcom_team_slug`: Etkinlik bir Cal.com takımına aitse takım slug'ı
    * `calcom_endpoint`: Cal.com API bölgesi. Seçenekler: `us` (varsayılan — `https://api.cal.com`), `eu` (`https://api.cal.eu`), `custom` (`calcom_custom_endpoint` kullanır)
    * `calcom_custom_endpoint`: Özel Cal.com API temel URL'si. Yalnızca `calcom_endpoint` değeri `custom` olduğunda kullanılır (ör. `https://my-calcom-instance.com`).
    * `calcom_booking_fields`: Etkinlik için özel rezervasyon alanları dizisi. Her alanın özellikleri:
      * `slug` (zorunlu): Alan tanımlayıcısı
      * `type` (zorunlu): Alan türü (ör. "text", "email", "phone", "select")
      * `label` (zorunlu): Görüntüleme etiketi
      * `required`: Alanın zorunlu olup olmadığı (varsayılan: `false`)
      * `options`: Seçim alanları için seçenekler dizisi
    * `description`: Randevu planlamanın ne zaman sunulacağı
  </Expandable>

  ```json theme={null}
  "tools": [
    {
      "type": "call_transfer",
      "phone_number": "+1234567890",
      "description": "Transfer when customer requests human support"
    },
    {
      "type": "warm_call_transfer",
      "supervisor_phone": "+1234567891",
      "outbound_phone_id": 7,
      "description": "Transfer the call to a human supervisor when the customer requests to speak with a real person.",
      "custom_sip": false,
      "caller_id_mode": "outbound_number",
      "hold_music": "hold_music",
      "hold_music_volume": 80,
      "hold_message": "Please hold while I connect you with a supervisor.",
      "summary_instructions": "Introduce the conversation from your perspective:\n- WHO is calling (name, company if mentioned)\n- WHY they called (their goal or problem)\n- WHY a human is needed at this point\n\nKeep it brief (2-3 sentences).",
      "briefing_initial_message": "Hello! I have a caller on the line who needs your assistance. May I brief you on the situation?",
      "connected_message": "You are now connected with a supervisor. I'll leave you to it."
    },
    {
      "type": "collect_keypad",
      "timeout": 5,
      "stop_key": "#"
    },
    {
      "type": "end_call",
      "description": "End call when customer confirms satisfaction"
    }
  ]
  ```
</ParamField>

#### Ses ve TTS Ayarları

<ParamField body="tts_emotion_enabled" type="boolean" default="true">
  Duygusal metin-konuşma sentezinin etkinleştirilip etkinleştirilmeyeceği
</ParamField>

<ParamField body="voice_stability" type="number" default="0.70">
  Ses kararlılığı ayarı (0-1). Yüksek = daha tutarlı ses
</ParamField>

<ParamField body="voice_similarity" type="number" default="0.50">
  Ses benzerliği ayarı (0-1). Yüksek = orijinal sese daha yakın
</ParamField>

<ParamField body="speech_speed" type="number" default="1.00">
  Konuşma hızı çarpanı (0.7-1.2)
</ParamField>

<ParamField body="llm_temperature" type="number" default="0.10">
  LLM sıcaklık ayarı (0-1). Düşük = daha belirleyici
</ParamField>

<ParamField body="synthesizer_provider_id" type="integer">
  Özel TTS sağlayıcı ID'si. Belirtilmezse dile göre otomatik seçilir. Mevcut sağlayıcıları keşfetmek için [Sentezleyici Sağlayıcıları Getir](/api-reference/assistants/get-synthesizer-providers) uç noktasını kullanın.
</ParamField>

<ParamField body="transcriber_provider_id" type="integer">
  Özel STT sağlayıcı ID'si. Belirtilmezse dile göre otomatik seçilir. Yalnızca pipeline modu. Mevcut sağlayıcıları keşfetmek için [Yazıya Dökücü Sağlayıcıları Getir](/api-reference/assistants/get-transcriber-providers) uç noktasını kullanın.
</ParamField>

#### Arama Davranış Ayarları

<ParamField body="allow_interruptions" type="boolean" default="true">
  Arayan kişinin sözünü kesmesine izin verilip verilmeyeceği.

  <Warning>`multimodal` ve `dualplex` modlarında devre dışı bırakılamaz.</Warning>
</ParamField>

<ParamField body="fillers" type="boolean" default="false">
  İşleme sırasında dolgu seslerinin kullanılıp kullanılmayacağı (ör. "hmm", "bir kontrol edeyim").

  <Warning>Yalnızca `pipeline` modu için kullanılabilir.</Warning>
</ParamField>

<ParamField body="filler_config" type="object">
  Kategori bazında özel dolgu kelime profilleri. Belirtilmezse, asistanın diline göre varsayılanlar ayarlanır. Her kategori kısa ifadelerden oluşan bir dizidir.

  * `positive`: Olumlu/onaylayıcı yanıtlar için dolgu kelimeleri (ör. "Harika!", "Mükemmel!")
  * `negative`: Olumsuz/nötr yanıtlar için dolgu kelimeleri (ör. "Hmm.", "Mhm.")
  * `question`: Bir soru işlenirken dolgu kelimeleri (ör. "Hmm.", "Bir düşüneyim.")
  * `neutral`: Nötr onaylar için dolgu kelimeleri (ör. "Tamam.", "Anlıyorum.")

  ```json theme={null}
  "filler_config": {
    "positive": ["Super!", "Great!", "Perfect!"],
    "negative": ["Hmm.", "Mhm.", "I see."],
    "question": ["Hmm.", "Let me check.", "Good question."],
    "neutral": ["Ok.", "I understand.", "Noted."]
  }
  ```
</ParamField>

<ParamField body="record" type="boolean" default="false">
  Aramanın kaydedilip kaydedilmeyeceği
</ParamField>

<ParamField body="enable_noise_cancellation" type="boolean" default="true">
  Gürültü engellemenin etkinleştirilip etkinleştirilmeyeceği
</ParamField>

<ParamField body="wait_for_customer" type="boolean" default="false">
  true ise asistan müşterinin önce konuşmasını bekler
</ParamField>

#### Zamanlama Ayarları

<ParamField body="max_duration" type="integer" default="600">
  Saniye cinsinden maksimum arama süresi (20-1200)
</ParamField>

<ParamField body="max_silence_duration" type="integer" default="40">
  Yeniden etkileşim öncesi saniye cinsinden maksimum sessizlik süresi (1-360)
</ParamField>

<ParamField body="max_initial_silence_duration" type="integer">
  Arama başlangıcında sonlandırma öncesi maksimum sessizlik süresi (1-120 saniye). İsteğe bağlı.
</ParamField>

<ParamField body="ringing_time" type="integer" default="30">
  Vazgeçme öncesi maksimum çalma süresi (1-60 saniye)
</ParamField>

#### Yeniden Etkileşim Ayarları

<ParamField body="reengagement_interval" type="integer" default="30">
  Saniye cinsinden yeniden etkileşim aralığı (7-600)
</ParamField>

<ParamField body="reengagement_prompt" type="string">
  Yeniden etkileşim mesajları için özel istem (maks. 1000 karakter)

  Örnek: `"Hâlâ orada mısınız? Başka sorularınız var mı?"`
</ParamField>

#### Sesli Mesaj Ayarları

<ParamField body="end_call_on_voicemail" type="boolean" default="true">
  Sesli mesaj algılandığında aramanın sonlandırılıp sonlandırılmayacağı
</ParamField>

<ParamField body="voice_mail_message" type="string">
  Kapatmadan önce sesli mesaja bırakılacak mesaj (maks. 1000 karakter)
</ParamField>

#### Uç Nokta Algılama

<ParamField body="endpoint_type" type="string" default="vad">
  Ses etkinliği algılama türü. Seçenekler: `vad`, `ai`
</ParamField>

<ParamField body="endpoint_sensitivity" type="number" default="0.5">
  Uç nokta hassasiyet seviyesi (0-5)
</ParamField>

<ParamField body="interrupt_sensitivity" type="number" default="0.5">
  Söz kesme hassasiyet seviyesi (0-5)
</ParamField>

<ParamField body="min_interrupt_words" type="integer">
  Söz kesmeye izin verilmeden önceki minimum kelime sayısı (0-10). Etkinleştirmek için ayarlayın.
</ParamField>

#### Ortam Sesi

<ParamField body="ambient_sound" type="string">
  Arka plan ortam sesi. Seçenekler: `off`, `office`, `city`, `forest`, `crowded_room`, `cafe`, `nature`
</ParamField>

<ParamField body="ambient_sound_volume" type="number" default="0.5">
  Ortam sesi ses seviyesi (0-1)
</ParamField>

#### Webhook Yapılandırması

<ParamField body="is_webhook_active" type="boolean" default="false">
  Webhook bildirimlerinin etkin olup olmadığı
</ParamField>

<ParamField body="webhook_url" type="string">
  Arama sonrası bildirimler için webhook URL'si. **`is_webhook_active` değeri true ise zorunludur.**
</ParamField>

<ParamField body="send_webhook_only_on_completed" type="boolean" default="true">
  Webhook'ların yalnızca tamamlanan aramalarda gönderilip gönderilmeyeceği (başarısız/cevapsız aramalar hariç)
</ParamField>

<ParamField body="include_recording_in_webhook" type="boolean" default="true">
  Webhook yüküne kayıt URL'sinin dahil edilip edilmeyeceği
</ParamField>

#### Arama Sonrası Değerlendirme

<ParamField body="post_call_evaluation" type="boolean" default="true">
  AI arama sonrası değerlendirmesinin etkinleştirilip etkinleştirilmeyeceği
</ParamField>

<ParamField body="post_call_schema" type="array">
  Arama sonrası veri çıkarma için şema tanımı

  <Expandable title="post_call_schema özellikleri">
    <ParamField body="name" type="string" required>
      Alan adı (3-16 karakter, küçük harf, yalnızca alfanümerik ve alt çizgi)
    </ParamField>

    <ParamField body="type" type="string" required>
      Veri türü. Seçenekler: `string`, `number`, `bool`
    </ParamField>

    <ParamField body="description" type="string" required>
      Bu alanın neyi temsil ettiğinin açıklaması (3-255 karakter)
    </ParamField>
  </Expandable>

  ```json theme={null}
  "post_call_schema": [
    {"name": "status", "type": "bool", "description": "Was the call objective achieved"},
    {"name": "summary", "type": "string", "description": "Brief summary of the call"}
  ]
  ```
</ParamField>

#### Değişkenler

<ParamField body="variables" type="object">
  İstemlerde `{{variable_name}}` aracılığıyla erişilebilen özel değişkenlerin anahtar-değer çiftleri

  ```json theme={null}
  "variables": {
    "company_name": "Acme Corp",
    "product": "Premium Widget",
    "support_email": "support@acme.com"
  }
  ```
</ParamField>

#### Görüşme Sona Erme Ayarları

<ParamField body="conversation_inactivity_timeout" type="integer" default="30">
  Görüşmenin sona ermiş sayılması için dakika cinsinden sohbet etkinsizlik süresi (1-1440)
</ParamField>

<ParamField body="conversation_ended_retrigger" type="boolean" default="false">
  Etkinsizlik nedeniyle sona erdikten sonra görüşmenin yeniden tetiklenmesine izin verilip verilmeyeceği
</ParamField>

<ParamField body="conversation_ended_webhook_url" type="string">
  Bir sohbet görüşmesi etkinsizlik nedeniyle sona erdiğinde çağrılan webhook URL'si. Ana arama webhook'undan ayrıdır.
</ParamField>

***

## Örnek İstekler

### Pipeline Modu Asistanı

```json theme={null}
{
  "name": "Sales Assistant",
  "voice_id": 1,
  "language_id": 1,
  "type": "outbound",
  "mode": "pipeline",
  "timezone": "Europe/Bucharest",
  "initial_message": "Hello! How can I help you today?",
  "system_prompt": "You are a professional sales assistant...",
  "llm_model_id": 2,
  "secondary_language_ids": [2, 3],
  "knowledgebase_id": 1,
  "knowledgebase_mode": "prompt",
  "fillers": true,
  "filler_config": {
    "positive": ["Great!", "Perfect!", "Awesome!"],
    "negative": ["Hmm.", "I see."],
    "question": ["Good question.", "Let me check."],
    "neutral": ["Ok.", "Noted.", "I understand."]
  },
  "tool_ids": [1, 5],
  "tools": [
    {
      "type": "end_call",
      "description": "End call when customer is satisfied"
    },
    {
      "type": "call_transfer",
      "phone_number": "+1234567890",
      "description": "Transfer to support"
    },
    {
      "type": "warm_call_transfer",
      "supervisor_phone": "+1234567891",
      "outbound_phone_id": 7,
      "description": "Transfer the call to a human supervisor when the customer requests to speak with a real person.",
      "custom_sip": false,
      "caller_id_mode": "outbound_number",
      "hold_music": "hold_music",
      "hold_music_volume": 80,
      "hold_message": "Please hold while I connect you with a supervisor.",
      "summary_instructions": "Introduce the conversation from your perspective:\n- WHO is calling (name, company if mentioned)\n- WHY they called (their goal or problem)\n- WHY a human is needed at this point\n\nKeep it brief (2-3 sentences).",
      "briefing_initial_message": "Hello! I have a caller on the line who needs your assistance. May I brief you on the situation?",
      "connected_message": "You are now connected with a supervisor. I'll leave you to it."
    },
    {
      "type": "collect_keypad",
      "timeout": 5,
      "stop_key": "#"
    }
  ],
  "reengagement_interval": 20,
  "reengagement_prompt": "Are you still there?"
}
```

### Multimodal Modu Asistanı

```json theme={null}
{
  "name": "Support Bot",
  "voice_id": 41,
  "language_id": 1,
  "type": "inbound",
  "mode": "multimodal",
  "timezone": "America/New_York",
  "initial_message": "Hi! Welcome to support.",
  "system_prompt": "You are a helpful destek asistanı...",
  "multimodal_model_id": 1,
  "chat_llm_fallback_id": 2,
  "turn_detection_threshold": 0.7,
  "knowledgebase_id": 1,
  "knowledgebase_mode": "function_call",
  "tts_emotion_enabled": false
}
```

### Dualplex Modu Asistanı

```json theme={null}
{
  "name": "Premium Asistan",
  "voice_id": 1,
  "language_id": 2,
  "type": "outbound",
  "mode": "dualplex",
  "timezone": "Europe/Bucharest",
  "initial_message": "Buna ziua!",
  "system_prompt": "Esti un asistent profesionist...",
  "multimodal_model_id": 4,
  "chat_llm_fallback_id": 2,
  "secondary_language_ids": [1, 3],
  "knowledgebase_id": 1,
  "knowledgebase_mode": "function_call",
  "ambient_sound": "office",
  "ambient_sound_volume": 0.3
}
```

***

## Yanıt

<ResponseField name="message" type="string">
  Asistan oluşturma işlemini onaylayan başarı mesajı
</ResponseField>

<ResponseField name="data" type="object">
  <Expandable title="özellikler">
    <ResponseField name="id" type="integer">
      Oluşturulan asistanın benzersiz tanımlayıcısı
    </ResponseField>

    <ResponseField name="name" type="string">
      Asistanın adı
    </ResponseField>

    <ResponseField name="status" type="string">
      Mevcut durum (yeni asistanlar için `inactive`)
    </ResponseField>

    <ResponseField name="type" type="string">
      Tür (`inbound` veya `outbound`)
    </ResponseField>

    <ResponseField name="mode" type="string">
      Motor modu (`pipeline`, `multimodal` veya `dualplex`)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json 201 Başarılı Yanıt theme={null}
  {
    "message": "Assistant created successfully",
    "data": {
      "id": 789,
      "name": "Sales Assistant",
      "status": "inactive",
      "type": "outbound",
      "mode": "pipeline"
    }
  }
  ```

  ```json 422 Doğrulama Hatası theme={null}
  {
    "message": "Validation failed",
    "errors": {
      "name": ["The name field is required."],
      "voice_id": ["The selected voice is not compatible with the chosen engine type."],
      "knowledgebase_mode": ["Only function_call mode is available for multimodal assistants."]
    }
  }
  ```
</ResponseExample>

***

## Notlar

* Asistanın başarıyla oluşturulması için tüm zorunlu alanlar sağlanmalıdır
* Uyumlu sesleri almak için `mode` parametresiyle Sesleri Getir uç noktasını kullanın
* Multimodal/dualplex modları için `knowledgebase_mode` değeri `function_call` olmalıdır
* Multimodal/dualplex modları için `allow_interruptions` her zaman etkindir
* Dolgu kelimeleri yalnızca pipeline modunda kullanılabilir
* Asistan varsayılan olarak `inactive` durumuyla oluşturulur
