Ana içeriğe atla
GetQR API’si beta aşamasındadır ve seçili çalışma alanlarında kullanılabilir. Ayrıntılar genel sürümden önce değişebilir.
Her QR kodunun bir qrType değeri vardır ve tür, data alanının ne içermesi gerektiğini belirler. Bu kılavuz her türün biçimini, çalışan bir istek gövdesini ve kod basıldıktan sonra neleri değiştirebileceğinizi listeler. Örnekler, QR kodu oluşturma için istek gövdeleridir. Bunları şöyle gönderin:

Tüm türlere genel bakış

QR kodu nasıl çözümlenir

Her QR kodu bir kısa bağlantı ve bir veri yükünden oluşur. İçeriği iki alan taşır: Tüm türler için kurallar:
  • Varsayılanlar. Oluştururken, gönderilmeyen veya boş bir link.url değeri data olur ve link nesnesinin tamamını göndermeyebilirsiniz. İkisi de gönderilir ve farklı olursa link.url önceliklidir. İkisini aynı gönderin veya yalnızca data gönderin.
  • Görselin kodladığı şey. Görsel, wifi dışındaki tüm türlerde kısa bağlantıyı kodlar. Böylece basılı bir kodun nereye yönlendireceğini değiştirebilirsiniz ve taramaları izlenir. WiFi QR kodu ise ağın kendisini kodlar: baskıdan sonra değiştirilemez ve taramaları izlenmez.
  • Şemalar. link.url yalnızca http:, https:, wifi:, mailto:, sms: ve begin: kabul eder. geo:, smsto:, matmsg: ve tel: dahil diğer her şey, data kabul etse bile 422 Invalid destination URL alır.
  • Boş veri. Boş bir data, tür kontrolünü atlar. Yönlendirme türlerinde bu durumda link.url ayarlanmış olmalıdır; aksi hâlde çağrı 400 Missing destination URL alır.
  • Yapı. Sunucu, tür kontrolünün ötesinde veri yükünü doğrulamaz. JSON türünün yalnızca bir JSON nesnesi olarak ayrıştırılabilmesi, vCard’ın ise yalnızca BEGIN:VCARD ile başlaması gerekir.
Aşağıda Düzenleyici olarak işaretlenen sınırlar, panel düzenleyicisinin uyguladığı sınırlardır. API bu sınırlara uymayan veri yüklerini de kabul eder, ancak bunlar açılış sayfasında veya düzenleyicide tuhaf görünebilir.

Website

qrType: "website". Panel kılavuzu: Website QR kodu.
Request body
Hatalar:
  • 422 Expected an http(s) URL, e.g. "https://example.com" for qrType "website".
  • 422 Invalid destination URL

Geri Bildirim

qrType: "feedback". Panel kılavuzu: Geri Bildirim QR kodu. data, geri bildirim formunun http(s) URL’sidir; örneğin bir Google Form veya bir değerlendirme sayfası. Geri kalan her şey Website türündeki gibi çalışır.
Request body

Ödeme

qrType: "payment". Panel kılavuzu: Ödeme QR kodu. data, sağlayıcının ödeme URL’sidir; örneğin:
Panel düzenleyicisi şu alan adlarını tanır: paypal.me, paypal.com/paypalme, cash.app, venmo.com, buy.stripe.com, stripe.com, square.link ve payoneer.com. PayPal’da tutar, yolun son bölümüdür. Diğer http(s) URL’leri de çalışır, ancak düzenleyici bunları sağlayıcı ve tutar olarak ayırmaz. Geri kalan her şey Website türündeki gibi çalışır.
Request body

WhatsApp

qrType: "whatsapp". Panel kılavuzu: WhatsApp QR kodu. data bir wa.me bağlantısıdır: + olmadan rakamlarla uluslararası numara, isteğe bağlı olarak önceden doldurulmuş bir metinle.
Sunucu yalnızca bir http(s) URL’si olup olmadığını kontrol eder. Panel api.whatsapp.com/send bağlantılarını da okur. Geri kalan her şey Website türündeki gibi çalışır.
Request body

Konum

qrType: "location". Panel kılavuzu: Konum QR kodu. data bir harita URL’sidir. QR kodunun panelde düzenlenebilir kalması için şu biçimi kullanın (query_place_id isteğe bağlıdır):
Diğer http(s) URL’leri de yönlendirir. Bir geo: URI’si data kontrolünden geçer ancak hedef olarak reddedilir; bu yüzden kullanmayın. Geri kalan her şey Website türündeki gibi çalışır.
Request body

