Skip to content

Latest commit

 

History

History
 
 

management

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 



مدیریت اپلیکیشن‌ها

کاربران برنامه‌های خدمت‌دهنده در کنار دیوار را با نام افزونه یا مکمل می‌بینند. هر کدام از افزونه‌ها یا مکمل‌ها باید در قالب یک «اپلیکیشن» (Application, App, برنامه) در پنل کنار دیوار ثبت شده و مدیریت شوند.
هر اپلیکیشن دارای پارامترهای مختلفی‌ست که بر مبنای آن‌ها، نحوهٔ معرفی اپلیکیشن به کاربرها در دیوار، نحوهٔ تعامل سرویس‌های دیوار با اپلیکیشن، امکانات در دسترس اپلیکیشن و ... تعیین می‌شوند.


🚧 در دست احداث 🚧

در حال حاضر برای تعریف اپلیکیشن جدید یا تغییر پارامترهای اپلیکیشن خود با ما تماس بگیرید. در آینده، با تعریف فرآیند بررسی اپلیکیشن‌ها، امکان تعریف و تغییر اپلیکیشن‌ها در پنل نیز فراهم خواهد شد.



🎛️ لیست کامل پارامترهای یک اپلیکیشن را اینجا ببینید.



شناسهٔ اپلیکیشن (Slug)

هر اپلیکیشن شناسهٔ یکتایی دارد که در تعاملات مختلف با سرویس‌های دیوار، مثلا در فرآیند احراز باز، استفاده می‌شود. این شناسه برای هر اپلیکیشن در زمان ساخت تعیین می‌شود و بعد از ساخت اپلیکیشن قابل تغییر نیست.

👈 برای مشاهدهٔ این شناسه، مدیریت‌اپ‌ها در پنل کنار را باز کرده و فیلد slug را بخوانید.


نمای اپلیکیشن

اپلیکیشن شما در جایگاه‌های مختلف دیوار به شیوه‌های مختلف، به کاربرها معرفی می‌شود:

نمای یک اپلیکیشن در زمان معرفی به کاربر

  • فیلد عنوان (Display) در همهٔ نقاط تعامل با کاربرهای دیوار به کار خواهد رفت. علاوه بر محل‌های معرفی اپلیکیشن‌ها، عنوان اپلیکیشن روی افزونه‌های مندرج بر آگهی‌ها یا پیام‌های ارسالی در چت نیز نمایش داده می‌شود.
  • فیلد زیرعنوان (Subtitle) را بهتر است برای نمایش قیمت یا محدودهٔ قیمت خدمات استفاده کنید. پیشنهاد می‌کنیم از جداکنندهٔ هزارگان (٬) برای خوانایی بیشتر استفاده کنید. برای نوشتن این کاراکتر در صفحه‌کلید استاندارد فارسی از کلید ترکیبی shift + 2 استفاده کنید.
  • لوگوی اپلیکیشن (Avatar) نیز در خیلی از نقاط تعامل با کاربرها استفاده می‌شود. مطمئن شوید لوگوی شما در یک کادر مربع با فاصلهٔ ۸ پیکسلی از لبه‌ها محاط شده‌باشد و نسبت ابعاد فایل تصویر آن ۱:۱ باشد و همچنین در ابعاد کوچک به خوبی دیده و شناسایی شود.
  • توضیحات (Description) نیز در بعضی از نقاط معرفی اپلیکیشن شما به کاربرها نمایش داده می‌شود. سعی کنید توضیحات را تا جای ممکن کوتاه و خلاصه نگه دارید. در صورت دریافت هزینه از کاربرها در ازای خدمات، حتما در این فیلد به شکل شفاف برای کاربرها توضیح دهید.

تعامل با کاربرها

کاربرهای دیوار برای تعامل با برنامهٔ شما، به رابط کاربری تحت وب شما هدایت می‌شوند. مکانیزم انتقال در نقاط تعامل مختلف متفاوت است، اما به طور کلی آدرسی از اپلیکیشن شما دریافت شده، و سپس بسته به پلتفرم کاربر (وب، اندروید، آی‌اوس) کاربر به وب‌ویو یا پاپ‌آپی با آدرس دریافت شده هدایت می‌شود. در طی این فرآیند، اطلاعات اولیه‌ای مانند شناسهٔ آگهی، شناسهٔ کاربر تعامل کننده، یا ... نیز در اختیار اپلیکیشن شما قرار می‌گیرد.


