Nuvaka › Geliştirici belgeleri › Geri bildirim kutusu
Geri bildirim kutusu
Geri bildirim kutusu, uzantını kuran kullanıcıların sana doğrudan hata, fikir ya da soru yazmasını sağlar. Kutuyu uzantı başına sen açarsın. Kullanıcılar talep açar, sen yanıtlarsın. Gerçek kullanıcılarla yapılan bu yazışma, en ucuz ve en dürüst test yöntemidir.
Kutuyu açma
Kutu varsayılan olarak kapalıdır. Açmanın iki yolu var; ikisi de doğrulanmış e-posta ister (yoksa 403 email_not_verified).
- Uygulamadan: Profil › Geliştirici › Geri bildirim kutusu › Ayarlar'da uzantını seç, kutuyu aç, kabul ettiğin türleri ve karşılama metnini kaydet.
- API ile: oturum ya da
nvd_geliştirici token'ıylaPUT /api/ext/v1/dev/extensions/{id}/feedback.
// PUT /api/ext/v1/dev/extensions/{id}/feedback
{
"enabled": true,
"categories": ["bug", "idea", "question"], // en az biri
"welcome": { "tr": "Hata bildirirken sürümü ve adımları yaz.", "en": "Please include steps to reproduce." }
}
// → { "success": true, "feedbackEnabled": true }
| Alan | Kural |
|---|---|
enabled | Kutu açık ya da kapalı. |
categories | bug (hata), idea (fikir), question (soru); en az biri. Geçersizse 400 bad_categories. |
welcome | İsteğe bağlı; { tr, en }, her biri 1–300 karakter. Kullanıcı yazmadan önce görür. Geçersizse 400 bad_welcome. |
welcomegönderirsen nesnenin tamamı değişir: göndermediğin dil silinir. Bir dili silmek için o dili gönderme.welcomealanını hiç göndermezsen eski karşılama metni olduğu gibi kalır.- Mevcut ayarları okumak için
GET /api/ext/v1/dev/extensions/{id}/feedback→{ enabled, welcome, categories }. Henüz yayında olmayan ya da gizli uzantın için de çalışır; uzantı senin değilse404.
Kutu kapalıyken başarılı yükleme (dev/upload) ve mağaza sunumu (listing) yanıtlarına bir öneri eklenir; uygulama bunu tek tıkla "Aç" ipucu olarak gösterir:
"recommendations": [{ "code": "feedback_off", "message": "Geri bildirim kutun kapalı: …" }]
Kullanıcı nasıl yazar
- Kutu açıksa ve kullanıcı uzantını kurmuşsa, uzantının Mağaza sayfasında Geliştiriciye yaz düğmesi görünür. Kurmamış kullanıcı yazamaz.
- Kullanıcı bir tür (senin açtıkların arasından), konu (3–120 karakter) ve mesaj (1–5000 karakter) girer; isterse anonim gönderir.
- Talebe en çok 2 görsel eklenebilir: png, jpeg ya da webp, her biri ≤ 2 MB. Tür dosya içeriğinden belirlenir.
- Uygulama sürümü, uzantı sürümü ve platform talebe otomatik eklenir; kullanıcıdan istemene gerek kalmaz.
- Kullanıcı taleplerini ve yanıtlarını Uygulamalar › Geri bildirimlerim'de görür; yanıt gelince bildirim alır.
- Kendi uzantına geri bildirim gönderemezsin (
own_extension).
Sınırlar
| Sınır | Değer |
|---|---|
| Kullanıcı: yeni talep | Uzantı başına günde 5 |
| Kullanıcı: mesaj | Saatte 20 (yeni talepler dahil, tüm uzantılar) |
| Geliştirici: yanıt | Saatte 60 |
| Görsel | Talep başına 2, her biri ≤ 2 MB (png, jpeg, webp) |
Sınır aşılınca yanıt 429 olur (error: "rate_limited"). Aynı talep ve aynı alıcı için 10 dakikada en çok bir bildirim gider.
Durumlar
| Durum | Ne zaman |
|---|---|
open (Açık) | Talep açılınca; kullanıcı yeni mesaj yazınca. |
answered (Yanıtlandı) | Sen yanıt yazınca. |
closed (Kapalı) | Sen kapatınca. |
Kullanıcı yanıtlanmış ya da kapalı bir talebe yazarsa talep yeniden open olur. Durumu elle de değiştirebilirsin.
Gelen kutusu
Talepleri Profil › Geliştirici › Geri bildirim kutusu › Gelen kutusu'nda görürsün: uzantıya ve duruma göre süzebilir, okunmamış sayısını görebilir, yanıt yazabilir ve durumu değiştirebilirsin. Her talepte tür, konu, uygulama/uzantı sürümü ve platform görünür. Yeni talep ve mesajda bildirim alırsın.
Aynı işlemler oturum ya da nvd_ token'ıyla API'den de yapılır:
GET /api/ext/v1/dev/feedback?extId=&status=&page=→{ items, total, unread, page, pageSize: 20 }GET /api/ext/v1/dev/feedback/{ticketId}→ talep, mesajlar ve eklerPOST /api/ext/v1/dev/feedback/{ticketId}/messages { body }(1–5000 karakter; talepansweredolur)PATCH /api/ext/v1/dev/feedback/{ticketId} { status }(open|answered|closed)
Uzantı başka bir geliştiriciye geçerse (sahiplenme) talepler uzantının yeni sahibinde görünür. Kaldırılan uzantının talepleri ve ekleri 30 gün sonra silinir.
Engelleme
- Yalnız sana talep açmış bir kullanıcıyı engelleyebilirsin: talebin içinden Engelle ya da Engellenenler sekmesinde kullanıcı adıyla.
- Anonim talepte adı görmediğin için engeli talebin içinden (API'de
ticketIdile) koyarsın; kimliği yine sana gösterilmez. - Engel tüm uzantıların için ya da yalnız bir uzantı için geçerli olabilir.
- Engellenen kullanıcı sana yeni talep açamaz ve mevcut taleplere yazamaz:
403 blocked_by_developer. - Engelleri Engellenenler sekmesinde görür ve kaldırırsın.
// POST /api/ext/v1/dev/feedback/block
{ "username": "ornek" } // ya da anonim talep için:
{ "ticketId": 123, "extId": "ben.uzanti" } // extId: yalnız bu uzantı için
{ "username": "ornek", "block": false } // engeli kaldır
// GET /api/ext/v1/dev/feedback/blocks, DELETE /api/ext/v1/dev/feedback/blocks/{id}
Gizlilik
- Kullanıcının e-postasını ve hesap kimliğini hiçbir zaman görmezsin; yalnız kullanıcı adını görürsün.
- Kullanıcı anonim yazarsa kullanıcı adı da gizlenir; talepte "Bir kullanıcı" yazar.
- Ekler yalnız talebi açan kullanıcıya ve sana açıktır.
Kötüye kullanım
Kutu, uzantın hakkında yazışmak içindir. Kısa bir yol gösterici olarak şunlardan kaçın:
- spam, reklam ya da aynı mesajı tekrar tekrar göndermek;
- taciz, hakaret ya da tehdit;
- kullanıcıdan e-posta, telefon, parola, kimlik gibi kişisel bilgi istemek;
- kullanıcıyı platform dışında (başka uygulama, e-posta, telefon) iletişime zorlamak.
Hata ayıklamak için gereken bilgiyi (adımlar, ekran görüntüsü, ayarlar) kutunun içinde iste; uygulama ve uzantı sürümü ile platform zaten talepte gelir.
Sonuçları:
- Kullanıcı senin bir mesajını şikâyet edebilir (sebep 3–1000 karakter). Şikâyet Nuvaka ekibine bir destek talebi olarak (
extension_feedback_abuse) yazışma bağlamıyla birlikte gider. - Ekip şikâyeti inceler ve gerekirse işlem yapar; bu, ağır ya da tekrar eden durumlarda yayıncı hesabının askıya alınmasına kadar gidebilir.
- Yalnız geliştirici mesajları şikâyet edilebilir; aynı mesaj ikinci kez şikâyet edilemez.
Sana karşı kötüye kullanım yapan bir kullanıcıyı engelleyebilirsin.
Hata kodları
| Kod | Durum | Anlamı |
|---|---|---|
feedback_disabled | 403 | Uzantının kutusu kapalı. |
not_installed | 403 | Kullanıcı uzantıyı kurmamış. |
blocked_by_developer | 403 | Geliştirici bu kullanıcıyı engellemiş; talep açamaz, yazamaz. |
own_extension | 400 | Kendi uzantına geri bildirim. |
bad_category | 400 | Tür geçersiz ya da bu uzantıda kapalı. |
bad_subject | 400 | Konu 3–120 karakter değil. |
bad_body | 400 | Mesaj 1–5000 karakter değil. |
bad_reason | 400 | Şikâyet sebebi 3–1000 karakter değil. |
already_reported | 409 | Mesaj zaten şikâyet edilmiş. |
bad_welcome | 400 | Karşılama metni yalnız tr/en içerir, her biri 1–300 karakter. |
bad_categories | 400 | Türler bug, idea, question dışında ya da boş. |
email_not_verified | 403 | Kutu ayarını değiştirmek için e-posta doğrulanmalı. |
bad_image / too_many / too_large | 415 / 400 / 413 | Ek görsel değil / talepte zaten 2 görsel var / görsel 2 MB'tan büyük. |
rate_limited | 429 | Günlük talep ya da saatlik mesaj sınırı aşıldı. |
Nuvaka Apps API v1 · son güncelleme 2026-09-27