متصلون الآن  
Partner Programs تطوير التطبيقات · مثبت داخل إطار

اشحن داخل
غلافنا.

تطبيق AT هو تطبيق ويب تعرف كيف تكتبه — يُعرض داخل غلاف AppointmentTrader على عنوان URL نظيف /apps/{id} ، مع إدخال في الشريط الجانبي، تزامن السمة، ورمز SDK مخصص للمستخدم النشط. اقرأ بيانات AT، قدم عروضًا، انشر في خلاصة المجتمع، ثبت في بوابة المستخدم بجانب أسطحنا الخاصة.

  • iframeمثبت على /apps/{id}
  • 0إعادة كتابة للوحدات القديمة
  • SDKمخصصة للمستخدم النشط
كيف يعمل تطبيق AT فعليًا

ثلاث خطوات. بيان واحد.

  1. 01

    أضف إدخالًا إلى البيان

    ضع معرف التطبيق، عنوان الإدخال، وقائمة السماح بالقائمة في /config/atv2-apps.php. The host page at /apps/{id}/{subpath} تعرض الغلاف v2، تظهر قائمتك في الشريط الجانبي، وتضمّن entryUrl داخل إطار معزول.

  2. 02

    استخدم بيانات AT عبر SDK

    التطبيقات من الطرف الأول (نفس الأصل) تصل إلى /v1/... مباشرة مع جلسة المستخدم. التطبيقات من الطرف الثالث (عبر الأصل) تطلب القدرات عبر وسيط postMessage — نفس الجسر الذي يتحكم في النشر، قراءة الملف الشخصي، البحث في المعاملات. تزامن السمة، التنقل، وتدفق المصادقة تتم تلقائيًا.

  3. 03

    التثبيت في بوابة المستخدم

    بمجرد التسجيل، يظهر تطبيقك كصف في شريط AT الجانبي — جنبًا إلى جنب مع الرئيسية، الرائج، البائعون. يتنقل المستخدمون إليه كما يتنقلون إلى أي سطح آخر. تغييرات المسار الفرعي تمر عبر postMessage؛ الوالد يملك شريط العنوان لذا التنقل الداخلي يبدو أصليًا، وليس داخل إطار.

ما يمكن للتطبيق فعله

ستة بدائيات. كل بيانات AT ضمن النطاق.

نفس سطح API الذي يشغل AppointmentTrader، مكشوف لتطبيقك بالنطاق الذي تطلبه والذي منحك المستخدم إياه.

اقرأ بيانات AT
/v1/marketdata/get_world_top · /v1/location/search · /v1/user/get_profile
عام + مفتاح API
قدم وتتبع العروض
/v1/concierge/categorize_request · /v1/transaction/list
مفتاح API + منح المستخدم
انشر في خلاصة الأخبار
/v1/community/set_create_post · /v1/community/set_thumbs_up
مفتاح API + التحقق
اشترك في الأحداث
/v1/notification/subscribe · bid.filled, transaction.confirmed (HMAC webhooks)
مفتاح API + ويب هوك
اعرض في الغلاف
iframe at /apps/{appId}/{subpath} · theme sync · nav allowlist
البيان فقط
ثبت في بوابة
sidebar entry · per-user enable rows (DB-backed registry, in progress)
البيان + مراجعة
ادفع للمجتمع

تطبيقك ينشر مباشرة في الخلاصة.

خلاصة أخبار مجتمع AT هي مجرد نقطة نهاية أخرى. يمكن للتطبيق تأليف منشور، إرفاق وسائط، ذكر المستخدمين، وإرساله — نفس حدود المعدل، نفس بوابات التحقق، نفس المؤلف الذي يستخدمه النظام داخليًا. يعلن بوت العطاء عن تعبئة. أداة الولاء تحتفل بالمعاملة المئة للضيف. أداة Encore تنشر تغطية الليلة المستردة.

POST /v1/community/set_create_post

تقييد المؤلف لمدة 15 ثانية لكل جلسة · بوابة التحقق من الحساب · مماثل لمؤلف التطبيق.

النشر من تطبيق يستخدم هوية المستخدم، وليس هوية التطبيق. أنت تطلب، هم يمنحون، وأنت تنشر نيابة عنهم. يمكن إلغاء التفويض من أي لحظة في الشريط الجانبي.

