- Doğrudan
POST /v1/files— dosyayı bağlı olacağı kaynağın ID’si ile birlikte yükleyin. - Bağlam içinden — örneğin
POST /v1/conversations/{id}/messages/mediamesajla birlikte medya yüklemek için.
Zorunlu header’lar
POST /v1/files — dosya yükleme
Parametreler
İkili dosya içeriği. Maksimum boyut 50 MB (51200 KB).
Dosyanın türü (ör.
document, image, report, …). Geçerli değerler için API Referansı’na bakın.Dosyanın bağlı olacağı üst kaynak türü. Desteklenenler:
customerusertenantchat_logai_report
Üst kaynağın ID’si. Örneğin
fileable_type=customer için hasta ID’si.Dosyaya iliştirilecek açıklama.
Örnek istek
Yanıt
Dosya indirme
Yanıtta gelendownload_url kısa ömürlü bir bağlantıdır. Direkt olarak tarayıcı açabilir veya arka uçta şu endpoint’i kullanabilirsiniz:
Bu URL
Authorization header’ı gerektirir ve tenant erişim kontrolü yapar. URL’i public paylaşmayın — yetkisiz kullanıcıya sızması HIPAA/KVKK benzeri uyum riskleri doğurur.group_id ile birleştirmek için GET /files/group/{group_id} kullanabilirsiniz (örn. bir hastaya yüklenen tüm röntgenleri zip olarak indirmek için).
Dosya listeleme
Bir üst kaynağa bağlı tüm dosyaları çekmek için:type, fileable_type, fileable_id, trashed.
Sohbette medya gönderme
Bir görüşmeye medya eklemek için ayrı bir uç vardır:chat_log türünden bir kaynağa bağlar ve mesajı hastanın kanalı (WhatsApp/Telegram) üzerinden iletir.
Güvenlik ve uyum
- Dosyalar S3 uyumlu bir depolama üzerinde private olarak tutulur. Direkt link yoktur; tüm indirme istekleri Flextell üzerinden kontrollü şekilde geçer.
- Dosya içeriği yüklemeden önce virüs taramasına gönderilir (büyük dosyalarda birkaç saniye gecikme olabilir).
- Hasta verisi içeren dosyalar KVKK/HIPAA uyumlu şekilde saklanır — paylaşımlarınızda bunu hatırda tutun.
Sınırlar
| Sınır | Değer |
|---|---|
| Tek dosya boyutu | 50 MB |
| Desteklenen MIME türleri | İmaj (jpg/png/webp), PDF, Office belgeleri, ses/video |
| Günlük yükleme kotası | Tenant planına bağlıdır (detay için destek) |