GetQR API في مرحلة تجريبية (beta) ومتاحة لمساحات عمل مختارة. قد تتغير التفاصيل قبل الإصدار العام.
qrType، ويحدد النوع ما يجب أن تحتويه data. يسرد هذا الدليل صيغة كل نوع، وجسم طلب يعمل، وما يمكنك تغييره بعد طباعة الرمز.
الأمثلة أجسام طلبات لـ إنشاء رمز QR. أرسلها هكذا:
نظرة سريعة على جميع الأنواع
كيف يعمل رمز QR
كل رمز QR هو رابط قصير مع حمولة. يحمل المحتوى حقلان:
قواعد تنطبق على كل الأنواع:
- القيم الافتراضية. عند الإنشاء، تصبح قيمة
link.urlالمحذوفة أو الفارغة مساوية لـdata، ويمكنك حذف الكائنlinkبالكامل. إذا أُرسلا كلاهما واختلفا، تكون الأولوية لـlink.url. أرسلهما متساويين، أو أرسلdataوحدها. - ما ترمّزه الصورة. ترمّز الصورة الرابط القصير لكل الأنواع باستثناء
wifi. لذا يمكنك تغيير وجهة رمز مطبوع، وتُتتبَّع عمليات مسحه. أما رمز QR لشبكة WiFi فيرمّز الشبكة نفسها: لا يمكنك تغييره بعد الطباعة، ولا تُتتبَّع عمليات مسحه. - المخططات. لا يقبل
link.urlإلاhttp:وhttps:وwifi:وmailto:وsms:وbegin:. أي شيء آخر، بما في ذلكgeo:وsmsto:وmatmsg:وtel:، يحصل على422 Invalid destination URL، حتى إن قبلتهdata. - البيانات الفارغة. تتخطى
dataالفارغة فحص النوع. في أنواع إعادة التوجيه، يجب حينئذٍ ضبطlink.url، وإلا يحصل الاستدعاء على400 Missing destination URL. - البنية. بخلاف فحص النوع، لا يتحقق الخادم من الحمولة. يكفي أن تُحلَّل حمولة الأنواع JSON ككائن JSON، وأن تبدأ vCard بـ
BEGIN:VCARD.
موقع ويب
qrType: "website". دليل لوحة التحكم: رمز QR لموقع ويب.
Request body
422 Expected an http(s) URL, e.g. "https://example.com" for qrType "website".422 Invalid destination URL
الآراء والتقييمات
qrType: "feedback". دليل لوحة التحكم: رمز QR للآراء والتقييمات.
data هي رابط http(s) لنموذج الآراء، مثل Google Form أو صفحة تقييمات. يعمل كل ما عدا ذلك كما في موقع ويب.
Request body
الدفع
qrType: "payment". دليل لوحة التحكم: رمز QR للدفع.
data هي رابط الدفع لدى المزوّد، على سبيل المثال:
paypal.me وpaypal.com/paypalme وcash.app وvenmo.com وbuy.stripe.com وstripe.com وsquare.link وpayoneer.com. في PayPal، يكون المبلغ هو المقطع الأخير من المسار. يعمل أي رابط http(s) آخر أيضًا، لكن المحرر لن يقسمه إلى مزوّد ومبلغ. يعمل كل ما عدا ذلك كما في موقع ويب.
Request body
qrType: "whatsapp". دليل لوحة التحكم: رمز QR لـ WhatsApp.
data هي رابط wa.me: الرقم الدولي بالأرقام دون +، مع نص معبأ مسبقًا اختياريًا.
api.whatsapp.com/send. يعمل كل ما عدا ذلك كما في موقع ويب.
Request body
الموقع الجغرافي
qrType: "location". دليل لوحة التحكم: رمز QR للموقع الجغرافي.
data هي رابط خريطة. استخدم هذه الصيغة ليبقى رمز QR قابلًا للتعديل في لوحة التحكم (query_place_id اختياري):
geo: فحص data لكنه يُرفض كوجهة، لذا لا تستخدمه. يعمل كل ما عدا ذلك كما في موقع ويب.
Request body
رابط التطبيق
qrType: "app". دليل لوحة التحكم: رمز QR لرابط التطبيق.
Request body
422 Invalid URL400 Missing destination URL
البريد الإلكتروني
qrType: "email". دليل لوحة التحكم: رمز QR للبريد الإلكتروني.
Request body
422 Expected a mailto URI, e.g. "mailto:[email protected]?subject=Hello" for qrType "email".
SMS
qrType: "sms". دليل لوحة التحكم: رمز QR للرسائل النصية SMS.
Request body
422 Expected an SMS URI, e.g. "sms:+14155550123?body=Hello" for qrType "sms".
WiFi
qrType: "wifi". دليل لوحة التحكم: رمز QR لشبكة WiFi.
Request body
422 Expected a Wi-Fi payload, e.g. "WIFI:T:WPA;S:MyNetwork;P:secret;H:false;" for qrType "wifi".
PDF والصور والفيديو
qrType: "pdf" أو "image" أو "video". أدلة لوحة التحكم: PDF، الصور، الفيديو.
ملف واحد لكل رمز QR: حزم PDF ومعارض الصور غير متاحة في API. راجع غير مدعوم عبر API.
fileId الخاص به، راجع الملفات.
vCard
qrType: "vcard". دليل لوحة التحكم: رمز QR لبطاقة vCard.
لا تقرأ الصفحة المقصودة والمحرر إلا صيغ الأسطر أدناه. تُحفظ الصيغ الأخرى، مثل
TEL;CELL: أو EMAIL;TYPE=INTERNET:، لكنها لا تظهر في الصفحة.
N:<last>;<first>;;;: اسم العائلة والاسم الأول. المحرر: كلاهما مطلوب، حتى 40 حرفًا.FN:<first> <last>: لا تقرؤه الصفحة. تُؤخذ منه تسمية القائمة في لوحة التحكم.ORG:<company>وTITLE:<role>: الشركة والمسمى الوظيفي. المحرر: حتى 40 حرفًا.TEL;TYPE=HOME:،TEL;TYPE=CELL:،TEL;TYPE=WORK:،TEL;TYPE=FAX:: أرقام الهاتف والجوال والعمل والفاكس (+وأرقام).EMAIL:<email>: عنوان البريد الإلكتروني.URL:<url>: الموقع الإلكتروني.NOTE:<text>: الملخص. استخدم الهروب\\و\nو\;و\,. المحرر: حتى 200 حرف.ADR:;;<street>;<city>;<state>;<zip>;<country>: العنوان.X-SOCIALPROFILE;TYPE=<platform>:<url>أوURL;TYPE=<PLATFORM>:<url>: روابط التواصل الاجتماعي، سطر واحد لكل منصة.PHOTO;VALUE=URI:<url>: رابط صورة الملف الشخصي. له الأولوية على أي معرّف ملف.X-GETQR-IMAGE-FILEID:<fileId>: صورة الملف الشخصي (الغرضlogo).X-GETQR-PAGE-LOGO-FILEID:<fileId>: شعار الصفحة (الغرضlogo).X-GETQR-LANDING-THEME:p|<0-4>أوX-GETQR-LANDING-THEME:c|#RRGGBB|#RRGGBB|#RRGGBB: سمة الصفحة المقصودة، إما فهرس إعداد مسبق (من 0 إلى 4) أو ألوان مخصصة للخلفية والزر والأيقونة.
facebook، whatsapp، instagram، youtube، tiktok، messenger، snapchat، linkedin، x، reddit، pinterest، telegram، wechat، viber، line.
Request body
422 Expected a vCard payload starting with "BEGIN:VCARD" for qrType "vcard".
وسائل التواصل الاجتماعي
qrType: "social". دليل لوحة التحكم: رمز QR لوسائل التواصل الاجتماعي.
حقول
data:
Request body
422 Expected a JSON object describing the social profile page for qrType "social".
متعدد الروابط
qrType: "multilink". دليل لوحة التحكم: رمز QR متعدد الروابط.
حقول
data هي حقول وسائل التواصل الاجتماعي نفسها، إلا أن firstName وlastName وsummary تُستبدل بما يلي:
في
customItems، يكون logoFileId اختياريًا: تظهر أيقونة بديلة. المحرر: رابط تواصل واحد على الأقل أو عنصر مخصص واحد غير فارغ.
Request body
422 Expected a JSON object describing the multi-link page for qrType "multilink".
الفعاليات
qrType: "event". دليل لوحة التحكم: رمز QR للفعاليات.
حقول
data:
أنواع الفعاليات
أنواع الفعاليات
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
422 Expected a JSON object describing the event page for qrType "event".
الملفات في رموز QR
سجّل ملفًا عبر الملفات، وارفعه، ثم مرّرfileId الخاص به. استخدم الغرض المطابق للاستخدام:
pdf،image،video. محتوى رمز QR من نوع PDF أو صورة أو فيديو.logo. صور الملفات الشخصية، وشعارات الصفحات، وأيقونات الروابط المخصصة، والشعارات في الوسط.
fileId، التي تُرجع عند الإنشاء وعند PATCH إذا أُرسل fileId:
لا يُتحقق من معرّفات الملفات داخل الحمولة (
fileId، pageLogoFileId، customItems[].logoFileId، أسطر X-GETQR-*-FILEID). ولا تظهر إلا إذا رُفعت بالغرض logo. يطالب بها رمز QR، فلا تمسّها عملية التنظيف.
تبديل النوع
يمكنك تغييرqrType عبر تحديث رمز QR. أرسل data تطابق النوع الجديد: الحمولة المحفوظة تخص النوع القديم، لذا يُرفض التبديل دون بيانات جديدة.
بعد التحديث، تُحدَّد الوجهة بهذا الترتيب:
vcard،social،multilink،event: الصفحة المستضافة دائمًا.- حزمة PDF أو معرض صور أُنشئ في لوحة التحكم: صفحته المقصودة.
pdf،image،video: رابط الملف (fileIdجديد، وإلا المحفوظ).link.url، عند إرساله.dataالمُعدَّلة.- الرابط المحفوظ.
- الخروج من
pdfأوimageأوvideo. يُمسحfileIdوأي حزمة أو معرض. - الانتقال إلى
pdfأوimageأوvideo. أرسلfileIdأيضًا، وإلا يُعاد استخدام المحفوظ، وقد يكون صورة vCard. - الخروج من
app. يُمسح اسم التطبيق وlink.iosوlink.android، فتتبع الهواتف الوجهة الجديدة. - الانتقال إلى
wifi. تتحول الصورة إلى الحمولة الخام. أما الرموز المطبوعة سابقًا فلا تزال تحمل الرابط القصير، الذي يعيد التوجيه الآن إلى رابطwifi:. - الخروج من
wifi. تحتفظ الرموز المطبوعة بشبكتها القديمة. - الانتقال إلى
vcardأوsocialأوmultilinkأوevent. يُوجَّه الرابط القصير إلى الصفحة المستضافة الجديدة. - الخروج من
vcardأوsocialأوmultilinkأوevent. أرسلdataالجديدة. تتبعها الوجهة.
link.url فيها 422.
غير مدعوم عبر API
ميزات لوحة التحكم هذه ليست جزءًا من API الإصدار v1. تُحذف الحقول غير المعروفة دون خطأ، لذا لا يكون لإرسالها أي تأثير.
لا يزال بالإمكان قراءة الحزم والمعارض المُنشأة في لوحة التحكم وإيقافها مؤقتًا وحذفها عبر API، لكن لا يمكن تغيير ملفاتها عبرها.
المشكلات الشائعة
422 Invalid destination URL
422 Invalid destination URL
يستخدم
link.url مخططًا لا يستطيع الرابط القصير إعادة التوجيه إليه، مثل geo: أو smsto: أو matmsg: أو tel:. استخدم الصيغ الواردة في هذه الصفحة.400 Missing destination URL
400 Missing destination URL
data فارغة ولا يوجد link.url. بالنسبة إلى app، اضبط واحدًا على الأقل من link.ios أو link.android أو link.url أو data.قيمة data في الاستجابة رابط قصير، وليست رابطي
قيمة data في الاستجابة رابط قصير، وليست رابطي
في أنواع الروابط، تكون
data المحفوظة هي الرابط القصير. اقرأ الوجهة من url.الصفحة المقصودة تفتقد تفاصيل من حمولتي
الصفحة المقصودة تفتقد تفاصيل من حمولتي
لا تقرأ الصفحة إلا الحقول وصيغ الأسطر المدرجة للنوع. تُحفظ الحقول الأخرى لكنها لا تُعرض.