# AvaritCall V2 — LLM Agent Reference

> Compact endpoint reference for LLM agents. Tüm yanıtlar JSON. Tarih
> alanları ISO 8601 UTC. Para alanları string (örn. "10.00"). Kimlik
> doğrulama: `X-API-Key: ak_xxx` header.

Domain: `https://avaritcall.com`
Base path: `/api/v1`
OpenAPI JSON: `https://avaritcall.com/api/v1/openapi.json`
Swagger UI: `https://avaritcall.com/api/v1/docs`
ReDoc: `https://avaritcall.com/api/v1/redoc`

## Authentication

```http
GET /api/v1/profiles HTTP/1.1
Host: avaritcall.com
X-API-Key: ak_xxxxxxxxxx
```

API key'ler `POST /api/v1/api-keys` ile oluşturulur. Bakiyenizden harcama
yapar; bakiye 0 ise yeni çağrı/rapor başlatamazsınız.

## Common patterns

* Pagination: `?page=0&page_size=25` (max 200).
* Sıralama: `?sort=created_at:desc`.
* Filtreleme (calls): `?label=hot|warm|cold`, `?direction=inbound|outbound`,
  `?date_from=2026-05-01&date_to=2026-05-16`, `?profile_id=<uuid>`.
* Tüm CRUD endpoint'ler `_at` (snake_case) timestamp alanları döner.

## Error format

```json
{
  "detail": "Human-readable error",
  "code": "machine_code"
}
```

| HTTP | Anlamı                                   |
|------|------------------------------------------|
| 400  | Geçersiz body/parametre                  |
| 401  | Auth header yok veya geçersiz            |
| 402  | Bakiye yetersiz                          |
| 403  | Yetki yok (tenant ya da rol)             |
| 404  | Kaynak yok                               |
| 409  | Çakışma (duplicate, state mismatch)      |
| 422  | Pydantic validation                      |
| 429  | Rate limit (`Retry-After` header)        |

## Endpoint summary


### `admin-dashboard`

* **GET** `/api/v1/admin/dashboard/ai-cost` — Ay bazında AI sağlayıcı maliyeti (USD) — gelir/gider tablosu için  _(op: `ai_cost_api_v1_admin_dashboard_ai_cost_get`)_
* **GET** `/api/v1/admin/dashboard/ai-usage` — AI API kullanımı ve maliyeti  _(op: `ai_usage_api_v1_admin_dashboard_ai_usage_get`)_
* **GET** `/api/v1/admin/dashboard/by-agent` — Agent (profil) bazlı kırılım  _(op: `by_agent_api_v1_admin_dashboard_by_agent_get`)_
* **GET** `/api/v1/admin/dashboard/by-firm` — Firma bazlı kırılım  _(op: `by_firm_api_v1_admin_dashboard_by_firm_get`)_
* **GET** `/api/v1/admin/dashboard/by-user` — Kullanıcı bazlı kırılım  _(op: `by_user_api_v1_admin_dashboard_by_user_get`)_
* **GET** `/api/v1/admin/dashboard/campaigns` — Kampanya performansı  _(op: `campaigns_api_v1_admin_dashboard_campaigns_get`)_
* **GET** `/api/v1/admin/dashboard/overview` — Genel bakış — platform toplamları  _(op: `overview_api_v1_admin_dashboard_overview_get`)_
* **GET** `/api/v1/admin/dashboard/quality` — Analiz kalitesi ve sonuç dağılımı  _(op: `quality_api_v1_admin_dashboard_quality_get`)_
* **GET** `/api/v1/admin/dashboard/system-health` — Sunucu sağlığı — anlık + son N örnek  _(op: `system_health_api_v1_admin_dashboard_system_health_get`)_
* **GET** `/api/v1/admin/dashboard/system-health/history` — Sunucu sağlığı geçmişi — dakikalık özet (7 güne kadar)  _(op: `system_health_history_api_v1_admin_dashboard_system_health_history_get`)_
* **GET** `/api/v1/admin/dashboard/timeseries` — Zaman serisi (gün/hafta/ay)  _(op: `timeseries_api_v1_admin_dashboard_timeseries_get`)_

### `admin-panel`

* **GET** `/api/v1/admin/panel/audit-log` — Audit log — super admin  _(op: `list_audit_log_api_v1_admin_panel_audit_log_get`)_
* **GET** `/api/v1/admin/panel/companies` — Firma (tenant) listesi — super admin  _(op: `list_companies_api_v1_admin_panel_companies_get`)_
* **GET** `/api/v1/admin/panel/users/{user_id}/overview` — Kullanıcı genel görünüm — super admin  _(op: `user_overview_api_v1_admin_panel_users__user_id__overview_get`)_
* **POST** `/api/v1/admin/panel/users/{user_id}/reset-ai-quota` — AI üretim kotasını sıfırla — super admin  _(op: `reset_ai_quota_api_v1_admin_panel_users__user_id__reset_ai_quota_post`)_
* **POST** `/api/v1/admin/panel/users/{user_id}/reset-popups` — Popup/onboarding bayraklarını sıfırla — super admin  _(op: `reset_popups_api_v1_admin_panel_users__user_id__reset_popups_post`)_

### `analytics`
_Müşteri analiz dashboard'u — çağrı sayıları, ortalama süre, etiket dağılımı._

* **GET** `/api/v1/analytics/export/actions` — Actions csv dışa aktar  _(op: `export_actions_csv_api_v1_analytics_export_actions_get`)_
* **GET** `/api/v1/analytics/export/calls` — Çağrılar csv dışa aktar  _(op: `export_calls_csv_api_v1_analytics_export_calls_get`)_
* **GET** `/api/v1/analytics/export/sentiment` — Sentiment csv dışa aktar  _(op: `export_sentiment_csv_api_v1_analytics_export_sentiment_get`)_
* **GET** `/api/v1/analytics/export/topics` — Topics csv dışa aktar  _(op: `export_topics_csv_api_v1_analytics_export_topics_get`)_
* **GET** `/api/v1/analytics/my/agent-performance` — Agent performance getir  _(op: `get_agent_performance_api_v1_analytics_my_agent_performance_get`)_
* **GET** `/api/v1/analytics/my/call-volume-hourly` — Çağrı volume hourly getir  _(op: `get_call_volume_hourly_api_v1_analytics_my_call_volume_hourly_get`)_
* **GET** `/api/v1/analytics/my/cost-forecast` — Cost forecast getir  _(op: `get_cost_forecast_api_v1_analytics_my_cost_forecast_get`)_
* **GET** `/api/v1/analytics/my/export` — Customer analiz csv dışa aktar  _(op: `export_customer_analytics_csv_api_v1_analytics_my_export_get`)_
* **GET** `/api/v1/analytics/my/lead-distribution` — Lead distribution getir  _(op: `get_lead_distribution_api_v1_analytics_my_lead_distribution_get`)_
* **GET** `/api/v1/analytics/my/quality-trend` — Quality trend getir  _(op: `get_quality_trend_api_v1_analytics_my_quality_trend_get`)_
* **GET** `/api/v1/analytics/my/quota-usage` — Kota penceresi dakika kullanımı  _(op: `get_quota_usage_api_v1_analytics_my_quota_usage_get`)_
* **GET** `/api/v1/analytics/my/summary` — Özet getir  _(op: `get_summary_api_v1_analytics_my_summary_get`)_
* **GET** `/api/v1/analytics/my/top-topics` — Top topics getir  _(op: `get_top_topics_api_v1_analytics_my_top_topics_get`)_
* **GET** `/api/v1/analytics/my/usage-trend` — Usage trend getir  _(op: `get_usage_trend_api_v1_analytics_my_usage_trend_get`)_
* **GET** `/api/v1/customer/analytics/export` — Export Customer Analytics Csv  _(op: `export_customer_analytics_csv_api_v1_customer_analytics_export_get`)_

### `api-keys`
_Programatik erişim için kişisel API anahtarları (ak_xxx). Maks 10 anahtar/hesap._

* **GET** `/api/v1/api-keys` — API anahtarlarını listele  _(op: `list_api_keys_api_v1_api_keys_get`)_
* **POST** `/api/v1/api-keys` — Yeni API anahtarı oluştur  _(op: `create_api_key_api_v1_api_keys_post`)_
* **DELETE** `/api/v1/api-keys/{key_id}` — API anahtarını iptal et  _(op: `revoke_api_key_api_v1_api_keys__key_id__delete`)_
* **POST** `/api/v1/api-keys/{key_id}/rotate` — API anahtarını rotate et (24h overlap)  _(op: `rotate_api_key_api_v1_api_keys__key_id__rotate_post`)_

### `assistants`

* **POST** `/api/v1/assistants/draft` — AI Kurgu draft'ı üret (super_admin — emekliye ayrılıyor)  _(op: `create_assistant_draft_api_v1_assistants_draft_post`)_

### `auth`
_Klasik şifreli giriş/kayıt, refresh, çıkış (cookie-tabanlı)._

* **POST** `/api/v1/auth/change-password` — Change şifre  _(op: `change_password_api_v1_auth_change_password_post`)_
* **POST** `/api/v1/auth/login` — Login  _(op: `login_api_v1_auth_login_post`)_
* **POST** `/api/v1/auth/logout` — Logout  _(op: `logout_api_v1_auth_logout_post`)_
* **GET** `/api/v1/auth/me` — Me getir  _(op: `get_me_api_v1_auth_me_get`)_
* **POST** `/api/v1/auth/refresh` — Token yenile  _(op: `refresh_token_api_v1_auth_refresh_post`)_

### `auth-saas`
_Modern SaaS akışı: signup, mail doğrulama, şifre sıfırlama, Google OAuth, cihaz parmak izi doğrulaması._

