Skip to main content
Bu sayfa, API’yi kullanan entegrasyonları bozabilecek değişiklikleri listeler: yeni izin zorunlulukları, yeniden adlandırılan alanlar, değişen yanıtlar ve kaldırılan endpoint’ler. Yeni ve geriye uyumlu eklemeler için Platform sürüm notlarına bakın. Kayıtlar en yeniden en eskiye sıralıdır ve v1.9.0 sürümüne kadar olan değişiklikleri kapsar. Tarih, ilgili API sürümünün etiket tarihidir; değişikliğin kliniğinizin ortamına ulaştığı gün farklı olabilir.
Entegrasyonunuzu güncellemeden önce Ekim 2026 bölümünü okuyun. /oauth/* ve /announcements artık X-Tenant ister. Sohbet, randevu iptali ve kanal işlemlerinin izinleri değişti. Pasif kanalda mesaj gönderimi artık 422 CHANNEL_INACTIVE döner.

Ekim 2026

13 Ekim: pasif kanal, hasta bakiyesi ve bildirim alıcıları

İki adımlı doğrulama kodu Redis önbelleğinde de tekrar kullanılamaz; kabul edilmiş kod süresi dolana kadar 422 TWO_FACTOR_INVALID_CODE ile reddedilir.

12 Ekim: randevu iptali ve izinler

Randevu iptali artık kendi endpoint’lerine ve izinlerine sahiptir. Ayrıntılar için Randevular sayfasına bakın.
Mevcut kliniklerde Update:Appointment sahiplerine Cancel ve RevertCancel otomatik verildi. Toplu taşıma izni satış temsilcisi dışındaki sahiplere verildi; satış temsilcileri API’den toplu taşıma yetkisini bilerek kaybetti.

12 Ekim: sohbet görünürlüğü ve gerçek zamanlı kanallar

ViewAllConversations:Conversation iznine sahip olmayan kullanıcılar (platform yöneticisi değilse) artık yalnızca lead’i kendilerine atanmış kişilerin sohbetlerini görür. Hasta sohbetleri artık bu kullanıcılarla paylaşılmaz. Kişisi (hasta) olmayan veya kişisinin lead kaydı bulunmayan sohbetler de onlara görünmez. Kural için İzinler ve görünürlük sayfasına bakın. Yeni ChatLogChanged olayı yalnızca private-chat-log-activity.{tenantId} kanalında yayınlanır; yükü {conversation_id, chat_log_id} biçimindedir ve chat_log_id null olabilir. ChatLogCreated, ChatLogUpdated ve WhatsappHistorySyncProgressed yalnızca içerik kanalında (private-chat-log.{tenantId}) yayınlanır. ChatLogDeleted, ConversationCreated, ConversationDeleted, ConversationRead, ConversationArchiveStatusChanged, ConversationTagsChanged, ConversationAgentStatusChanged, ConversationPresenceUpdated, CustomerBlacklisted, CustomerUnblacklisted ve CustomerUpdated iki kanalda da aynı yükle yayınlanır. Ayrıntılar için Kanallar ve olaylar sayfasına bakın. Sohbet mesajına eklenmiş dosyalar da, sohbeti göremeyen kullanıcıya dosya listesinde ve indirme endpoint’lerinde gizlenir.
Yeni klinik varsayılanlarında Create:Conversation yalnızca super_admin rolündedir. Mevcut kliniklerde Send:Message sahiplerine otomatik verildi. Başka bir rolün sohbet başlatması gerekiyorsa izni rolün ayarlarından ekleyin.

12 Ekim: kanal ve engel izinleri

12 Ekim: OAuth, duyurular ve içe aktarma

View:Announcement ve Update:ImportSource mevcut kliniklerde sırasıyla her role ve Install:ImportSource sahiplerine otomatik verildi. Başlık kuralları için Klinikler ve X-Tenant, uygulama yönetimi için OAuth uygulamaları sayfasına bakın.

12 Ekim: sıralama

Tüm listelerde sort_by için tek bir kural geçerlidir. Ayrıntılar Filtreleme ve sıralama sayfasındadır.
  • sort_order göndermezseniz metin sütunları Türkçe sıralamayla A’dan Z’ye, sayı ve tarih sütunları büyükten küçüğe sıralanır. Önceki varsayılan yön ve bayt sırası geçerli değildir.
  • Açık bir sort_by, arama alaka sırasının yerini alır. Eşitlikte birincil anahtar belirler.
  • sort_by listenin izin verilen anahtarlarından biri olmalıdır. Bunu doğrulayan listeler bilinmeyen anahtarda 422 döner.
  • GET /authentication-logs boş sort_order ile artık 500 vermez; varsayılan sıraya döner.

12 Ekim: diğer değişiklikler

6 Ekim ve 5 Ekim

Eylül 2026

Ağustos 2026

Daha eski değişiklikler

Aşağıdaki kayıtlar entegrasyon kodunda en sık takılan eski değişikliklerdir.

Kaldırılan endpoint’ler

Geri Dönüşüm Kutusu’ndan yalnızca belirli kayıt türleri geri yüklenebilir. Silmeden önce Silme yaşam döngüsü sayfasını okuyun.

Eski belgelerde geçen ama bulunmayan çağrılar

  • GET /conversations?updated_since= yoktur. GET /conversations/{id}/messages için after parametresi de yoktur. Bağlantı koptuktan sonra eksikleri yakalamak için listenin veya mesajların ilk sayfasını yeniden okuyun.
  • POST /conversations/{id}/messages 201 değil, 202 Accepted döner. Yanıtta geçici bir queued durumu bulunur; gerçek mesaj ChatLogCreated olayıyla gelir.
  • GET /conversations/{id}/agent yanıtı {agent_disabled, agent_expires_at, agent_disabled_by_user_name, remaining_minutes} biçimindedir. Asistan durumu değişince ConversationAgentStatusChanged olayı yayınlanır.