Uygulama Bağlantısı

qrType: "app". Panel kılavuzu: Uygulama Bağlantısı QR kodu.
Request body
Hatalar:
  • 422 Invalid URL
  • 400 Missing destination URL

E-posta

qrType: "email". Panel kılavuzu: E-posta QR kodu.
Request body
Hatalar:
  • 422 Expected a mailto URI, e.g. "mailto:[email protected]?subject=Hello" for qrType "email".

SMS

qrType: "sms". Panel kılavuzu: SMS QR kodu.
Request body
Hatalar:
  • 422 Expected an SMS URI, e.g. "sms:+14155550123?body=Hello" for qrType "sms".

WiFi

qrType: "wifi". Panel kılavuzu: WiFi QR kodu.
Request body
Hatalar:
  • 422 Expected a Wi-Fi payload, e.g. "WIFI:T:WPA;S:MyNetwork;P:secret;H:false;" for qrType "wifi".
Basılı bir WiFi QR kodunun türünü değiştirmeyin. Basılı kodlar eski ağı korur.

PDF, görsel ve video

qrType: "pdf", "image" veya "video". Panel kılavuzları: PDF, Image, Video. QR kodu başına bir dosya: PDF paketleri ve görsel galerileri API’de kullanılamaz. Bkz. API üzerinden desteklenmeyenler.
Dosyayı yüklemek ve fileId değerini almak için bkz. Dosyalar.

vCard

qrType: "vcard". Panel kılavuzu: vCard QR kodu. Açılış sayfası ve düzenleyici yalnızca aşağıdaki satır biçimlerini okur. TEL;CELL: veya EMAIL;TYPE=INTERNET: gibi diğer varyantlar saklanır ancak sayfada görünmez.
  • N:<last>;<first>;;;: soyadı ve ad. Düzenleyici: ikisi de zorunlu, en fazla 40 karakter.
  • FN:<first> <last>: sayfa tarafından okunmaz. Panel listesindeki etiket buradan gelir.
  • ORG:<company> ve TITLE:<role>: şirket ve unvan. Düzenleyici: en fazla 40 karakter.
  • TEL;TYPE=HOME:, TEL;TYPE=CELL:, TEL;TYPE=WORK:, TEL;TYPE=FAX:: telefon, cep, iş ve faks numaraları (+ ve rakamlar).
  • EMAIL:<email>: e-posta adresi.
  • URL:<url>: web sitesi.
  • NOTE:<text>: özet. \\, \n, \; ve \, kaçışlarını kullanın. Düzenleyici: en fazla 200 karakter.
  • ADR:;;<street>;<city>;<state>;<zip>;<country>: adres.
  • X-SOCIALPROFILE;TYPE=<platform>:<url> veya URL;TYPE=<PLATFORM>:<url>: sosyal bağlantılar, platform başına bir satır.
  • PHOTO;VALUE=URI:<url>: profil görseli URL’si. Tüm dosya kimliklerine göre önceliklidir.
  • X-GETQR-IMAGE-FILEID:<fileId>: profil görseli (logo hedefi).
  • X-GETQR-PAGE-LOGO-FILEID:<fileId>: sayfa logosu (logo hedefi).
  • X-GETQR-LANDING-THEME:p|<0-4> veya X-GETQR-LANDING-THEME:c|#RRGGBB|#RRGGBB|#RRGGBB: açılış sayfası teması; ya bir ön ayar dizini (0–4) ya da özel arka plan, düğme ve simge renkleri.
Sosyal platformlar: facebook, whatsapp, instagram, youtube, tiktok, messenger, snapchat, linkedin, x, reddit, pinterest, telegram, wechat, viber, line.
Request body
Hatalar:
  • 422 Expected a vCard payload starting with "BEGIN:VCARD" for qrType "vcard".

Social Media

qrType: "social". Panel kılavuzu: Social Media QR kodu. data alanları:
Request body
Hatalar:
  • 422 Expected a JSON object describing the social profile page for qrType "social".

Çoklu Bağlantı

qrType: "multilink". Panel kılavuzu: Çoklu Bağlantı QR kodu. data alanları Social Media ile aynıdır; tek fark firstName, lastName ve summary yerine şunların gelmesidir: customItems içinde logoFileId isteğe bağlıdır: yedek bir simge gösterilir. Düzenleyici: en az bir sosyal bağlantı veya boş olmayan bir özel öğe.
Request body
Hatalar:
  • 422 Expected a JSON object describing the multi-link page for qrType "multilink".

Event