* **POST** `/api/v1/auth/device/track` — Cihaz takip et  _(op: `track_device_api_v1_auth_device_track_post`)_
* **POST** `/api/v1/auth/device/verify` — Cihaz verify  _(op: `device_verify_api_v1_auth_device_verify_post`)_
* **GET** `/api/v1/auth/google/callback` — Google geri arama  _(op: `google_callback_api_v1_auth_google_callback_get`)_
* **GET** `/api/v1/auth/google/start` — Google start  _(op: `google_start_api_v1_auth_google_start_get`)_
* **POST** `/api/v1/auth/password/reset/confirm` — Şifre reset confirm  _(op: `password_reset_confirm_api_v1_auth_password_reset_confirm_post`)_
* **POST** `/api/v1/auth/password/reset/request` — Parola sıfırlama maili iste  _(op: `password_reset_request_api_v1_auth_password_reset_request_post`)_
* **POST** `/api/v1/auth/resend-verification` — Resend doğrulama  _(op: `resend_verification_api_v1_auth_resend_verification_post`)_
* **POST** `/api/v1/auth/signup` — Yeni müşteri hesabı aç  _(op: `signup_api_v1_auth_signup_post`)_
* **POST** `/api/v1/auth/verify-email` — E-posta doğrulama tokenını kullan  _(op: `verify_email_api_v1_auth_verify_email_post`)_

### `background-audio`
_Arka plan ses dosyaları (sadece super_admin yükleyebilir/silebilir)._

* **GET** `/api/v1/background-audios` — Background audios listele  _(op: `list_background_audios_api_v1_background_audios_get`)_
* **POST** `/api/v1/background-audios` — Background audio yükle  _(op: `upload_background_audio_api_v1_background_audios_post`)_
* **DELETE** `/api/v1/background-audios/{audio_id}` — Background audio sil  _(op: `delete_background_audio_api_v1_background_audios__audio_id__delete`)_

### `billing`
_Cüzdan bakiyesi, iyzico yükleme akışı, KDV hesabı, $5 hoş geldin bonusu, işlem geçmişi + Excel export._

* **POST** `/api/v1/admin/billing/users/{user_id}/credits/adjust` — Manuel kredi düzeltmesi (super admin)  _(op: `adjust_user_credits_api_v1_admin_billing_users__user_id__credits_adjust_post`)_
* **GET** `/api/v1/admin/billing/users/{user_id}/payments` — Kullanıcı iyzico ödeme kayıtları (super admin)  _(op: `get_user_payments_api_v1_admin_billing_users__user_id__payments_get`)_
* **GET** `/api/v1/admin/billing/users/{user_id}/summary` — Kullanıcı faturalandırma özeti (super admin)  _(op: `get_user_billing_summary_api_v1_admin_billing_users__user_id__summary_get`)_
* **GET** `/api/v1/admin/billing/users/{user_id}/transactions` — Kullanıcı işlem geçmişi (super admin)  _(op: `get_user_transactions_api_v1_admin_billing_users__user_id__transactions_get`)_
* **GET** `/api/v1/billing/balance` — Cüzdan bakiyesi + UI bayrakları  _(op: `get_my_balance_api_v1_billing_balance_get`)_
* **GET** `/api/v1/billing/billing-profile` — Fatura bilgilerini getir  _(op: `get_billing_profile_api_v1_billing_billing_profile_get`)_
* **PUT** `/api/v1/billing/billing-profile` — Fatura bilgilerini kaydet  _(op: `update_billing_profile_api_v1_billing_billing_profile_put`)_
* **GET** `/api/v1/billing/my/bonus-status` — Kart-koşullu welcome bonus durumu  _(op: `get_bonus_status_api_v1_billing_my_bonus_status_get`)_
* **POST** `/api/v1/billing/my/payment-methods/setup` — Ödemesiz kart kaydet (setup-intent)  _(op: `setup_payment_method_api_v1_billing_my_payment_methods_setup_post`)_
* **POST** `/api/v1/billing/top-up-callback` — Yükleme geri arama  _(op: `topup_callback_api_v1_billing_top_up_callback_post`)_
* **POST** `/api/v1/billing/top-up-intent` — iyzico ödeme akışı başlat  _(op: `create_topup_intent_api_v1_billing_top_up_intent_post`)_
* **GET** `/api/v1/billing/transactions` — Kredi/borç işlem geçmişi  _(op: `list_transactions_api_v1_billing_transactions_get`)_
* **GET** `/api/v1/billing/transactions/export.xlsx` — Işlemler excel dışa aktar  _(op: `export_transactions_xlsx_api_v1_billing_transactions_export_xlsx_get`)_
* **POST** `/api/v1/billing/welcome-bonus/claim` — Tek seferlik 5 USD hoş geldin hediyesini al  _(op: `claim_welcome_bonus_api_v1_billing_welcome_bonus_claim_post`)_

### `blacklist`
_Aranmayacak numara listesi (kara liste)._

* **GET** `/api/v1/blacklist` — Kara liste listele  _(op: `list_blacklist_api_v1_blacklist_get`)_
* **POST** `/api/v1/blacklist` — To kara liste ekle  _(op: `add_to_blacklist_api_v1_blacklist_post`)_
* **DELETE** `/api/v1/blacklist/{entry_id}` — From kara liste kaldır  _(op: `remove_from_blacklist_api_v1_blacklist__entry_id__delete`)_

### `calendar`
_Takvim entegrasyonu ve randevu yönetimi._

* **GET** `/api/v1/profiles/{profile_id}/calendar/appointments` — Randevular listele  _(op: `list_appointments_api_v1_profiles__profile_id__calendar_appointments_get`)_
* **POST** `/api/v1/profiles/{profile_id}/calendar/appointments` — Randevu oluştur  _(op: `create_appointment_api_v1_profiles__profile_id__calendar_appointments_post`)_
* **DELETE** `/api/v1/profiles/{profile_id}/calendar/appointments/{appointment_id}` — Randevu iptal et  _(op: `cancel_appointment_api_v1_profiles__profile_id__calendar_appointments__appointment_id__delete`)_
* **PUT** `/api/v1/profiles/{profile_id}/calendar/appointments/{appointment_id}` — Randevu güncelle  _(op: `update_appointment_api_v1_profiles__profile_id__calendar_appointments__appointment_id__put`)_
* **GET** `/api/v1/profiles/{profile_id}/calendar/availability` — Availability getir  _(op: `get_availability_api_v1_profiles__profile_id__calendar_availability_get`)_
* **GET** `/api/v1/profiles/{profile_id}/calendar/staff` — Staff listele  _(op: `list_staff_api_v1_profiles__profile_id__calendar_staff_get`)_
* **POST** `/api/v1/profiles/{profile_id}/calendar/staff` — Staff oluştur  _(op: `create_staff_api_v1_profiles__profile_id__calendar_staff_post`)_
* **DELETE** `/api/v1/profiles/{profile_id}/calendar/staff/{staff_id}` — Staff sil  _(op: `delete_staff_api_v1_profiles__profile_id__calendar_staff__staff_id__delete`)_
* **PUT** `/api/v1/profiles/{profile_id}/calendar/staff/{staff_id}` — Staff güncelle  _(op: `update_staff_api_v1_profiles__profile_id__calendar_staff__staff_id__put`)_
* **PUT** `/api/v1/profiles/{profile_id}/calendar/staff/{staff_id}/hours` — Working hours güncelle  _(op: `update_working_hours_api_v1_profiles__profile_id__calendar_staff__staff_id__hours_put`)_

### `calls`
_Çağrı geçmişi, transkript, kayıt, analiz, etiket, lead skoru. Müşteriler kendi çağrılarını görür._

* **GET** `/api/v1/calls` — Çağrı geçmişini filtreli listele  _(op: `list_calls_api_v1_calls_get`)_
* **GET** `/api/v1/calls/analytics` — Çağrı analiz getir  _(op: `get_call_analytics_api_v1_calls_analytics_get`)_
* **GET** `/api/v1/calls/by-number` — Çağrılar by numara listele  _(op: `list_calls_by_number_api_v1_calls_by_number_get`)_
* **GET** `/api/v1/calls/by-number/{phone_number}` — Çağrılar for numara listele  _(op: `list_calls_for_number_api_v1_calls_by_number__phone_number__get`)_
* **GET** `/api/v1/calls/intelligence/stats` — Ai analizi istatistikler getir  _(op: `get_intelligence_stats_api_v1_calls_intelligence_stats_get`)_
* **POST** `/api/v1/calls/outbound` — Programatik giden arama başlat  _(op: `initiate_outbound_call_api_v1_calls_outbound_post`)_
* **GET** `/api/v1/calls/profile/{profile_id}/diagnostics-summary` — Profil tanılama özet getir  _(op: `get_profile_diagnostics_summary_api_v1_calls_profile__profile_id__diagnostics_summary_get`)_
* **GET** `/api/v1/calls/{call_id}` — Tek çağrının tüm detayları (transkript, AI özet, metrikler)  _(op: `get_call_api_v1_calls__call_id__get`)_
* **GET** `/api/v1/calls/{call_id}/diagnostics` — Çağrı tanılama getir  _(op: `get_call_diagnostics_api_v1_calls__call_id__diagnostics_get`)_
* **POST** `/api/v1/calls/{call_id}/hangup` — Hangup çağrı  _(op: `hangup_call_api_v1_calls__call_id__hangup_post`)_
* **POST** `/api/v1/calls/{call_id}/hide` — Çağrıyı arama geçmişinden gizle (kayıt SİLİNMEZ)  _(op: `hide_call_api_v1_calls__call_id__hide_post`)_
* **GET** `/api/v1/calls/{call_id}/intelligence` — Çağrı ai analizi getir  _(op: `get_call_intelligence_api_v1_calls__call_id__intelligence_get`)_
* **PATCH** `/api/v1/calls/{call_id}/intelligence/action-status` — Action durum güncelle  _(op: `update_action_status_api_v1_calls__call_id__intelligence_action_status_patch`)_
* **GET** `/api/v1/calls/{call_id}/recording` — Çağrı ses kaydı getir  _(op: `get_call_recording_api_v1_calls__call_id__recording_get`)_
* **GET** `/api/v1/calls/{call_id}/turns` — Çağrı konuşma turları getir  _(op: `get_call_turns_api_v1_calls__call_id__turns_get`)_
* **POST** `/api/v1/calls/{call_id}/unhide` — Gizlenmiş çağrıyı tekrar görünür yap  _(op: `unhide_call_api_v1_calls__call_id__unhide_post`)_