التطبيقات التي تعمل بالفعل

ثلاثة من تطبيقاتنا. اثنان من تطبيقاتهم. فتحة واحدة مفتوحة.

نظرة عامة على مضيف التطبيق

المعاملات

الطرف الأول

سجل المعاملات الكامل للمستخدم — الودائع، المدفوعات، الاستردادات، إيصالات الرسوم. يعرض داخل غلاف AT، إدخال في الشريط الجانبي، الوحدة القديمة مغلفة كتطبيق من اليوم الأول.

Menu النشاط · البيانات · الإيصالات

دردشة

الطرف الأول

مراسلة المشتري/البائع مرتبطة بالمعاملات الحية. نفس نموذج الإطار: الوحدة القديمة معاد عرضها داخل /apps/chat/ بدون إعادة كتابة، تلتقط تبديل السمة والتنقل الداخلي مجانًا.

Menu صندوق الوارد · المحادثات

الإشعارات

الطرف الأول

مركز تنبيهات النظام للمستخدم — العطاء تم تعبئته، المعاملة مؤكدة، الرسالة مستلمة. يشترك في نفس مواضيع /v1/notification التي يمكن لأي تطبيق طرف ثالث الاشتراك بها.

Menu الكل · الإشارات · الإعدادات

مكتب الكونسيرج (partner sample)

الطرف الثالث · الفندق

لوحة كونسيرج داخلية للفندق — نموذج الإدخال، حاسبة المكافآت، خلاصة استلام الأعضاء — معروضة لفريق الاستقبال. تتحدث إلى نقاط نهاية العطاء في AT عبر SDK؛ تدفع إيصالات تعبئة الضيوف مرة أخرى إلى نظام إدارة الممتلكات.

Menu طلبات مفتوحة · معبأة · الفريق

Encore Floor (partner sample)

الطرف الثالث · المطعم

سطح مدير المطعم لـ “المقاعد المتاحة الليلة”. يسرد ما يملأه Encore في الوقت الحقيقي، الزبائن الذين دفعوا، أي إدخال حجز لتحديثه. رمز SDK مخصص لعقار واحد.

Menu الليلة · هذا الأسبوع · التقارير

هل ستكون التالي؟

فتحة مفتوحة

سطح غير موجود بعد — تطبيق تسوق شخصي لدار فاخرة، لوحة مستقبلات مواعيد لنادي، نص كامل لكل عرض مقدم ضد عقار.

Menu تحدث إلينا
0
إعادة كتابة الشفرة لتغليف وحدة قديمة كتطبيق
5s
ميزانية مصافحة SDK قبل تبديل المضيف إلى الخطأ
2
طبقات الثقة — الطرف الأول (الجلسة) والطرف الثالث (الوسيط)
$0
رسوم التوزيع — مشاركة الإيرادات فقط على المعاملات التي تبدأها
شركاء يبنون أدوات مخصصة

مكتب ثاني للمبيعات — تصميمك.

أفضل ملاءمة لتطوير التطبيقات اليوم هي الأدوات الداخلية التي يبنيها الشركاء: لوحة كونسيرج فندق تتحدث إلى عروض AT، عرض أرضية Encore لمطعم يظهر تغطية الليلة المستردة، سطح مبيعات يسمح لدار فاخرة بقائمة ضيوف AT النشطين. وسيط القدرات مخصص لهذا بالضبط — تطبيقات الشركاء التي تطلب إجراءات مقدمة من AT في بيئة معزولة يملكها النظام.

إذا كنت بالفعل في Elevé أو Encore البرامج، فإن التطبيق الداخلي هو الخطوة الطبيعية التالية. يبني فريقك السطح؛ نحن نكشف البيانات، المصادقة، ومسار التثبيت.

الأسئلة الشائعة

الإجابات الصادقة.

كيف يختلف تطوير التطبيقات عن تكامل API؟

