پرش به مطلب اصلی

Open Server Link

این اکشن به صورت یک فیلد در کنار دیتای ویجت قرار می‌گیرد:

{
"action": {
"open_server_link": {
"data": {
"your_key_1": "your value",
"your_key_2": "your value"
}
}
}
}

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

درخواست دریافت آدرس هدایت کاربر به صورت زیر است:

POST {{YOUR_INIT_URL}}
Content-Type: application/json
Authorization: {{YOUR_DIVAR_AUTH_HEADER}}
API_VERSION: 2

{
"return_url": "https://divar.ir/"
"source": "POST_ADDON",
"post_token": "wZC44q5D",
"conversation_id": "6b3d5cf7-9291-4fa9-892a-9d07e300daea",
"user_side": "Supply",
"extra_data": {
"your_key_1": "your value",
"your_key_2": "your value"
}
}

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

نام فیلدنوعحداکثر طولتوضیحات
return_urlString2048آدرسی که کاربر پس از اتمام فراید باید به آن بازگردد
sourceString20محلی که کاربر از آن به سمت برنامه شما هدایت شده است
post_tokenString (Nullable)10توکن پست (در صورت وجود)
conversation_idString (Nullable)64شناسه مرتبط با چت (در صورت وجود)
user_sideString (Nullable)50نوع کاربر (خریدار یا فروشنده)
extra_dataJSONN/Aداده‌های اضافی که از سمت برنامه‌ی شما در کلید data قرار داده شده

انتظار می‌رود که در پاسخ به این درخواست، پاسخ موفق با کد وضعیت ۲۰۰ برگردانده شود و بدنه‌ی پاسخ به صورت زیر باشد:

{
"url": "https://your-domain.com/landings/6b3d5cf7-9291-4fa9-892a-9d07e300daea"
}

مقادیر ممکن برای فیلد source

Sourceفیلد‌های موجودتوضیحات
POST_ADODNpost_token, conversation_id, user_sideکاربر بر روی یک افزونه‌ی آگهی کلیک کرده است
CHAT_MESSAGE_ACTIONpost_token, conversation_id, user_sideکاربر بر روی یک دکمه در چت کلیک کرده است

در صورتی که کاربر از کلاینت وب استفاده می‌کند، فرد به تب دیگری با آدرس مشخص شده ریدایرکت می‌شود و اگر کاربر از کلاینت اندروید و iOS استفاده کند، داخل اپلیکیشن یک صفحه‌ی وب با آدرس ذکر شده باز می‌شود.