### `calls-export`
_Çağrı geçmişi Excel/CSV export (filtreli)._

* **GET** `/api/v1/calls/export.xlsx` — Çağrılar excel dışa aktar  _(op: `export_calls_excel_api_v1_calls_export_xlsx_get`)_

### `campaigns`
_Toplu giden arama kampanyaları — numara listesi, zamanlama, A/B test, sıcak/ılık aşama yönetimi._

* **GET** `/api/v1/campaigns` — Kampanyaları listele (en yeni önce)  _(op: `list_campaigns_api_v1_campaigns_get`)_
* **POST** `/api/v1/campaigns` — Yeni kampanya oluştur (multipart/form-data)  _(op: `create_campaign_api_v1_campaigns_post`)_
* **POST** `/api/v1/campaigns/bulk` — Toplu kampanya aksiyonu  _(op: `bulk_campaign_action_api_v1_campaigns_bulk_post`)_
* **POST** `/api/v1/campaigns/pause-all` — Tüm kampanyaları durdur (tek tuş)  _(op: `pause_all_campaigns_api_v1_campaigns_pause_all_post`)_
* **GET** `/api/v1/campaigns/paused-batch` — Toplu durdurmayla duraklatılmış kampanyalar  _(op: `list_paused_batch_api_v1_campaigns_paused_batch_get`)_
* **POST** `/api/v1/campaigns/resume-paused` — Toplu durdurulanları geri aç  _(op: `resume_paused_campaigns_api_v1_campaigns_resume_paused_post`)_
* **GET** `/api/v1/campaigns/status-counts` — Duruma göre kampanya sayıları (özet çipleri için, tüm sayfalar)  _(op: `campaign_status_counts_api_v1_campaigns_status_counts_get`)_
* **POST** `/api/v1/campaigns/whatsapp-callback` — Whatsapp geri arama enroll  _(op: `whatsapp_callback_enroll_api_v1_campaigns_whatsapp_callback_post`)_
* **DELETE** `/api/v1/campaigns/{campaign_id}` — Kampanya sil  _(op: `delete_campaign_api_v1_campaigns__campaign_id__delete`)_
* **GET** `/api/v1/campaigns/{campaign_id}` — Kampanya getir  _(op: `get_campaign_api_v1_campaigns__campaign_id__get`)_
* **PUT** `/api/v1/campaigns/{campaign_id}` — Kampanya güncelle  _(op: `update_campaign_api_v1_campaigns__campaign_id__put`)_
* **GET** `/api/v1/campaigns/{campaign_id}/ab-results` — Ab results endpoint getir  _(op: `get_ab_results_endpoint_api_v1_campaigns__campaign_id__ab_results_get`)_
* **GET** `/api/v1/campaigns/{campaign_id}/callbacks` — Kampanya geri aramalar listele  _(op: `list_campaign_callbacks_api_v1_campaigns__campaign_id__callbacks_get`)_
* **DELETE** `/api/v1/campaigns/{campaign_id}/callbacks/{task_id}` — Kampanya geri arama iptal et  _(op: `cancel_campaign_callback_api_v1_campaigns__campaign_id__callbacks__task_id__delete`)_
* **POST** `/api/v1/campaigns/{campaign_id}/cancel` — Kampanyayı iptal et  _(op: `cancel_campaign_api_v1_campaigns__campaign_id__cancel_post`)_
* **POST** `/api/v1/campaigns/{campaign_id}/clone` — Kampanyayı klonla  _(op: `clone_campaign_api_v1_campaigns__campaign_id__clone_post`)_
* **GET** `/api/v1/campaigns/{campaign_id}/export` — Kampanyayı CSV olarak dışa aktar  _(op: `export_campaign_api_v1_campaigns__campaign_id__export_get`)_
* **POST** `/api/v1/campaigns/{campaign_id}/numbers` — Manual numaralar ekle  _(op: `add_manual_numbers_api_v1_campaigns__campaign_id__numbers_post`)_
* **POST** `/api/v1/campaigns/{campaign_id}/numbers/bulk` — Bulk numara action  _(op: `bulk_number_action_api_v1_campaigns__campaign_id__numbers_bulk_post`)_
* **POST** `/api/v1/campaigns/{campaign_id}/numbers/rich` — Per-call değişkenlerle numara ekle (n8n/CRM)  _(op: `add_rich_numbers_api_v1_campaigns__campaign_id__numbers_rich_post`)_
* **DELETE** `/api/v1/campaigns/{campaign_id}/numbers/{number_id}` — Kampanya numara sil  _(op: `delete_campaign_number_api_v1_campaigns__campaign_id__numbers__number_id__delete`)_
* **PATCH** `/api/v1/campaigns/{campaign_id}/numbers/{number_id}` — Kampanya numara güncelle  _(op: `update_campaign_number_api_v1_campaigns__campaign_id__numbers__number_id__patch`)_
* **POST** `/api/v1/campaigns/{campaign_id}/pause` — Aktif kampanyayı duraklat  _(op: `pause_campaign_api_v1_campaigns__campaign_id__pause_post`)_
* **GET** `/api/v1/campaigns/{campaign_id}/report` — Kampanya detaylı raporu  _(op: `get_campaign_report_endpoint_api_v1_campaigns__campaign_id__report_get`)_
* **GET** `/api/v1/campaigns/{campaign_id}/results` — Kampanya results endpoint getir  _(op: `get_campaign_results_endpoint_api_v1_campaigns__campaign_id__results_get`)_
* **POST** `/api/v1/campaigns/{campaign_id}/retry-unreached` — Ulaşılamayan numaraları sıfırla ve kampanyayı yeniden başlat  _(op: `retry_unreached_numbers_api_v1_campaigns__campaign_id__retry_unreached_post`)_
* **GET** `/api/v1/campaigns/{campaign_id}/stages` — Kampanya aşamalar listele  _(op: `list_campaign_stages_api_v1_campaigns__campaign_id__stages_get`)_
* **POST** `/api/v1/campaigns/{campaign_id}/stages` — Kampanya aşama oluştur  _(op: `create_campaign_stage_api_v1_campaigns__campaign_id__stages_post`)_
* **DELETE** `/api/v1/campaigns/{campaign_id}/stages/{stage_id}` — Kampanya aşama sil  _(op: `delete_campaign_stage_api_v1_campaigns__campaign_id__stages__stage_id__delete`)_
* **PUT** `/api/v1/campaigns/{campaign_id}/stages/{stage_id}` — Kampanya aşama güncelle  _(op: `update_campaign_stage_api_v1_campaigns__campaign_id__stages__stage_id__put`)_
* **POST** `/api/v1/campaigns/{campaign_id}/stages/{stage_id}/pause` — Kampanya aşama duraklat  _(op: `pause_campaign_stage_api_v1_campaigns__campaign_id__stages__stage_id__pause_post`)_
* **POST** `/api/v1/campaigns/{campaign_id}/stages/{stage_id}/start` — Kampanya aşama başlat  _(op: `start_campaign_stage_api_v1_campaigns__campaign_id__stages__stage_id__start_post`)_
* **POST** `/api/v1/campaigns/{campaign_id}/start` — Kampanyayı başlat veya devam ettir  _(op: `start_campaign_api_v1_campaigns__campaign_id__start_post`)_
* **GET** `/api/v1/campaigns/{campaign_id}/stats` — Kampanya istatistikler  _(op: `campaign_stats_api_v1_campaigns__campaign_id__stats_get`)_
* **POST** `/api/v1/campaigns/{campaign_id}/upload-ai` — MEVCUT kampanyaya dosyadan (Excel/CSV) numara ekle  _(op: `upload_numbers_file_api_v1_campaigns__campaign_id__upload_ai_post`)_

### `consent`

* **POST** `/api/v1/consent/accept` — KVKK açık rıza onayı  _(op: `consent_accept_api_v1_consent_accept_post`)_
* **GET** `/api/v1/consent/status` — KVKK rıza durumu  _(op: `consent_status_api_v1_consent_status_get`)_

### `conversation-analytics`
_Görüşme bazlı derin analiz (intent, action items, NPS, kategori)._

* **GET** `/api/v1/analytics/conversations/action-items` — Action items  _(op: `action_items_api_v1_analytics_conversations_action_items_get`)_
* **GET** `/api/v1/analytics/conversations/competitor-mentions` — Competitor mentions  _(op: `competitor_mentions_api_v1_analytics_conversations_competitor_mentions_get`)_
* **GET** `/api/v1/analytics/conversations/flow` — Conversation akış  _(op: `conversation_flow_api_v1_analytics_conversations_flow_get`)_
* **GET** `/api/v1/analytics/conversations/resolution-trends` — Resolution trends  _(op: `resolution_trends_api_v1_analytics_conversations_resolution_trends_get`)_
* **GET** `/api/v1/analytics/conversations/sentiment-distribution` — Sentiment distribution  _(op: `sentiment_distribution_api_v1_analytics_conversations_sentiment_distribution_get`)_
* **GET** `/api/v1/analytics/conversations/topic-trends` — Topic trends  _(op: `topic_trends_api_v1_analytics_conversations_topic_trends_get`)_