تعامل با کاربر پس از ثبت آگهی

پس از ثبت آگهی‌های مرتبط، اپلیکیشن شما به کاربرها معرفی می‌شوند. در صورت انتخاب کاربر، آدرس مشخص شده در پارامتر Fallback URL برنامهٔ شما برای کاربر باز می‌شود. درخواست ارسالی به Fallback URL به شکل زیر است:

https://your.app.ir
  ?app_slug=<app-slug>
  &post_token=<post-token>
  &return_url=<return-url>  
  &...


📖 اطلاعات بیشتر در مورد افزونه‌های آگهی‌ها را اینجا بخوانید.



تعامل با کاربر در چت

در مکالمات مرتبط، اپلیکیشن شما به کاربرها (به طرق مختلف) معرفی می‌شود. در صورت انتخاب کاربر، ابتدا درخواستی به شکل زیر به آدرس مشخص شده در پارامتر Session Initialization URL اپلیکیشن زده می‌شود:

POST https://your.app.ir
Content-Type: application/json
authorization: {{ Divar Identification Key }}

{
  "callback_url": "<callback-url>",
  "post_token": "<post-token>",
  "user_id": "<user-id>",
  "peer_id": "<peer-id>",
  ...
}
  • پارامتر post_token شناسهٔ آگهی‌ مورد نظر است.
  • پارامتر user_id شناسهٔ کاربریست که با اپلیکیشن تعامل کرده.
  • پارامتر peer_id شناسهٔ طرف دیگر چت است.
  • پارامتر callback_url ادرسی‌ست که باید کاربر را بعد از اتمام فرآیند به آن هدایت کنید.
  • مقدار authorization معادل پارامتر Divar Identification Key، که در سطح اپلیکیشن قابل تنظیم است، قرار داده خواهد شد. با خواندن این هدر و مقایسهٔ آن، می‌توانید منبع درخواست را احراز کرده مطمئن شوید درخواست از جانب دیوار ارسال شده است.

در پاسخ به این درخواست، می‌بایست آدرسی را به شکل زیر برگردانید. کاربر به أدرسی که در قسمت url پاسخ شماست هدایت می‌شود و با برنامهٔ تحت وب شما تعامل می‌کند.

{
  "status": "200",
  "message": "success",
  "url": "https://yourdomain.com/some/where/to/start"
}


📖 اطلاعات بیشتر در مورد افزونه‌های چت را اینجا بخوانید.



تعامل با دیوار

علاوه بر تعامل با کاربرها، اپلیکیشن شما نیاز به تعامل با دیوار، مثلا برای دریافت اطلاعات بیشتر در مورد آگهی، افزودن محتوا به آگهی، ارسال پیام در چت، ... نیز دارد. این تعاملات از طریق فراخوانی APIهای کنار دیوار، احراز با کلیدهای API، و در صورت نیاز، دریافت اجازه از کاربرها صورت می‌گیرد.

گسترهٔ امکانات قابل استفاده در سطح اپلیکیشن تنظیم می‌شود:

  • پارامتر Permissions دسترسی‌های کلی اپلیکیشن (حداکثر دسترسی کلیدها) را مشخص می‌کند.
  • پارامتر Widgets المان‌های محتوایی قابل استفاده در آگهی‌ها را مشخص می‌کند.

👈 در صورتی که به استفاده از قابلیت یا المانی نیاز دارید ولی دسترسی به آن را ندارید، با ما تماس بگیرید.


مدیریت کاربران پنل کنار

در پنل توسعه‌دهندگان کنار، چند کاربر می‌توانند به یک اپلیکیشن خاص دسترسی داشته باشند و بر روی آن کار کنند. پارامتر Users تعیین کنندهٔ این دسترسی‌هاست. برای تنظیم دسترسی کاربرهای مختلف به اپلیکیشن خود با ما تماس بگیرید.


لیست پارامترها