qrType: "event". Panel kılavuzu: Event QR kodu. data alanları:
conference, seminar, workshop, training, webinar, meetup, networking, corporateEvent, productLaunch, tradeShow, jobFair, fundraiser, charity, wedding, engagement, birthday, anniversary, babyShower, graduation, reunion, party, religious, funeralMemorial, ceremony, concert, festival, clubNight, theater, comedy, filmScreening, exhibition, sports, tournament, raceMarathon, fitnessClass, foodDrink, market, openHouse, community, schoolEvent, kids, travelTour
Request body
Hatalar:
  • 422 Expected a JSON object describing the event page for qrType "event".

QR kodlarında dosyalar

Bir dosyayı Dosyalar ile kaydedin, yükleyin ve ardından fileId değerini gönderin. Kullanım amacına uygun hedefi seçin:
  • pdf, image, video. PDF, görsel veya video QR kodunun içeriği.
  • logo. Profil görselleri, sayfa logoları, özel bağlantı simgeleri ve orta logolar.
Hiçbir QR koduna eklenmeyen dosyalar bir bekleme süresinden sonra silinir. Oluştururken ve fileId gönderildiğinde PATCH isteğinde döndürülen fileId hataları: Veri yükü içindeki dosya kimlikleri (fileId, pageLogoFileId, customItems[].logoFileId, X-GETQR-*-FILEID satırları) doğrulanmaz. Yalnızca logo hedefiyle yüklendiklerinde görüntülenirler. QR kodu bunları sahiplenir, bu nedenle temizleme işlemi onlara dokunmaz.

Tür değiştirme

qrType değerini QR kodunu güncelleme ile değiştirebilirsiniz. Yeni türle eşleşen bir data gönderin: saklanan veri yükü eski türe aittir, bu yüzden yeni veri gönderilmeden yapılan tür değişikliği reddedilir. Bir güncellemeden sonra hedef şu sırayla belirlenir:
  1. vcard, social, multilink, event: her zaman barındırılan sayfa.
  2. Panelde oluşturulmuş bir PDF paketi veya görsel galerisi: açılış sayfası.
  3. pdf, image, video: dosya URL’si (yeni bir fileId, yoksa kayıtlı olan).
  4. Gönderildiyse link.url.
  5. Değişen data.
  6. Kayıtlı URL.
Her tür değişikliğinin etkisi:
  • pdf, image veya video türünden çıkış. fileId ve varsa paket veya galeri temizlenir.
  • pdf, image veya video türüne geçiş. fileId de gönderin; aksi hâlde kayıtlı olan yeniden kullanılır ve bu bir vCard fotoğrafı olabilir.
  • app türünden çıkış. Uygulama adı, link.ios ve link.android temizlenir; böylece telefonlar yeni hedefi izler.
  • wifi türüne geçiş. Görsel ham veri yüküne geçer. Önceden basılmış kodlar hâlâ kısa bağlantıyı taşır ve bu bağlantı artık bir wifi: URL’sine yönlendirir.
  • wifi türünden çıkış. Basılı kodlar eski ağlarını korur.
  • vcard, social, multilink veya event türüne geçiş. Kısa bağlantı yeni barındırılan sayfaya yönlendirilir.
  • vcard, social, multilink veya event türünden çıkış. Yeni data değerini gönderin. Hedef onu izler.
Panelde oluşturulan statik QR kodlarının kısa bağlantısı yoktur; bu nedenle link.url değerlerini değiştirmek 422 döndürür.

API üzerinden desteklenmeyenler

Bu panel özellikleri v1 API’sinin parçası değildir. Bilinmeyen alanlar hata verilmeden atılır, bu yüzden bunları göndermenin bir etkisi olmaz. Panelde oluşturulan paketler ve galeriler API üzerinden okunabilir, duraklatılabilir ve silinebilir, ancak dosyaları API üzerinden değiştirilemez.

Sık karşılaşılan sorunlar

link.url, kısa bağlantının yönlendiremeyeceği bir şema kullanıyor; örneğin geo:, smsto:, matmsg: veya tel:. Bu sayfadaki biçimleri kullanın.
data boş ve link.url yok. app için link.ios, link.android, link.url veya data alanlarından en az birini ayarlayın.
Bağlantı türlerinde saklanan data kısa bağlantıdır. Hedefi url alanından okuyun.
Sayfa yalnızca tür için listelenen alanları ve satır biçimlerini okur. Diğer alanlar saklanır ancak gösterilmez.

Sırada ne var

QR kodları

Dosyalar

Özelleştirme

Erişim kuralları