### `crm`

* **GET** `/api/v1/crm/admin/firm-seats` — Admin Firm Seats  _(op: `admin_firm_seats_api_v1_crm_admin_firm_seats_get`)_
* **GET** `/api/v1/crm/admin/owners` — Admin List Crm Owners  _(op: `admin_list_crm_owners_api_v1_crm_admin_owners_get`)_
* **GET** `/api/v1/crm/admin/seats` — Admin List Seats  _(op: `admin_list_seats_api_v1_crm_admin_seats_get`)_
* **POST** `/api/v1/crm/admin/users/{target_user_id}/disable` — Admin Disable Seat  _(op: `admin_disable_seat_api_v1_crm_admin_users__target_user_id__disable_post`)_
* **POST** `/api/v1/crm/admin/users/{target_user_id}/enable` — Admin Enable Seat  _(op: `admin_enable_seat_api_v1_crm_admin_users__target_user_id__enable_post`)_
* **GET** `/api/v1/crm/boards` — List Boards  _(op: `list_boards_api_v1_crm_boards_get`)_
* **POST** `/api/v1/crm/boards` — Create Board  _(op: `create_board_api_v1_crm_boards_post`)_
* **PATCH** `/api/v1/crm/boards/{board_id}` — Patch Board  _(op: `patch_board_api_v1_crm_boards__board_id__patch`)_
* **POST** `/api/v1/crm/boards/{board_id}/archive` — Archive Board  _(op: `archive_board_api_v1_crm_boards__board_id__archive_post`)_
* **GET** `/api/v1/crm/boards/{board_id}/items` — Board Kanban  _(op: `board_kanban_api_v1_crm_boards__board_id__items_get`)_
* **POST** `/api/v1/crm/boards/{board_id}/items` — Create Item  _(op: `create_item_api_v1_crm_boards__board_id__items_post`)_
* **POST** `/api/v1/crm/boards/{board_id}/set-default` — Set Default Board  _(op: `set_default_board_api_v1_crm_boards__board_id__set_default_post`)_
* **POST** `/api/v1/crm/boards/{board_id}/stages` — Create Stage  _(op: `create_stage_api_v1_crm_boards__board_id__stages_post`)_
* **POST** `/api/v1/crm/boards/{board_id}/stages/reorder` — Reorder Stages  _(op: `reorder_stages_api_v1_crm_boards__board_id__stages_reorder_post`)_
* **GET** `/api/v1/crm/contacts` — List Contacts  _(op: `list_contacts_api_v1_crm_contacts_get`)_
* **POST** `/api/v1/crm/contacts` — Create Contact  _(op: `create_contact_api_v1_crm_contacts_post`)_
* **GET** `/api/v1/crm/contacts/{contact_id}` — Get Contact Detail  _(op: `get_contact_detail_api_v1_crm_contacts__contact_id__get`)_
* **PATCH** `/api/v1/crm/contacts/{contact_id}` — Patch Contact  _(op: `patch_contact_api_v1_crm_contacts__contact_id__patch`)_
* **GET** `/api/v1/crm/contacts/{contact_id}/activities` — Contact Activities  _(op: `contact_activities_api_v1_crm_contacts__contact_id__activities_get`)_
* **GET** `/api/v1/crm/contacts/{contact_id}/calls` — Contact Calls  _(op: `contact_calls_api_v1_crm_contacts__contact_id__calls_get`)_
* **POST** `/api/v1/crm/contacts/{contact_id}/do-not-call` — Set Do Not Call  _(op: `set_do_not_call_api_v1_crm_contacts__contact_id__do_not_call_post`)_
* **POST** `/api/v1/crm/contacts/{contact_id}/notes` — Create Note  _(op: `create_note_api_v1_crm_contacts__contact_id__notes_post`)_
* **POST** `/api/v1/crm/contacts/{contact_id}/tags` — Add Contact Tag  _(op: `add_contact_tag_api_v1_crm_contacts__contact_id__tags_post`)_
* **DELETE** `/api/v1/crm/contacts/{contact_id}/tags/{tag_id}` — Remove Contact Tag  _(op: `remove_contact_tag_api_v1_crm_contacts__contact_id__tags__tag_id__delete`)_
* **GET** `/api/v1/crm/custom-fields` — List Custom Fields  _(op: `list_custom_fields_api_v1_crm_custom_fields_get`)_
* **POST** `/api/v1/crm/custom-fields` — Create Custom Field  _(op: `create_custom_field_api_v1_crm_custom_fields_post`)_
* **DELETE** `/api/v1/crm/custom-fields/{field_id}` — Delete Custom Field  _(op: `delete_custom_field_api_v1_crm_custom_fields__field_id__delete`)_
* **PATCH** `/api/v1/crm/custom-fields/{field_id}` — Patch Custom Field  _(op: `patch_custom_field_api_v1_crm_custom_fields__field_id__patch`)_
* **GET** `/api/v1/crm/dashboard` — Crm Dashboard  _(op: `crm_dashboard_api_v1_crm_dashboard_get`)_
* **POST** `/api/v1/crm/items/bulk-delete` — Bulk Delete Items  _(op: `bulk_delete_items_api_v1_crm_items_bulk_delete_post`)_
* **POST** `/api/v1/crm/items/bulk-dnc` — Bulk Dnc Items  _(op: `bulk_dnc_items_api_v1_crm_items_bulk_dnc_post`)_
* **POST** `/api/v1/crm/items/bulk-move` — Bulk Move Items  _(op: `bulk_move_items_api_v1_crm_items_bulk_move_post`)_
* **POST** `/api/v1/crm/items/bulk-tag` — Bulk Tag Items  _(op: `bulk_tag_items_api_v1_crm_items_bulk_tag_post`)_
* **DELETE** `/api/v1/crm/items/{item_id}` — Delete Item  _(op: `delete_item_api_v1_crm_items__item_id__delete`)_
* **PATCH** `/api/v1/crm/items/{item_id}` — Patch Item  _(op: `patch_item_api_v1_crm_items__item_id__patch`)_
* **POST** `/api/v1/crm/items/{item_id}/move` — Move Item  _(op: `move_item_api_v1_crm_items__item_id__move_post`)_
* **DELETE** `/api/v1/crm/notes/{note_id}` — Delete Note  _(op: `delete_note_api_v1_crm_notes__note_id__delete`)_
* **PATCH** `/api/v1/crm/notes/{note_id}` — Patch Note  _(op: `patch_note_api_v1_crm_notes__note_id__patch`)_
* **GET** `/api/v1/crm/owner-agents` — Crm Owner Agents  _(op: `crm_owner_agents_api_v1_crm_owner_agents_get`)_
* **GET** `/api/v1/crm/owner-users` — Crm Owner Users  _(op: `crm_owner_users_api_v1_crm_owner_users_get`)_
* **DELETE** `/api/v1/crm/stages/{stage_id}` — Delete Stage  _(op: `delete_stage_api_v1_crm_stages__stage_id__delete`)_
* **PATCH** `/api/v1/crm/stages/{stage_id}` — Patch Stage  _(op: `patch_stage_api_v1_crm_stages__stage_id__patch`)_
* **POST** `/api/v1/crm/stages/{stage_id}/auto-call` — Stage Auto Call  _(op: `stage_auto_call_api_v1_crm_stages__stage_id__auto_call_post`)_
* **POST** `/api/v1/crm/stages/{stage_id}/import-numbers` — Stage Import Numbers  _(op: `stage_import_numbers_api_v1_crm_stages__stage_id__import_numbers_post`)_
* **GET** `/api/v1/crm/status` — Crm Status  _(op: `crm_status_api_v1_crm_status_get`)_
* **GET** `/api/v1/crm/tags` — List Tags  _(op: `list_tags_api_v1_crm_tags_get`)_
* **POST** `/api/v1/crm/tags` — Create Tag  _(op: `create_tag_api_v1_crm_tags_post`)_
* **DELETE** `/api/v1/crm/tags/{tag_id}` — Delete Tag  _(op: `delete_tag_api_v1_crm_tags__tag_id__delete`)_

### `crm-human-call`

* **POST** `/api/v1/crm/contacts/{contact_id}/human-call` — Start Human Call  _(op: `start_human_call_api_v1_crm_contacts__contact_id__human_call_post`)_
* **POST** `/api/v1/crm/contacts/{contact_id}/human-call-outcome` — Human Call Outcome  _(op: `human_call_outcome_api_v1_crm_contacts__contact_id__human_call_outcome_post`)_
* **POST** `/api/v1/human-call/hook` — Human Call Hook  _(op: `human_call_hook_api_v1_human_call_hook_post`)_
* **POST** `/api/v1/human-call/status` — Human Call Status  _(op: `human_call_status_api_v1_human_call_status_post`)_

### `custom-tools`
_Müşteri tarafından geliştirilen JS sandbox tool'lar — agent fonksiyon entegrasyonu._