تكامل API هو استدعاء مكدسك لـ AT من الخارج — أنت تملك واجهة المستخدم، المستخدمين، التوزيع؛ تريد فقط بيانات AT. تطوير التطبيقات هو العكس: تشحن واجهة مستخدم داخل AT — إدخال في الشريط الجانبي، عنوان URL نظيف داخل غلافنا، تثبيت في بوابة المستخدم. نفس نقاط النهاية تحت الغطاء؛ وصول مختلف. الخيار الصحيح عندما يعيش مستخدموك بالفعل على AT أو تريدهم أن يفعلوا ذلك.

ماذا يمكن لتطبيقي فعليًا قراءته أو فعله ببيانات AT؟

كل ما يفعله تطبيق الويب AT، مقيد بما منحه المستخدم. قراءة بيانات السوق، بحث الموقع، الملفات الشخصية العامة. مع مفتاح API مخصص بالإضافة إلى منح لكل مستخدم: قدم عروضًا، راقب المعاملات، اشترك في مواضيع الويب هوك، انشر في خلاصة أخبار المجتمع نيابة عن المستخدم. تُعلن القدرات في بيان التطبيق وتُمنح عند التثبيت — يرى المستخدمون نفس النطاقات التي تشحنها، ويمكنهم الإلغاء من شاشة واحدة.

هل يمكن لتطبيقي فعليًا النشر في خلاصة أخبار AT؟

نعم. POST /v1/community/set_create_post مع {boardId, title, body} — the same endpoint the in-app composer uses. The post arrives with the user’s name on it (your app posts on their behalf, not as itself), and the same per-session 15-second throttle and account-verification gates apply. Apps that need to ship public-feed updates are exactly what this surface was built for.

كيف يثبت المستخدمون تطبيقًا فعليًا؟

اليوم، التطبيقات المسجلة تعيش في /config/atv2-apps.php وتظهر كصفوف في الشريط الجانبي للجميع. سجل قاعدة البيانات مع صفوف التمكين لكل مستخدم قيد التنفيذ — سيثبت المستخدمون من سطح الاكتشاف، ستراجع النطاقات عند منحها، وسيظهر إدخال الشريط الجانبي في بوابتهم جنبًا إلى جنب مع الرئيسية، الرائج، البائعون، والشركاء. للأدوات الداخلية التي يبنيها الشركاء، التثبيت لكل عقار وليس مرئيًا للمستأجرين الآخرين.

هل أحتاج إلى إعادة كتابة تطبيقي الويب الحالي؟

لا. المضيف يزيل غلاف v2 عند تقديم عنوان URL الخاص بك داخل الإطار ويغلف الجسم في ظرف بسيط. نفس index.php يتعامل مع وضع الصفحة الكاملة ووضع التضمين — لا تحتاج حتى إلى اكتشاف ?embed=1. We literally wrapped three legacy modules (Transactions, Chat, Notifications) as v2 apps on day one with no code changes. The bridge script is auto-injected; you only ship one if you’re cross-origin.

كيف يعمل شريط عنوان الإطار؟

المضيف يملكه. عناوين URL دائمًا تقرأ /apps/{appId}/{subpath} — never the iframe’s real origin. Your app emits a {type:'navigated', path} postMessage عند تغيير المسارات؛ يستدعي الوالد history.pushState للحفاظ على العنوان دقيقًا. إعادة التحميل، زر الرجوع، الروابط العميقة — كلها أصلية، كلها نظيفة. المستخدم لا يرى أبدًا فاصل إطار.

ما تكلفة التوزيع عبر AT؟

توزيع مجاني. نشارك الإيرادات فقط على المعاملات التي يبدأها التطبيق — إذا دفع التطبيق عرضًا ملأه AT، نقسم الرسوم؛ إذا كان التطبيق أداة فقط لا تحرك أموالًا، لا توجد رسوم. تغطي الطبقة المجانية على API (10 آلاف مكالمة شهريًا على نقاط النهاية المخصصة للمستخدم) معظم أدوات الشركاء الداخلية من البداية للنهاية. لا SaaS، لا ترخيص لكل مقعد.

أحضر أداة. نحن نوفر المسار.

مكالمة مدتها 20 دقيقة مع قائد الشراكات. سنستعرض البيان، SDK، مسار التثبيت، وما سيراه مستخدموك فعليًا في الشريط الجانبي.

هل أنت بالفعل في Elevé أو Encore؟ التطبيق الداخلي هو الخطوة الطبيعية التالية. Back to Partner Programs.