* **GET** `/api/v1/custom-tools` — Bir profile bağlı custom tool'ları listele  _(op: `list_tools_api_v1_custom_tools_get`)_
* **POST** `/api/v1/custom-tools` — Yeni custom tool oluştur  _(op: `create_tool_api_v1_custom_tools_post`)_
* **DELETE** `/api/v1/custom-tools/{tool_id}` — Tool'u kalıcı olarak sil  _(op: `delete_tool_api_v1_custom_tools__tool_id__delete`)_
* **PUT** `/api/v1/custom-tools/{tool_id}` — Tool'u tamamen güncelle  _(op: `update_tool_api_v1_custom_tools__tool_id__put`)_

### `developer`
_Developer console — webhook yönetimi, log akışı, API kullanım metrikleri._

* **GET** `/api/v1/developer/overview` — Geliştirici overview  _(op: `developer_overview_api_v1_developer_overview_get`)_
* **GET** `/api/v1/developer/rate-limits` — Geliştirici rate limits  _(op: `developer_rate_limits_api_v1_developer_rate_limits_get`)_
* **GET** `/api/v1/developer/usage` — Geliştirici usage  _(op: `developer_usage_api_v1_developer_usage_get`)_
* **GET** `/api/v1/developer/webhook-events` — Webhook events listele  _(op: `list_webhook_events_api_v1_developer_webhook_events_get`)_

### `devices`

* **POST** `/api/v1/devices` — Cihaz push token kaydet  _(op: `register_device_api_v1_devices_post`)_
* **DELETE** `/api/v1/devices/{token}` — Cihaz push token sil (çıkışta)  _(op: `unregister_device_api_v1_devices__token__delete`)_

### `docs`

* **GET** `/api/v1/docs/llms.txt` — AI agent için kompakt markdown referansı  _(op: `llms_txt_api_v1_docs_llms_txt_get`)_
* **GET** `/api/v1/docs/openapi.md` — OpenAPI şemasının insan okuyabilir markdown sürümü  _(op: `openapi_markdown_api_v1_docs_openapi_md_get`)_

### `facilities`

* **GET** `/api/v1/facilities` — Tesisler listele  _(op: `list_facilities_api_v1_facilities_get`)_
* **POST** `/api/v1/facilities` — Tesis oluştur  _(op: `create_facility_api_v1_facilities_post`)_
* **DELETE** `/api/v1/facilities/{facility_id}` — Tesis sil  _(op: `delete_facility_api_v1_facilities__facility_id__delete`)_
* **GET** `/api/v1/facilities/{facility_id}` — Tesis getir  _(op: `get_facility_api_v1_facilities__facility_id__get`)_
* **PUT** `/api/v1/facilities/{facility_id}` — Tesis güncelle  _(op: `update_facility_api_v1_facilities__facility_id__put`)_
* **GET** `/api/v1/facilities/{facility_id}/users` — Tesis kullanıcılar listele  _(op: `list_facility_users_api_v1_facilities__facility_id__users_get`)_
* **POST** `/api/v1/facilities/{facility_id}/users` — Kullanıcı to tesis ekle  _(op: `add_user_to_facility_api_v1_facilities__facility_id__users_post`)_

### `firms`

* **GET** `/api/v1/firms` — Firma listesi  _(op: `list_firms_api_v1_firms_get`)_
* **POST** `/api/v1/firms` — Firma oluştur  _(op: `create_firm_api_v1_firms_post`)_
* **GET** `/api/v1/firms/minute-usage` — Firma dakika kullanım/kalan listesi (rol-kapsamlı)  _(op: `list_firm_minute_usage_api_v1_firms_minute_usage_get`)_
* **GET** `/api/v1/firms/my-minute-usage` — KENDİ firmamın dakika kullanımı/kalanı (profile_user dahil TÜM roller)  _(op: `my_firm_minute_usage_api_v1_firms_my_minute_usage_get`)_
* **DELETE** `/api/v1/firms/{firm_id}` — Firma sil  _(op: `delete_firm_api_v1_firms__firm_id__delete`)_
* **PATCH** `/api/v1/firms/{firm_id}` — Firma güncelle  _(op: `update_firm_api_v1_firms__firm_id__patch`)_
* **GET** `/api/v1/firms/{firm_id}/minute-usage` — Tek firma dakika detayı + ajan/kullanıcı kırılımı  _(op: `firm_minute_usage_detail_api_v1_firms__firm_id__minute_usage_get`)_

### `health`
_Yaşam belirtisi (auth gerektirmez)._

* **GET** `/api/v1/health` — Sağlık check  _(op: `health_check_api_v1_health_get`)_
* **GET** `/api/v1/health/alerts` — Active alerts  _(op: `active_alerts_api_v1_health_alerts_get`)_
* **GET** `/api/v1/health/cache-stats` — Cache istatistikler  _(op: `cache_stats_api_v1_health_cache_stats_get`)_
* **GET** `/api/v1/health/slow-queries` — Slow queries  _(op: `slow_queries_api_v1_health_slow_queries_get`)_
* **GET** `/api/v1/health/uptime` — Uptime istatistikler  _(op: `uptime_stats_api_v1_health_uptime_get`)_
* **GET** `/api/v1/health/uptime/history` — Uptime history  _(op: `uptime_history_api_v1_health_uptime_history_get`)_
* **GET** `/api/v1/metrics` — Prometheus metrikler  _(op: `prometheus_metrics_api_v1_metrics_get`)_
* **GET** `/api/v1/metrics/cache` — Cache metrikler  _(op: `cache_metrics_api_v1_metrics_cache_get`)_
* **GET** `/api/v1/stats` — Istatistikler getir  _(op: `get_stats_api_v1_stats_get`)_
* **GET** `/api/v1/tts/models` — Tts models listele  _(op: `list_tts_models_api_v1_tts_models_get`)_
* **GET** `/api/v1/tts/sample` — Tts sample getir  _(op: `get_tts_sample_api_v1_tts_sample_get`)_
* **GET** `/api/v1/tts/voices` — Tts sesler listele  _(op: `list_tts_voices_api_v1_tts_voices_get`)_

### `ivr`
_Görsel IVR akış editörü — menü/şart/eylem ağacı, doğrulama, aktivasyon._

* **GET** `/api/v1/did-routes/{route_id}/ivr` — Did ivr config getir  _(op: `get_did_ivr_config_api_v1_did_routes__route_id__ivr_get`)_
* **PUT** `/api/v1/did-routes/{route_id}/ivr` — Did ivr config güncelle  _(op: `update_did_ivr_config_api_v1_did_routes__route_id__ivr_put`)_
* **DELETE** `/api/v1/did-routes/{route_id}/ivr/music` — Did ivr music sil  _(op: `delete_did_ivr_music_api_v1_did_routes__route_id__ivr_music_delete`)_
* **POST** `/api/v1/did-routes/{route_id}/ivr/render-audio` — Render did ivr audio  _(op: `render_did_ivr_audio_api_v1_did_routes__route_id__ivr_render_audio_post`)_
* **POST** `/api/v1/did-routes/{route_id}/ivr/upload-music` — Did ivr music yükle  _(op: `upload_did_ivr_music_api_v1_did_routes__route_id__ivr_upload_music_post`)_
* **DELETE** `/api/v1/ivr-flows/{flow_id}` — Ivr akış sil  _(op: `delete_ivr_flow_api_v1_ivr_flows__flow_id__delete`)_
* **GET** `/api/v1/ivr-flows/{flow_id}` — Ivr akış getir  _(op: `get_ivr_flow_api_v1_ivr_flows__flow_id__get`)_
* **PUT** `/api/v1/ivr-flows/{flow_id}` — Ivr akış güncelle  _(op: `update_ivr_flow_api_v1_ivr_flows__flow_id__put`)_
* **POST** `/api/v1/ivr-flows/{flow_id}/activate` — Ivr akış etkinleştir  _(op: `activate_ivr_flow_api_v1_ivr_flows__flow_id__activate_post`)_
* **GET** `/api/v1/profiles/{profile_id}/ivr-flows` — Ivr akışlar listele  _(op: `list_ivr_flows_api_v1_profiles__profile_id__ivr_flows_get`)_
* **POST** `/api/v1/profiles/{profile_id}/ivr-flows` — Ivr akış oluştur  _(op: `create_ivr_flow_api_v1_profiles__profile_id__ivr_flows_post`)_

### `jambonz`
_Jambonz webhook entegrasyon endpoint'leri (provider tarafından çağrılır)._

* **POST** `/api/v1/jambonz/call` — Handle Jambonz Call  _(op: `handle_jambonz_call_api_v1_jambonz_call_post`)_
* **POST** `/api/v1/jambonz/call-status` — Handle Jambonz Call Status  _(op: `handle_jambonz_call_status_api_v1_jambonz_call_status_post`)_
* **POST** `/api/v1/jambonz/ivr-decision` — Handle Ivr Decision  _(op: `handle_ivr_decision_api_v1_jambonz_ivr_decision_post`)_

### `knowledge`
_Bilgi tabanı yönetimi (RAG için PDF/Excel/Web URL kaynakları)._

* **GET** `/api/v1/profiles/{profile_id}/knowledge` — Bilgi kaynağı kaynaklar listele  _(op: `list_knowledge_sources_api_v1_profiles__profile_id__knowledge_get`)_
* **POST** `/api/v1/profiles/{profile_id}/knowledge/query` — Rag query test et  _(op: `test_rag_query_api_v1_profiles__profile_id__knowledge_query_post`)_
* **POST** `/api/v1/profiles/{profile_id}/knowledge/upload` — Bilgi kaynağı file yükle  _(op: `upload_knowledge_file_api_v1_profiles__profile_id__knowledge_upload_post`)_
* **POST** `/api/v1/profiles/{profile_id}/knowledge/url` — Bilgi kaynağı url ekle  _(op: `add_knowledge_url_api_v1_profiles__profile_id__knowledge_url_post`)_
* **DELETE** `/api/v1/profiles/{profile_id}/knowledge/{source_id}` — Bilgi kaynağı kaynak sil  _(op: `delete_knowledge_source_api_v1_profiles__profile_id__knowledge__source_id__delete`)_

### `kurgu-insights`

* **GET** `/api/v1/kurgu-insights` — Kurgu sağlık raporlarını listele  _(op: `list_insights_api_v1_kurgu_insights_get`)_
* **POST** `/api/v1/kurgu-insights/generate` — Şimdi rapor üret  _(op: `generate_now_api_v1_kurgu_insights_generate_post`)_
* **GET** `/api/v1/kurgu-insights/{insight_id}` — Tek raporun tam içeriği  _(op: `get_insight_api_v1_kurgu_insights__insight_id__get`)_

### `metrics`
_Prometheus uyumlu metrikler (genelde super_admin)._

* **GET** `/api/v1/metrics/latency` — Latency metrikler getir  _(op: `get_latency_metrics_api_v1_metrics_latency_get`)_

### `mfa`
_İki faktörlü kimlik doğrulama (TOTP setup, verify, disable)._

* **POST** `/api/v1/auth/mfa/backup-codes/regenerate` — Backup codes yeniden üret  _(op: `regenerate_backup_codes_api_v1_auth_mfa_backup_codes_regenerate_post`)_
* **POST** `/api/v1/auth/mfa/disable` — Mfa disable  _(op: `mfa_disable_api_v1_auth_mfa_disable_post`)_
* **POST** `/api/v1/auth/mfa/setup` — Mfa setup  _(op: `mfa_setup_api_v1_auth_mfa_setup_post`)_
* **POST** `/api/v1/auth/mfa/validate` — Mfa validate  _(op: `mfa_validate_api_v1_auth_mfa_validate_post`)_
* **POST** `/api/v1/auth/mfa/verify-setup` — Mfa verify setup  _(op: `mfa_verify_setup_api_v1_auth_mfa_verify_setup_post`)_

### `modules`

* **GET** `/api/v1/modules` — List Modules  _(op: `list_modules_api_v1_modules_get`)_
* **GET** `/api/v1/modules/mine` — My Modules  _(op: `my_modules_api_v1_modules_mine_get`)_
* **POST** `/api/v1/modules/{slug}/assign` — Assign Module  _(op: `assign_module_api_v1_modules__slug__assign_post`)_
* **GET** `/api/v1/modules/{slug}/subscribers` — Module Subscribers  _(op: `module_subscribers_api_v1_modules__slug__subscribers_get`)_
* **DELETE** `/api/v1/modules/{slug}/unassign` — Unassign Module  _(op: `unassign_module_api_v1_modules__slug__unassign_delete`)_

### `notifications`
_Panel bildirimleri (mail/WhatsApp eşik ayarları profilde tutulur)._

* **GET** `/api/v1/notifications` — Bildirimler listele  _(op: `list_notifications_api_v1_notifications_get`)_
* **PUT** `/api/v1/notifications/read-all` — Mark all read  _(op: `mark_all_read_api_v1_notifications_read_all_put`)_
* **GET** `/api/v1/notifications/settings/{profile_id}` — Bildirim settings getir  _(op: `get_notification_settings_api_v1_notifications_settings__profile_id__get`)_
* **PUT** `/api/v1/notifications/settings/{profile_id}` — Bildirim settings güncelle  _(op: `update_notification_settings_api_v1_notifications_settings__profile_id__put`)_
* **GET** `/api/v1/notifications/unread-count` — Unread count getir  _(op: `get_unread_count_api_v1_notifications_unread_count_get`)_
* **PUT** `/api/v1/notifications/{notification_id}/read` — Mark bildirim read  _(op: `mark_notification_read_api_v1_notifications__notification_id__read_put`)_

### `onboarding`
_Hesap kurulumu adımları, otomatik agent + kampanya wizard._

* **POST** `/api/v1/onboarding/apply-agent` — Onboarding taslağını gerçek agent olarak yarat  _(op: `apply_agent_api_v1_onboarding_apply_agent_post`)_
* **POST** `/api/v1/onboarding/complete-step` — Complete step  _(op: `complete_step_api_v1_onboarding_complete_step_post`)_
* **POST** `/api/v1/onboarding/generate-agent` — AI ile agent taslağı üret (onboarding önizleme)  _(op: `generate_agent_api_v1_onboarding_generate_agent_post`)_
* **GET** `/api/v1/onboarding/generation-quota` — AI agent üretim kotası (günlük)  _(op: `get_generation_quota_api_v1_onboarding_generation_quota_get`)_
* **POST** `/api/v1/onboarding/skip` — Skip ilk kurulum  _(op: `skip_onboarding_api_v1_onboarding_skip_post`)_
* **GET** `/api/v1/onboarding/status` — Ilk kurulum durum getir  _(op: `get_onboarding_status_api_v1_onboarding_status_get`)_

### `patients`

* **GET** `/api/v1/patients` — Hastalar listele  _(op: `list_patients_api_v1_patients_get`)_
* **POST** `/api/v1/patients` — Hasta oluştur  _(op: `create_patient_api_v1_patients_post`)_
* **GET** `/api/v1/patients/search` — Hastalar ara  _(op: `search_patients_api_v1_patients_search_get`)_
* **GET** `/api/v1/patients/{patient_id}` — Hasta getir  _(op: `get_patient_api_v1_patients__patient_id__get`)_
* **PUT** `/api/v1/patients/{patient_id}` — Hasta güncelle  _(op: `update_patient_api_v1_patients__patient_id__put`)_
* **GET** `/api/v1/patients/{patient_id}/appointments` — Hasta randevular getir  _(op: `get_patient_appointments_api_v1_patients__patient_id__appointments_get`)_

### `phone-numbers`
_DID telefon numaralarınız, agent atama, gelen yönlendirme._

* **GET** `/api/v1/admin/phone-numbers` — Phone numaralar listele  _(op: `list_phone_numbers_api_v1_admin_phone_numbers_get`)_
* **POST** `/api/v1/admin/phone-numbers` — Phone numara oluştur  _(op: `create_phone_number_api_v1_admin_phone_numbers_post`)_
* **GET** `/api/v1/admin/phone-numbers/available` — Available phone numaralar listele  _(op: `list_available_phone_numbers_api_v1_admin_phone_numbers_available_get`)_
* **POST** `/api/v1/admin/phone-numbers/connect` — Kendi numaranı bağla (BYON)  _(op: `connect_phone_number_api_v1_admin_phone_numbers_connect_post`)_
* **GET** `/api/v1/admin/phone-numbers/connect-info` — Numara bağlama yönergesi (self-servis)  _(op: `get_connect_info_api_v1_admin_phone_numbers_connect_info_get`)_
* **GET** `/api/v1/admin/phone-numbers/providers` — Desteklenen SIP sağlayıcıları  _(op: `list_sip_providers_api_v1_admin_phone_numbers_providers_get`)_
* **DELETE** `/api/v1/admin/phone-numbers/{phone_id}` — Phone numara sil  _(op: `delete_phone_number_api_v1_admin_phone_numbers__phone_id__delete`)_
* **PATCH** `/api/v1/admin/phone-numbers/{phone_id}` — Phone numara güncelle  _(op: `update_phone_number_api_v1_admin_phone_numbers__phone_id__patch`)_
* **POST** `/api/v1/admin/phone-numbers/{phone_id}/assign` — Assign phone numara  _(op: `assign_phone_number_api_v1_admin_phone_numbers__phone_id__assign_post`)_
* **POST** `/api/v1/admin/phone-numbers/{phone_id}/reassign` — Numarayı başka agent'a taşı (atomik)  _(op: `reassign_phone_number_api_v1_admin_phone_numbers__phone_id__reassign_post`)_
* **POST** `/api/v1/admin/phone-numbers/{phone_id}/test` — Hemen Test Et (numara bağlanabilirlik zinciri)  _(op: `test_phone_number_api_v1_admin_phone_numbers__phone_id__test_post`)_
* **GET** `/api/v1/admin/phone-numbers/{phone_id}/tests` — Numara test geçmişi  _(op: `list_phone_number_tests_api_v1_admin_phone_numbers__phone_id__tests_get`)_
* **POST** `/api/v1/admin/phone-numbers/{phone_id}/unassign` — Unassign phone numara  _(op: `unassign_phone_number_api_v1_admin_phone_numbers__phone_id__unassign_post`)_

### `privacy`
_KVKK/GDPR uyumu — veri silme, dışa aktarma, onay yönetimi._

* **POST** `/api/v1/privacy/delete` — Gizlilik delete  _(op: `privacy_delete_api_v1_privacy_delete_post`)_
* **POST** `/api/v1/privacy/export` — Gizlilik export  _(op: `privacy_export_api_v1_privacy_export_post`)_
* **GET** `/api/v1/privacy/status` — Gizlilik durum  _(op: `privacy_status_api_v1_privacy_status_get`)_

### `profiles`
_Agent (profil) CRUD — kimlik, persona, dil ayarları, LLM/TTS/STT provider seçimi, prompt, fonksiyonlar._

* **GET** `/api/v1/profiles` — Agent (profil) listesi  _(op: `list_profiles_api_v1_profiles_get`)_
* **POST** `/api/v1/profiles` — Yeni agent profili oluştur  _(op: `create_profile_api_v1_profiles_post`)_
* **GET** `/api/v1/profiles/sip-info` — Sip info getir  _(op: `get_sip_info_api_v1_profiles_sip_info_get`)_
* **DELETE** `/api/v1/profiles/{profile_id}` — Profili sil  _(op: `delete_profile_api_v1_profiles__profile_id__delete`)_
* **GET** `/api/v1/profiles/{profile_id}` — Tek profil detayı (değişkenler + tool'lar + DID atamaları)  _(op: `get_profile_api_v1_profiles__profile_id__get`)_
* **PUT** `/api/v1/profiles/{profile_id}` — Profil ayarlarını güncelle  _(op: `update_profile_api_v1_profiles__profile_id__put`)_
* **GET** `/api/v1/profiles/{profile_id}/call-usage` — Profil çağrı usage endpoint getir  _(op: `get_profile_call_usage_endpoint_api_v1_profiles__profile_id__call_usage_get`)_
* **GET** `/api/v1/profiles/{profile_id}/did-routes` — Did routes listele  _(op: `list_did_routes_api_v1_profiles__profile_id__did_routes_get`)_
* **POST** `/api/v1/profiles/{profile_id}/did-routes` — Did route oluştur  _(op: `create_did_route_api_v1_profiles__profile_id__did_routes_post`)_
* **DELETE** `/api/v1/profiles/{profile_id}/did-routes/{route_id}` — Did route sil  _(op: `delete_did_route_api_v1_profiles__profile_id__did_routes__route_id__delete`)_
* **POST** `/api/v1/profiles/{profile_id}/duplicate` — Profil kopyala  _(op: `duplicate_profile_api_v1_profiles__profile_id__duplicate_post`)_
* **GET** `/api/v1/profiles/{profile_id}/tools` — Tool'lar listele  _(op: `list_tools_api_v1_profiles__profile_id__tools_get`)_
* **POST** `/api/v1/profiles/{profile_id}/tools` — Tool oluştur  _(op: `create_tool_api_v1_profiles__profile_id__tools_post`)_
* **DELETE** `/api/v1/profiles/{profile_id}/tools/{tool_id}` — Tool sil  _(op: `delete_tool_api_v1_profiles__profile_id__tools__tool_id__delete`)_
* **PUT** `/api/v1/profiles/{profile_id}/tools/{tool_id}` — Tool güncelle  _(op: `update_tool_api_v1_profiles__profile_id__tools__tool_id__put`)_
* **GET** `/api/v1/profiles/{profile_id}/variables` — Değişkenler listele  _(op: `list_variables_api_v1_profiles__profile_id__variables_get`)_
* **POST** `/api/v1/profiles/{profile_id}/variables` — Değişken oluştur  _(op: `create_variable_api_v1_profiles__profile_id__variables_post`)_
* **DELETE** `/api/v1/profiles/{profile_id}/variables/{variable_id}` — Değişken sil  _(op: `delete_variable_api_v1_profiles__profile_id__variables__variable_id__delete`)_
* **PUT** `/api/v1/profiles/{profile_id}/variables/{variable_id}` — Değişken güncelle  _(op: `update_variable_api_v1_profiles__profile_id__variables__variable_id__put`)_

### `pronunciations`

* **GET** `/api/v1/pronunciations` — List Overrides  _(op: `list_overrides_api_v1_pronunciations_get`)_
* **POST** `/api/v1/pronunciations` — Create Override  _(op: `create_override_api_v1_pronunciations_post`)_
* **DELETE** `/api/v1/pronunciations/{override_id}` — Delete Override  _(op: `delete_override_api_v1_pronunciations__override_id__delete`)_
* **PATCH** `/api/v1/pronunciations/{override_id}` — Update Override  _(op: `update_override_api_v1_pronunciations__override_id__patch`)_

### `public-demo`
_Anonim landing demo çağrısı — rate-limit'li, telefon numarası çevirir._

* **POST** `/api/v1/public/demo-call` — Landing'den anonim demo çağrı tetikle  _(op: `demo_call_api_v1_public_demo_call_post`)_

### `report-fields`
_Müşterinin rapor şablonunda görünmesini istediği alanların yapılandırması._

* **GET** `/api/v1/report-fields` — Fields listele  _(op: `list_fields_api_v1_report_fields_get`)_
* **POST** `/api/v1/report-fields` — Field oluştur  _(op: `create_field_api_v1_report_fields_post`)_
* **DELETE** `/api/v1/report-fields/{field_id}` — Field sil  _(op: `delete_field_api_v1_report_fields__field_id__delete`)_
* **PUT** `/api/v1/report-fields/{field_id}` — Field güncelle  _(op: `update_field_api_v1_report_fields__field_id__put`)_

### `sector-templates`

* **GET** `/api/v1/sector-templates` — Sektör şablonlarını listele  _(op: `list_sector_templates_api_v1_sector_templates_get`)_
* **GET** `/api/v1/sector-templates/{key}` — Sektör şablonu getir  _(op: `get_sector_template_api_v1_sector_templates__key__get`)_

### `self-service`

* **GET** `/api/v1/self-service/billing/auto-topup/config` — Otomatik bakiye yükleme ayarını + kayıtlı kartları getir  _(op: `get_auto_topup_config_api_v1_self_service_billing_auto_topup_config_get`)_
* **POST** `/api/v1/self-service/billing/auto-topup/config` — Otomatik bakiye yükleme konfigürasyonu  _(op: `configure_auto_topup_api_v1_self_service_billing_auto_topup_config_post`)_
* **POST** `/api/v1/self-service/campaigns/draft` — Doğal dilden kampanya JSON taslağı üret (in-app LLM authoring)  _(op: `draft_campaign_api_v1_self_service_campaigns_draft_post`)_
* **POST** `/api/v1/self-service/campaigns/import-from-json` — AI üretilmiş JSON'dan kampanya + numara listesi oluştur  _(op: `import_campaign_from_json_api_v1_self_service_campaigns_import_from_json_post`)_
* **POST** `/api/v1/self-service/profiles/draft` — Doğal dilden agent JSON taslağı üret (in-app LLM authoring)  _(op: `draft_profile_api_v1_self_service_profiles_draft_post`)_
* **POST** `/api/v1/self-service/profiles/import-from-json` — AI üretilmiş JSON'dan agent oluştur  _(op: `import_agent_from_json_api_v1_self_service_profiles_import_from_json_post`)_
* **POST** `/api/v1/self-service/profiles/{profile_id}/ai-revise` — AI ile Revize Et — önizleme üret (uygulanmaz)  _(op: `ai_revise_profile_api_v1_self_service_profiles__profile_id__ai_revise_post`)_
* **GET** `/api/v1/self-service/profiles/{profile_id}/ai-revise/quota` — AI revizyon kota göstergesi  _(op: `ai_revise_quota_api_v1_self_service_profiles__profile_id__ai_revise_quota_get`)_
* **POST** `/api/v1/self-service/profiles/{profile_id}/draft-update` — Mevcut agent'ı doğal dil talimatıyla güncelle (taslak üret)  _(op: `draft_update_profile_api_v1_self_service_profiles__profile_id__draft_update_post`)_
* **GET** `/api/v1/self-service/profiles/{profile_id}/revisions` — Agent revizyon geçmişi  _(op: `list_profile_revisions_api_v1_self_service_profiles__profile_id__revisions_get`)_
* **POST** `/api/v1/self-service/profiles/{profile_id}/revisions/{revision_id}/apply` — AI revizyon önizlemesini uygula (profili güncelle)  _(op: `apply_profile_revision_api_v1_self_service_profiles__profile_id__revisions__revision_id__apply_post`)_
* **POST** `/api/v1/self-service/profiles/{profile_id}/revisions/{revision_id}/reject` — AI revizyon önizlemesini reddet (sil)  _(op: `reject_profile_revision_api_v1_self_service_profiles__profile_id__revisions__revision_id__reject_post`)_

### `settings`

* **GET** `/api/v1/settings/calendar` — Get Calendar Settings  _(op: `get_calendar_settings_api_v1_settings_calendar_get`)_
* **PUT** `/api/v1/settings/calendar` — Update Calendar Settings  _(op: `update_calendar_settings_api_v1_settings_calendar_put`)_
* **GET** `/api/v1/settings/messaging` — Get Messaging Settings  _(op: `get_messaging_settings_api_v1_settings_messaging_get`)_
* **PUT** `/api/v1/settings/messaging` — Update Messaging Settings  _(op: `update_messaging_settings_api_v1_settings_messaging_put`)_
* **POST** `/api/v1/settings/test-smtp` — Test Smtp  _(op: `test_smtp_api_v1_settings_test_smtp_post`)_
* **POST** `/api/v1/settings/test-whatsapp` — Test Whatsapp  _(op: `test_whatsapp_api_v1_settings_test_whatsapp_post`)_

### `simulations`

* **GET** `/api/v1/simulations/` — List Runs  _(op: `list_runs_api_v1_simulations__get`)_
* **POST** `/api/v1/simulations/` — Create Run  _(op: `create_run_api_v1_simulations__post`)_
* **POST** `/api/v1/simulations/batch` — Create Run Batch  _(op: `create_run_batch_api_v1_simulations_batch_post`)_
* **POST** `/api/v1/simulations/manual-turn` — Manual Turn  _(op: `manual_turn_api_v1_simulations_manual_turn_post`)_
* **GET** `/api/v1/simulations/personas` — List Personas  _(op: `list_personas_api_v1_simulations_personas_get`)_
* **POST** `/api/v1/simulations/personas` — Create Persona  _(op: `create_persona_api_v1_simulations_personas_post`)_
* **DELETE** `/api/v1/simulations/personas/{persona_id}` — Delete Persona  _(op: `delete_persona_api_v1_simulations_personas__persona_id__delete`)_
* **PUT** `/api/v1/simulations/personas/{persona_id}` — Update Persona  _(op: `update_persona_api_v1_simulations_personas__persona_id__put`)_
* **GET** `/api/v1/simulations/reports` — List Reports  _(op: `list_reports_api_v1_simulations_reports_get`)_
* **POST** `/api/v1/simulations/reports` — Create Report  _(op: `create_report_api_v1_simulations_reports_post`)_
* **GET** `/api/v1/simulations/reports/{report_id}` — Get Report  _(op: `get_report_api_v1_simulations_reports__report_id__get`)_
* **GET** `/api/v1/simulations/{run_id}` — Get Run  _(op: `get_run_api_v1_simulations__run_id__get`)_
* **POST** `/api/v1/simulations/{run_id}/cancel` — Cancel Run  _(op: `cancel_run_api_v1_simulations__run_id__cancel_post`)_

### `status`
_Sistem durum sayfası (auth gerektirmez)._

* **GET** `/api/v1/health/status` — Sağlık durum  _(op: `health_status_api_v1_health_status_get`)_

### `tasks`
_AI tarafından çağrıdan çıkarılan görevler, durum takibi._

* **GET** `/api/v1/profiles/{profile_id}/tasks` — Görevler listele  _(op: `list_tasks_api_v1_profiles__profile_id__tasks_get`)_
* **POST** `/api/v1/profiles/{profile_id}/tasks` — Görev oluştur  _(op: `create_task_api_v1_profiles__profile_id__tasks_post`)_
* **GET** `/api/v1/profiles/{profile_id}/tasks/stats` — Görev istatistikler getir  _(op: `get_task_stats_api_v1_profiles__profile_id__tasks_stats_get`)_
* **DELETE** `/api/v1/profiles/{profile_id}/tasks/{task_id}` — Görev sil  _(op: `delete_task_api_v1_profiles__profile_id__tasks__task_id__delete`)_
* **PUT** `/api/v1/profiles/{profile_id}/tasks/{task_id}` — Görev güncelle  _(op: `update_task_api_v1_profiles__profile_id__tasks__task_id__put`)_
* **PATCH** `/api/v1/profiles/{profile_id}/tasks/{task_id}/reschedule` — Geri arama zamanını değiştir  _(op: `reschedule_task_api_v1_profiles__profile_id__tasks__task_id__reschedule_patch`)_

### `templates`
_Hazır agent şablonları (sektör bazında)._

* **GET** `/api/v1/templates` — Şablonlar listele  _(op: `list_templates_api_v1_templates_get`)_
* **POST** `/api/v1/templates` — Şablon oluştur  _(op: `create_template_api_v1_templates_post`)_
* **DELETE** `/api/v1/templates/{slug}` — Şablon sil  _(op: `delete_template_api_v1_templates__slug__delete`)_
* **GET** `/api/v1/templates/{slug}` — Şablon getir  _(op: `get_template_api_v1_templates__slug__get`)_
* **PUT** `/api/v1/templates/{slug}` — Şablon güncelle  _(op: `update_template_api_v1_templates__slug__put`)_

### `users`
_Kullanıcı yönetimi (super_admin için; customer için sınırlı)._

* **GET** `/api/v1/users` — Kullanıcılar listele  _(op: `list_users_api_v1_users_get`)_
* **POST** `/api/v1/users` — Kullanıcı oluştur  _(op: `create_user_api_v1_users_post`)_
* **GET** `/api/v1/users/me/flags` — UI bayraklarını getir  _(op: `get_my_flags_api_v1_users_me_flags_get`)_
* **PATCH** `/api/v1/users/me/flags` — UI bayraklarını güncelle  _(op: `patch_my_flags_api_v1_users_me_flags_patch`)_
* **DELETE** `/api/v1/users/{user_id}` — Kullanıcı devre dışı bırak  _(op: `deactivate_user_api_v1_users__user_id__delete`)_
* **GET** `/api/v1/users/{user_id}` — Kullanıcı getir  _(op: `get_user_api_v1_users__user_id__get`)_
* **PUT** `/api/v1/users/{user_id}` — Kullanıcı güncelle  _(op: `update_user_api_v1_users__user_id__put`)_
* **GET** `/api/v1/users/{user_id}/minute-usage` — Firma dakika havuzu kullanımı  _(op: `get_user_minute_usage_endpoint_api_v1_users__user_id__minute_usage_get`)_
* **GET** `/api/v1/users/{user_id}/profiles` — Kullanıcı profiller getir  _(op: `get_user_profiles_api_v1_users__user_id__profiles_get`)_
* **PUT** `/api/v1/users/{user_id}/profiles` — Kullanıcı profiller güncelle  _(op: `update_user_profiles_api_v1_users__user_id__profiles_put`)_

### `voice-library`
_Ses kütüphanesi — ElevenLabs/MiniMax/ses seçimi, önizleme, avatar üretimi (super admin)._

* **GET** `/api/v1/voice-library` — Mevcut TTS seslerini listele (filtreli)  _(op: `list_voices_api_v1_voice_library_get`)_
* **GET** `/api/v1/voice-library/languages` — Ses kütüphanesindeki unique dil kodları  _(op: `list_languages_api_v1_voice_library_languages_get`)_
* **POST** `/api/v1/voice-library/{voice_id}/generate-avatar` — (super_admin) Bir ses için avatar görseli üret  _(op: `regenerate_avatar_api_v1_voice_library__voice_id__generate_avatar_post`)_

### `webhooks`
_Webhook tanımları ve teslimat geçmişi._

* **GET** `/api/v1/webhooks` — Webhook'lar listele  _(op: `list_webhooks_api_v1_webhooks_get`)_
* **POST** `/api/v1/webhooks` — Webhook oluştur  _(op: `create_webhook_api_v1_webhooks_post`)_
* **DELETE** `/api/v1/webhooks/{webhook_id}` — Webhook sil  _(op: `delete_webhook_api_v1_webhooks__webhook_id__delete`)_
* **PUT** `/api/v1/webhooks/{webhook_id}` — Webhook güncelle  _(op: `update_webhook_api_v1_webhooks__webhook_id__put`)_
* **GET** `/api/v1/webhooks/{webhook_id}/deliveries` — Webhook teslimatlar listele  _(op: `list_webhook_deliveries_api_v1_webhooks__webhook_id__deliveries_get`)_
* **GET** `/api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}` — Webhook teslimat detail getir  _(op: `get_webhook_delivery_detail_api_v1_webhooks__webhook_id__deliveries__delivery_id__get`)_
* **POST** `/api/v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry` — Webhook teslimat yeniden dene  _(op: `retry_webhook_delivery_api_v1_webhooks__webhook_id__deliveries__delivery_id__retry_post`)_
* **POST** `/api/v1/webhooks/{webhook_id}/test` — Webhook test et  _(op: `test_webhook_api_v1_webhooks__webhook_id__test_post`)_

### `white-label`

* **GET** `/api/v1/branding/{domain}` — Public marka ayarı getir  _(op: `get_public_branding_api_v1_branding__domain__get`)_
* **GET** `/api/v1/reseller/customers` — Reseller customers listele  _(op: `list_reseller_customers_api_v1_reseller_customers_get`)_
* **POST** `/api/v1/reseller/customers/{customer_id}/activate` — Reseller customer etkinleştir  _(op: `activate_reseller_customer_api_v1_reseller_customers__customer_id__activate_post`)_
* **POST** `/api/v1/reseller/customers/{customer_id}/deactivate` — Reseller customer devre dışı bırak  _(op: `deactivate_reseller_customer_api_v1_reseller_customers__customer_id__deactivate_post`)_
* **POST** `/api/v1/reseller/domain/check` — Domain dns kontrol et  _(op: `check_domain_dns_api_v1_reseller_domain_check_post`)_
* **GET** `/api/v1/reseller/domain/status` — Domain durum getir  _(op: `get_domain_status_api_v1_reseller_domain_status_get`)_
* **POST** `/api/v1/reseller/invite` — Invite reseller customer  _(op: `invite_reseller_customer_api_v1_reseller_invite_post`)_
* **GET** `/api/v1/reseller/revenue` — Reseller revenue getir  _(op: `get_reseller_revenue_api_v1_reseller_revenue_get`)_
* **GET** `/api/v1/reseller/usage` — Reseller usage getir  _(op: `get_reseller_usage_api_v1_reseller_usage_get`)_
* **DELETE** `/api/v1/white-label` — White label sil  _(op: `delete_white_label_api_v1_white_label_delete`)_
* **POST** `/api/v1/white-label` — White label oluştur  _(op: `create_white_label_api_v1_white_label_post`)_
* **PUT** `/api/v1/white-label` — White label güncelle  _(op: `update_white_label_api_v1_white_label_put`)_
* **GET** `/api/v1/white-label/my` — My white label getir  _(op: `get_my_white_label_api_v1_white_label_my_get`)_

### `widget`

* **POST** `/api/v1/widget/sessions` — Web-call widget oturumu oluştur  _(op: `create_widget_session_api_v1_widget_sessions_post`)_
* **GET** `/api/v1/widget/v1.js` — Widget istemci script'i  _(op: `widget_js_api_v1_widget_v1_js_get`)_



## Webhooks

Çağrı/rapor olayları için webhook URL'i `POST /api/v1/webhooks` ile
tanımlanır. Payload imzası `X-AvaritCall-Signature` header'ında
HMAC-SHA256 olarak gönderilir.

## Voice pipeline (read-only info)

* STT: Soniox (TR + EN/DE secondary)
* LLM: Gemini 3.1 Flash-Lite / Pro
* TTS: ElevenLabs Flash v2.5 (MiniMax super_admin only)
* Average end-to-end latency: ~800 ms

## Support

* Mail: support@avaritai.com
* Status: https://avaritcall.com/status
