# نحوه اتصال یک برنامه به ShareAI Builder، گام به گام

ساخت یک برنامه قرار ملاقات که مشتریان را به ShareAI متصل می‌کند، برنامه‌های مفید هوش مصنوعی آماده می‌کند و کنترل هزینه‌های هوش مصنوعی را به دست آنها می‌دهد.

۴۵–۶۰ دقیقه · 18 مراحل عملی · سازندگان برنامه · مثال Node.js

پیاده‌سازی شما

## یک ارتباط مشتری که می‌توانید بر آن بنا کنید.

سه تحویل ملموس: اتصال مشتری، آماده‌سازی قرار ملاقات آنها، و آماده‌سازی یکپارچه‌سازی برای تأیید.

### ورود و جلسات قابل تمدید

یک مشتری حساب ShareAI خود را انتخاب می‌کند، برنامه شما را تأیید می‌کند و به JamZY بازمی‌گردد.

**می‌توانید آن را تأیید کنید وقتی**

ورود، تازه‌سازی جلسه و قطع ارتباط با موفقیت انجام شود.

### یک پیش‌نویس آماده‌سازی مفید

تبدیل هدف قرار ملاقات به یک برنامه و سوالات از طریق درخواست هوش مصنوعی هدفمند.

**می‌توانید آن را تأیید کنید وقتی**

ایجاد یک پیش‌نویس؛ ذخیره یک قرار ملاقات هیچ تماس هوش مصنوعی ایجاد نمی‌کند.

### یک تنظیم که می‌توانید تأیید کنید

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

**می‌توانید آن را تأیید کنید وقتی**

هر پلتفرم شامل شده و دامنه درخواست‌شده دارای بررسی‌های ثبت‌شده است.

## ببینید چه چیزی خواهید ساخت

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

جایی که شما کار خواهید کرد مثال تکمیل‌شده شما

برنامه خود را به ShareAI Builder متصل کنید، از ثبت‌نام تا یکپارچه‌سازی آزمایش‌شده آماده برای بررسی. این راهنما از JamZY، یک برنامه کوچک قرار ملاقات Node.js، برای نشان دادن هر مرحله استفاده می‌کند: ثبت برنامه، پیکربندی پلتفرم وب آن، اتصال حساب ShareAI مشتری و ارسال یک درخواست هوش مصنوعی مجاز. همین مراحل را برای محصول خود اعمال کنید.

| قابلیت | آنچه مشتری با آن موافقت می‌کند | آنچه JamZY نشان می‌دهد |
| --- | --- | --- |
| ورود با ShareAI | اتصال حساب و اطلاعات هویتی که برنامه شما درخواست می‌کند. | یک هویت خصوصی مشتری از اطلاعات کاربر احراز هویت‌شده. |
| پرداخت با ShareAI · استفاده از هوش مصنوعی | استفاده از حساب شخصی یا سازمانی انتخاب‌شده مشتری برای استنتاج مجاز. | یک پیش‌نویس آماده‌سازی قرار ملاقات که توسط اعتبارهای واجد شرایط آن حساب تأمین مالی شده است. |
| Builder مارک‌آپ | هزینه اضافی استفاده از هوش مصنوعی در قرارداد برنامه پذیرفته‌شده. | کسب درآمد اختیاری از استفاده، پس از تأیید و انتشار قرارداد. |
| پرداخت‌های محصول | یک خرید خاص که در یک ShareAI پرداخت جداگانه ارائه شده است. | یک افزونه که در [راهنمای پرداخت](https://shareai.now/blogs/product/builder-program/guides-how-to/pay-with-shareai/)توضیح داده شده است. دمو قرار ملاقات پرداخت را اجرا نمی‌کند. |

داشتن یک حساب ShareAI، مجوز استفاده از حساب شخصی یا سازمانی که مالک برنامه خواهد بود، یک callback عمومی HTTPS، یک لوگو، و صفحات حریم خصوصی، شرایط و حذف حساب کاربری فعال. برای اجرای مثال، از Node.js 22 یا جدیدتر و یک آدرس HTTPS برای برنامه خود استفاده کنید.

JamZY · برنامه مرجع قرار ملاقات [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2phbXp5LnBuZw.DZt_5dnvNF40T34-7MJsXw?v=219eca92cbe5)

زمان‌بندی قرار محلی و آماده‌سازی AI با بودجه مشتری اقدامات جداگانه‌ای هستند. هیچ دعوتنامه تقویمی توسط این دمو ارسال نمی‌شود.

1. نوع و مدت زمان قرار را انتخاب کنید.
2. یک اسلات دمو موجود را انتخاب کنید.
3. ShareAI را متصل کنید تا از دستیار AI اختیاری استفاده کنید.
4. AI فقط پس از این اقدام صریح اجرا می‌شود؛ رزرو به تنهایی ShareAI را فراخوانی نمی‌کند.

**از جزئیات برنامه خود استفاده کنید**

تصاویر صفحه از جزئیات برنامه نمونه استفاده می‌کنند. ShareAI آدرس‌های موجود در این راهنما آدرس‌های تولیدی هستند. تولید آماده‌سازی یک درخواست واقعی AI ایجاد می‌کند و ممکن است اعتبار مصرف کند؛ انتخاب یا ذخیره یک قرار ملاقات نمایشی این کار را انجام نمی‌دهد. بررسی‌های تأیید توسط آزمایش‌های موفقیت‌آمیز یکپارچه‌سازی شما تکمیل می‌شوند.

**زمانی آماده ادامه هستید که**

می‌توانید ورود به حساب کاربری، مصرف AI، هزینه اضافی اختیاری و خرید تأییدشده محصول را تشخیص دهید. خواندن این راهنما نیازی به درخواست پولی ندارد.

## به برنامه Builder بپیوندید

شما هویت Builder را ایجاد خواهید کرد که مالک برنامه و روابط مشتریان شما است.

جایی که شما کار خواهید کرد کنسول → برنامه Builder

1. یک حساب ShareAI ایجاد کنید یا وارد شوید. حساب شخصی یا سازمانی را انتخاب کنید که مالک JamZY خواهد بود؛ در طول تنظیمات از همان حساب استفاده کنید.
2. باز کردن [برنامه Builder در کنسول ShareAI](https://console.shareai.now/app/builder/)فعالیت‌های Builder را که با کار شما مطابقت دارند انتخاب کنید. برای این راهنما، مسیر شرکت محصول را برای برنامه‌ای که مالک آن هستید انتخاب کنید. کار مشتری برای خدماتی است که به مشتری ارائه می‌شود؛ یکپارچه‌سازی یک برنامه موجود را متصل می‌کند.
3. حساب شخصی یا سازمانی را انتخاب کنید که مالک ثبت‌نام برنامه خواهد بود قبل از درخواست. سازمان‌ها می‌توانند درخواست را قبل از تأیید ارسال کنند، اما تأیید کارکنان به تنهایی دسترسی را فعال نمی‌کند. تأیید ایمیل سازمان و شرکت را از چک‌لیست شروع در Console تکمیل کنید. یک سازمان تأیید شده تا زمانی که هر دو بررسی کامل نشوند، در حالت انتظار تأیید باقی می‌ماند. Builder، Provider و Creator برنامه‌ها از این قانون پیروی می‌کنند.
4. پس از پذیرش، برنامه Builder → محصول را باز کنید. تغییر دهنده بازیگر حسابی را که در حال ویرایش آن هستید شناسایی می‌کند.

برنامه Builder · نقطه ورود ثبت‌نام [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2Vucm9sbG1lbnQucG5n.qBq2qLDjzgk2_IqYv0zTco?v=2e8bf9ef5454)

با مسیر محصول شروع کنید، سپس ثبت‌نام را برای حسابی که مالک JamZY خواهد بود کامل کنید.

1. به Console ادامه دهید تا در Builder Program ثبت‌نام کنید.

**زمانی آماده ادامه هستید که**

Builder Program برای مالک مورد نظر باز می‌شود و گزینه New app را ارائه می‌دهد. تصمیم‌گیری برای ثبت‌نام، بررسی درخواست، بررسی اطلاعات عمومی و تأیید Monetization Gateway مراحل جداگانه‌ای هستند.

جزئیات نیاز دارید؟[برنامه Builder ↗](https://shareai.now/builders/join/)[مستندات Builder ↗](https://shareai.now/docs/builders/)

## درخواست خود را ایجاد کنید

شما به JamZY رکورد برنامه خاص خود را می‌دهید، بنابراین هویت، دسترسی و شرایط تجاری آن با هم باقی می‌مانند.

جایی که شما کار خواهید کرد برنامه Builder → محصول → برنامه جدید

1. در محصول، برنامه جدید را انتخاب کنید. وب‌سایت عمومی خود را وارد کنید تا جزئیات اولیه پر شود، یا گزینه "خودم آنها را به صورت دستی می‌نویسم" را انتخاب کنید.
2. یک لوگوی PNG یا JPEG آپلود کنید، JamZY را به عنوان نام وارد کنید و محصول را در یک جمله واضح توصیف کنید. وب‌سایت و ایمیل تماس Builder را بررسی کنید.
3. به سوالات تنظیمات ادامه دهید. پاسخ‌ها را صادقانه نگه دارید: آنها نحوه ارائه و پرداخت برنامه را توصیف می‌کنند.

تنظیمات برنامه · جزئیات [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2NyZWF0ZS1hcHAucG5n.26JD5PFhP3AdM9h-QLR4jI?v=89dd90b67cd9)

نام برنامه، معرفی، لوگو و وب‌سایت عمومی را قبل از ادامه بررسی کنید. جزئیات تماس تصویری هستند.

1. به برنامه یک نام واضح بدهید.
2. به سوالات ورود ادامه دهید.

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

**زمانی آماده ادامه هستید که**

JamZY تحت محصول برای مالک مورد نظر ظاهر می‌شود. برای هر پلتفرم دستگاه یک برنامه اضافی ایجاد نکنید.

جزئیات نیاز دارید؟[مرجع ثبت‌نام ↗](https://shareai.now/docs/api/builders/auth/register-application/)[راهنمای ارائه عمومی ↗](https://shareai.now/application-guidance/)

## نحوه ارائه برنامه خود را توضیح دهید

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

جایی که شما کار خواهید کرد برنامه جدید → تنظیمات برنامه

برای یک JamZY استقراری که خودتان مدیریت می‌کنید، مدل قیمت‌گذاری‌ای را انتخاب کنید که با پیشنهاد شما مطابقت دارد، SaaS، برنامه ابری میزبانی‌شده توسط فروشنده، مشتری هزینه مصرف خود را پرداخت می‌کند، و ShareAI برای درخواست‌های AI. این‌ها پاسخ‌های نمونه هستند، نه الزامی برای هر محصول.

تنظیمات برنامه · استقرار [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2RlcGxveW1lbnQucG5n.z2CCFEuD_5FSexYeMPd83A?v=a4e84e4528c3)

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

1. مکانی را که برنامه شما واقعاً اجرا می‌شود انتخاب کنید.

| جایی که برنامه اجرا می‌شود | انتخاب OAuth | جایی که اطلاعات هویتی ذخیره می‌شوند |
| --- | --- | --- |
| بک‌اند میزبانی‌شده شما | کلاینت سرور وب ممکن است از یک کلید مخفی کلاینت استفاده کند. PKCE همچنان اعمال می‌شود. | کلید مخفی و توکن‌ها در سرور شما باقی می‌مانند. |
| برنامه مرورگر / SPA | کلاینت وب عمومی با PKCE. | بدون کلید مخفی کلاینت جاسازی‌شده. از طراحی مناسب مرورگر یا جلسه بک‌اند استفاده کنید. |
| توزیع خودمیزبان یا ترکیبی | کلاینت عمومی با PKCE تحت سیاست ورود اولیه. | کلید مخفی فروشنده مشترک را به نصب‌های مشتری توزیع نکنید. |
| ویندوز، macOS، لینوکس، اندروید یا iOS | یک کلاینت عمومی برای هر پلتفرم فعال‌شده. | PKCE و ذخیره‌سازی امن مناسب پلتفرم؛ بدون کلید مخفی بسته‌بندی‌شده. |

نمونه قابل دانلود JamZY عمداً از یک کلاینت وب عمومی با PKCE استفاده می‌کند، حتی اگر یک بک‌اند کوچک داشته باشد. سرور توکن‌ها را از ذخیره‌سازی مرورگر دور نگه می‌دارد. یک پاسخ میزبانی‌شده توسط فروشنده اجازه استفاده از کلاینت سرور را می‌دهد؛ اما شما را مجبور به انتخاب آن نمی‌کند.

می‌توانید پاسخ‌های ذخیره‌شده را تحت اطلاعات برنامه → تنظیمات برنامه بازبینی کنید. تغییرات استقرار ممکن است کلیدهای مخفی کلاینت ناسازگار را حذف کرده و نیاز به تأیید مجدد داشته باشند. قبل از ذخیره، تأثیر آن را بررسی کنید.

**زمانی آماده ادامه هستید که**

استقرار ذخیره‌شده معماری واقعی شما را توصیف می‌کند. گزینه کلید مخفی کلاینت از آن پاسخ پیروی می‌کند؛ یک گزینه غیرفعال توضیحی از سیاست است، نه یک اطلاعات هویتی گم‌شده.

جزئیات نیاز دارید؟[ثبت‌نام کلاینت ↗](https://shareai.now/docs/api/builders/auth/register-application/)

## برنامه خود را به‌وضوح معرفی کنید

شما جزئیات محصول و سیاست‌هایی که مشتریان برای تصمیم‌گیری در مورد اتصال نیاز دارند را ارائه خواهید داد.

جایی که شما کار خواهید کرد اطلاعات برنامه

پس از داشبورد، اطلاعات برنامه را باز کنید. بخش‌های اختصاصی را مرور کنید: جزئیات، تنظیمات برنامه، ارائه، برندینگ، گالری و بازبینی. توضیح مفیدی برای محصول ارائه دهید، یک وب‌سایت دقیق و اسکرین‌شات‌های واضح از جریان کاری مشتری ارائه کنید.

اطلاعات برنامه [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2luZm9ybWF0aW9uLnBuZw.gTT43COTCGPlcpxLYXCMCb?v=0ed11c1d57c9)

به برنامه خود نام، معرفی و وب‌سایت عمومی HTTPS خود را بدهید.

1. جزئیات، تنظیمات، ارائه و برندینگ را در بخش‌های خود توسعه دهید.

از هویت برنامه خود استفاده کنید. برندینگ ShareAI باید روی دکمه یکپارچه‌سازی و مواد توضیحی باشد؛ نباید جایگزین لوگوی محصول شما شود. پیوندهای حریم خصوصی، شرایط و حذف باید بدون نیاز به ورود به سیستم قابل دسترسی باشند.

تغییرات را زمانی که عمل ذخیره شناور ظاهر می‌شود، ذخیره کنید. پیشنهاد اطلاعات عمومی بازبینی خود را دارد؛ ویرایش یک پیشنهاد تأییدشده به‌طور خاموش جایگزین ارائه عمومی زنده نمی‌شود.

**زمانی آماده ادامه هستید که**

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

جزئیات نیاز دارید؟[چک‌لیست ارائه ↗](https://shareai.now/application-guidance/)[لوگوها & استفاده از دکمه ↗](https://shareai.now/brand-guidance/)

## انتخاب کنید که مشتریان چه چیزی را می‌توانند مجاز کنند

شما دسترسی‌هایی را که تجربه قرار ملاقات شما واقعاً استفاده می‌کند درخواست خواهید کرد و هدف صورتحساب آن را به وضوح مشخص خواهید کرد.

جایی که شما کار خواهید کرد برنامه → موارد استفاده

در موارد استفاده، Login with ShareAI را برای اتصال حساب و Pay with ShareAI را برای جریان تأمین مالی مشتری که قصد پشتیبانی از آن را دارید فعال کنید. دسترسی به Monetization Gateway را فقط در صورتی درخواست کنید که محصول شما هزینه اضافی برای استفاده از AI کسب کند. وضعیت تأیید را که در Console نمایش داده می‌شود دنبال کنید.

موارد استفاده [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL3VzZS1jYXNlcy5wbmc.zRU3Lp1TsQuYD7ClWUWS-X?v=090d8c81e6da)

Log-in with ShareAI، Pay with ShareAI و Monetization Gateway دارای وضعیت‌های پیکربندی و تأیید جداگانه هستند.

1. ورود با ShareAI را پیکربندی کنید.
2. استفاده با تأمین مالی مشتری را فعال کنید.

| دامنه | چرا ممکن است آن را درخواست کنید |
| --- | --- |
| `openid` | یک حساب را با استفاده از هویت محدود به کلاینت آن متصل کنید. |
| `profile` / `email` | درخواست ادعاهای پروفایل یا ایمیل را فقط در صورتی انجام دهید که محصول شما به آن‌ها نیاز داشته باشد. |
| `inference` | نقاط پایانی استنتاج AI پشتیبانی شده را زمانی که توسط تنظیمات برنامه مجاز است، فراخوانی کنید. |
| `monetization_gateway` | از توافق‌نامه صورتحساب AI که توسط مشتری برای استنتاج با هزینه اضافی پذیرفته شده است استفاده کنید. |
| `payments` | درخواست‌های پرداخت مشتری را ایجاد و بررسی کنید. هر خرید همچنان نیاز به تأیید دارد. |

درخواست‌های JamZY `openid profile inference monetization_gateway`. این درخواست نمی‌کند `payments` و از طریق پرداخت محصولی را نمی‌فروشد. فعال کردن یک قابلیت در Console آن را به یک توکن دسترسی موجود اعطا نمی‌کند: مشتری باید محدوده‌ها و شرایط را تأیید کند.

**زمانی آماده ادامه هستید که**

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

جزئیات نیاز دارید؟[مرجع محدوده ↗](https://shareai.now/docs/api/builders/auth/scopes/)[راهنمای پرداخت‌ها & هزینه اضافی ↗](https://shareai.now/blogs/product/builder-program/guides-how-to/pay-with-shareai/)

## یکپارچه‌سازی وب خود را تنظیم کنید

شما یک کلاینت وب برای تجربه مبتنی بر مرورگر JamZY ایجاد خواهید کرد، با روش احراز هویت مناسب.

جایی که شما کار خواهید کرد تنظیمات OAuth → وب

1. تنظیمات OAuth را باز کنید. از شبکه پلتفرم، وب را انتخاب کنید. شما می‌توانید یک کلاینت برای هر پلتفرم پیکربندی کنید: وب، ویندوز، macOS، لینوکس، اندروید و iOS.
2. برای این نمونه، برنامه مرورگر / SPA، کلاینت عمومی PKCE را انتخاب کنید. یک برنامه وب سرور فقط زمانی مناسب است که سیاست استقرار شما آن را مجاز بداند و بک‌اند شما بتواند یک راز را محافظت کند.
3. شناسه کلاینت وب خود را کپی کنید. پلتفرم را در حالت آزمایش نگه دارید در حالی که آن را یکپارچه می‌کنید. هرگز شناسه‌ای را از یک اسکرین‌شات کپی نکنید یا ثبت‌نام دمو مشترک را برای یک محصول دیگر استفاده نکنید.

تنظیمات OAuth · شبکه پلتفرم [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL3BsYXRmb3Jtcy5wbmc.d1VzRklfuF_87b8KTVlPjn?v=1412f421168b)

یک مشتری ثبت‌شده در هر پلتفرم. پلتفرم‌های پیکربندی‌نشده همچنان اختیاری هستند.

1. یکپارچه‌سازی وب واحد را باز کنید.
2. فقط زمانی Android اضافه کنید که محصول شما از آن پشتیبانی کند.

وب · مرور کلی [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL3dlYi1jbGllbnQucG5n.AQKecrfiIFG89MpuUlH8uP?v=8f56b706ab2d)

یک مشتری عمومی وب از PKCE استفاده می‌کند و هیچ راز مشتری ندارد. شناسه مشتری مخفی شده است.

1. شناسه مشتری وب خود را کپی کنید.
2. یک مشتری عمومی راز دریافت نمی‌کند.

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

**زمانی آماده ادامه هستید که**

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

جزئیات نیاز دارید؟[ثبت‌نام پلتفرم ↗](https://shareai.now/docs/api/builders/auth/register-application/)

## مشتریان را به برنامه خود بازگردانید

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

جایی که شما کار خواهید کرد وب → پیکربندی

در وب → پیکربندی، callback دقیق HTTPS که برنامه شما مدیریت می‌کند را ثبت کنید. این راهنما از `https://jamzy.example/oauth/callback` به عنوان یک مثال استفاده می‌کند. جایگزین کنید `jamzy.example` با دامنه HTTPS که نسخه خود از JamZY را در آن مستقر می‌کنید، و از همان callback در پیکربندی برنامه خود استفاده کنید.

وب · پیکربندی [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2NhbGxiYWNrcy5wbmc.VYHbGU1Skc_78NvwYGAAz5?v=6af56597b3d7)

بازگشت را که برنامه مستقر شما مدیریت می‌کند ثبت کنید.

1. بازگشت را که برنامه مستقر شما مدیریت می‌کند ثبت کنید.

نام صفحه تأیید، شرایط، اطلاعات حریم خصوصی و حذف را ارائه دهید. فقط محدوده‌هایی که نیاز دارید را فعال کنید، سپس ذخیره کنید. طرح، میزبان، مسیر و جزئیات پرس‌وجوی قابل اعمال باید با درخواست تأیید و تبادل کد مطابقت داشته باشد. از wildcard یا fragment URL استفاده نکنید.

| پلتفرم ایجاد/چرخش دهید | بازگشتی برای پیاده‌سازی |
| --- | --- |
| وب | آدرس دقیق HTTPS در برنامه شما. |
| اندروید | یک طرح برنامه معکوس-دامنه که با شناسه برنامه مطابقت دارد، یا یک لینک HTTPS تأییدشده برنامه با بسته و اثر انگشت امضای SHA-256. |
| iOS | یک طرح برنامه مطابقت‌دهنده، یا یک لینک HTTPS یونیورسال تأییدشده با شناسه بسته و پیشوند شناسه برنامه Apple. |
| ویندوز / macOS / لینوکس | یک بازگشت دقیق HTTPS مجاز، یک طرح برنامه معکوس-دامنه مطابقت‌دهنده، یا یک بازگشت حلقه‌ای پشتیبانی‌شده روی 127.0.0.1 / \[::1\]. پورت حلقه‌ای می‌تواند متغیر باشد. |

برنامه‌های نصب‌شده در مرورگر سیستم مجاز می‌شوند و از طریق بازگشت ثبت‌شده بازمی‌گردند. برای لینک‌های HTTPS ادعاشده برنامه، فایل ارتباط موردنیاز را منتشر کنید و تأیید ارتباط را در کنسول اجرا کنید. بازگشتی که در یک فرم منطقی به نظر می‌رسد، اثباتی نیست که برنامه نصب‌شده شما آن را دریافت می‌کند.

**زمانی آماده ادامه هستید که**

باز کردن بازگشت از طریق جریان مجوز به برنامه شما بازمی‌گردد. یک کد تصادفی یا وضعیت ناسازگار رد می‌شود.

جزئیات نیاز دارید؟[PKCE & بازگشت‌ها ↗](https://shareai.now/docs/api/builders/auth/authorization-code-pkce/)[کشف & هویت ↗](https://shareai.now/docs/api/builders/auth/identity-discovery/)

## برنامه JamZY خود را اجرا کنید

شما رابط قرار ملاقات و اتصال ShareAI آن را با شناسه‌های برنامه خودتان اجرا خواهید کرد.

جایی که شما کار خواهید کرد برنامه شما → پیکربندی محیط

JamZY یک برنامه قرار ملاقات با یک دستیار آماده‌سازی AI اختیاری است. زمان‌بندی‌کننده آن فقط یک نمایش مرورگر است: هیچ ارائه‌دهنده تقویم، ارسال ایمیل یا پرداخت قرار ملاقات وجود ندارد. ادغام مجوز ShareAI و API AI از بالادست واقعی پیکربندی‌شده استفاده می‌کند.

دانلود کنید [مرجع منبع JamZY](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2phbXp5LXJlZmVyZW5jZS56aXA.jOyG9kwmFZrdMQEhTNGl0J?v=248a37ba4612). این شامل سرور Node، رابط کاربری مرورگر، تست‌ها و یک README راه‌اندازی است؛ بدون گواهینامه‌ها، اسرار، وابستگی‌ها یا نشست‌ها. فایل‌ها را قبل از اجرای آن‌ها بررسی کنید. فرآیند Node را پشت یک پروکسی معکوس HTTPS قرار دهید که منبع عمومی را حفظ کند.

```bash
# .env — replace both identifiers with YOUR registered application.
JAMZY_PUBLIC_ORIGIN=https://jamzy.example
SHAREAI_CLIENT_ID=YOUR_WEB_CLIENT_ID
SHAREAI_APP_ID=YOUR_APPLICATION_UUID
SHAREAI_AUTH_ORIGIN=https://auth.shareai.now
SHAREAI_API_BASE_URL=https://api.shareai.now/api/v1
SHAREAI_SCOPES="openid profile inference monetization_gateway"
PORT=3443
BIND_HOST=127.0.0.1
```

```bash
# Node 22+, behind your HTTPS reverse proxy
node --env-file=.env server.mjs

# Mocked upstream tests; these do not spend credits
node --test test/server.test.mjs
```

**محیط‌ها را با هم نگه دارید**

برنامه خود را در [کنسول.shareai.now](https://console.shareai.now/app/builder/)ایجاد کنید. از شناسه مشتری تولیدی آن استفاده کنید با `https://auth.shareai.now` و `https://api.shareai.now/api/v1`. آدرس `jamzy.example` یک جایگزین برای برنامه شما است، نه یک نمایش میزبانی‌شده. برنامه خود را از طریق HTTPS ارائه دهید تا کوکی جلسه امن آن کار کند.

JamZY همچنین یک اتصال کلید API برای مقایسه ارائه می‌دهد. این راهنما از دکمه کیف پول/OAuth استفاده می‌کند. یک کلید API توافق OAuth مشتری JamZY را ایجاد نمی‌کند و جایگزینی برای جریان مجوز مشتری نیست.

**زمانی آماده ادامه هستید که**

برنامه از طریق HTTPS بارگذاری می‌شود. منبع عمومی آن، بازگشت ثبت‌شده و شناسه مشتری با ثبت‌نام شما مطابقت دارد. هیچ توکن یا رازی در منبع صفحه یا localStorage ظاهر نمی‌شود.

## اولین مشتری خود را متصل کنید

شما به مشتری اجازه می‌دهید حساب ShareAI خود را انتخاب کند و دسترسی موردنیاز برنامه شما را تأیید کند.

جایی که شما کار خواهید کرد JamZY → پرداخت با کیف پول ShareAI خود

از JamZY، پرداخت با کیف پول ShareAI خود را انتخاب کنید. برنامه صفحه مجوز ShareAI را باز می‌کند. مشتری وارد می‌شود، یک حساب شخصی یا سازمانی را انتخاب می‌کند، برنامه و دسترسی درخواست‌شده را بررسی می‌کند و شرایط اشتراک قابل‌اجرا را می‌پذیرد.

1. **JamZY → احراز هویت**یک state تصادفی و یک PKCE verifier ایجاد کنید؛ چالش S256 آن را همراه با درخواست احراز هویت ارسال کنید.
2. **مشتری → احراز هویت**حساب پرداختی را انتخاب کرده و دسترسی و شرایط صورتحساب را بررسی کنید. لغو باید JamZY را قطع‌شده باقی بگذارد.
3. **احراز هویت → callback**یک کد کوتاه‌مدت و یک‌بارمصرف و state را دریافت کنید. state را با همان جلسه اعتبارسنجی کنید.
4. **Backend → توکن**آن کد را با verifier اصلی و URI بازگشت یکسان مبادله کنید. کلاینت‌های عمومی هیچ client secret ارسال نمی‌کنند.
5. **Backend → اطلاعات کاربر**از توکن دسترسی برای خواندن هویت احراز شده استفاده کنید، سپس جلسه امن مخصوص JamZY را برقرار کنید.

وب · نقاط پایانی تولید [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2VuZHBvaW50cy5wbmc.wcHciknhu_5PQG6wrO4zan?v=63ad6d9e8724)

از این آدرس‌های تولیدی ShareAI با شناسه مشتری از console.shareai.now استفاده کنید.

1. در auth.shareai.now/oauth/authorize مجوز دهید.
2. کدها و توکن‌های تازه‌سازی را در auth.shareai.now/oauth/token مبادله کنید.

```javascript
const verifier = randomBytes(32).toString('base64url');
const state = randomBytes(32).toString('base64url');
const challenge = createHash('sha256').update(verifier).digest('base64url');
const authorize = new URL('https://auth.shareai.now/oauth/authorize');
authorize.search = new URLSearchParams({
  client_id: clientId, response_type: 'code', redirect_uri: callback,
  scope: 'openid profile inference monetization_gateway', state,
  code_challenge: challenge, code_challenge_method: 'S256',
}).toString();
// Save state + verifier in the server session BEFORE redirecting.
// The downloadable server implements state expiry and one-time consumption.
```

رکورد مشتری محلی را با هویت احراز شده، محدود به کلاینت `sub` و زمینه صادرکننده/کلاینت آن کلید کنید. احراز هویت‌های شخصی و سازمانی می‌توانند حساب‌های پرداختی مختلفی را انتخاب کنند. یک شناسه مشتری، شناسه کاربر جهانی، آدرس ایمیل یا شناسه پایگاه داده داخلی سازمان نیست. هویت‌ها را در پلتفرم‌ها با تطبیق نام‌های نمایشی ادغام نکنید.

**زمانی آماده ادامه هستید که**

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

جزئیات نیاز دارید؟[تکمیل مبادله کد ↗](https://shareai.now/docs/api/builders/auth/authorization-code-pkce/)[هویت‌های خصوصی مشتری ↗](https://shareai.now/docs/api/builders/auth/pairwise-identities/)

## مشتری را به‌صورت ایمن متصل نگه دارید

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

جایی که شما کار خواهید کرد برنامه شما → مدیریت جلسه و توکن

| اعتبارنامه | هدف | نحوه مدیریت آن |
| --- | --- | --- |
| کد احراز هویت | انتقال یک‌باره از صفحه احراز هویت. | یک‌بار مبادله کنید، با استفاده از verifier و callback مطابق. این یک توکن API نیست. |
| توکن دسترسی | تماس‌های API را در محدوده مجوز و دسترسی‌های پذیرفته‌شده مجاز می‌کند. | ارسال به‌عنوان `Authorization: Bearer …`. به انقضا و خطاهای مجوز نقطه پایانی احترام بگذارید. |
| توکن بازنشانی | توکن‌های دسترسی جایگزین را بدون ورود مجدد تا زمانی که مجوز معتبر است، دریافت می‌کند. | به‌صورت ایمن ذخیره کنید. عملیات بازنشانی را سریال‌سازی کرده و اعتبارنامه‌های چرخشی را به‌صورت اتمی جایگزین کنید. |
| توکن شناسه | یک تأیید هویت OpenID Connect برای کلاینت. | اگر از آن استفاده می‌کنید، امضا، صادرکننده، مخاطب، انقضا و nonce را در صورت لزوم اعتبارسنجی کنید. از آن به‌عنوان یک توکن Bearer استنباطی استفاده نکنید. |
| راز مشتری | یک کلاینت سرور محرمانه مجاز را احراز هویت می‌کند. | در سرور ذخیره کنید. این با تمام توکن‌ها متفاوت است و هرگز در یک کلاینت عمومی بسته‌بندی نمی‌شود. |

```bash
# Public client refresh; run on a trusted terminal with scoped test credentials.
curl --fail-with-body 'https://auth.shareai.now/oauth/token' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=refresh_token' \
  --data-urlencode "client_id=$SHAREAI_CLIENT_ID" \
  --data-urlencode "refresh_token=$SHAREAI_REFRESH_TOKEN"
```

از `expires_in` بازگشتی به‌جای ابداع یک طول عمر استفاده کنید. اگر بازنشانی یک توکن بازنشانی جایگزین بازگرداند، آن را همراه با توکن دسترسی جدید به‌عنوان یک به‌روزرسانی ذخیره کنید. اجازه دهید یک بازنشانی در حال اجرا برای هر جلسه وجود داشته باشد تا درخواست‌های همزمان از یک توکن چرخشی استفاده نکنند. یک مجوز بازنشانی نامعتبر یا لغوشده نیاز به اتصال مجدد دارد؛ به‌طور نامحدود حلقه نزنید.

تازه‌سازی نمی‌تواند یک محدوده اضافه کند یا به‌طور بی‌صدا یک قرارداد جدید Monetization Gateway را بپذیرد. برای مجوزها یا شرایط جدید، مشتری را دوباره از طریق فرآیند تأیید ارسال کنید. JamZY اعتبارنامه‌ها را فقط در حافظه سرور برای حداکثر یک جلسه نمایشی یک‌ساعته ذخیره می‌کند، اطلاعات کاربر را تأیید می‌کند به جای اعتماد به یک توکن ID تأیید نشده، و از یک کوکی Secure، HttpOnly، SameSite استفاده می‌کند. یک سرویس تولیدی به طراحی جلسه‌ای پایدار و محافظت‌شده نیاز دارد.

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

**زمانی آماده ادامه هستید که**

انقضا یک تازه‌سازی کنترل‌شده را فعال می‌کند؛ توکن‌های جدید جایگزین توکن‌های قدیمی می‌شوند. قطع اتصال جلسه برنامه را پاک می‌کند و هرگونه شکست در لغو را گزارش می‌دهد.

جزئیات نیاز دارید؟[تازه‌سازی & چرخش ↗](https://shareai.now/docs/api/builders/auth/refresh-tokens/)[لغو & بررسی ↗](https://shareai.now/docs/api/builders/auth/revoke-introspect/)[اطلاعات کاربر & کشف ↗](https://shareai.now/docs/api/builders/auth/identity-discovery/)[بهترین روش امنیتی OAuth ↗](https://www.rfc-editor.org/rfc/rfc9700.html)

## اولین قرار ملاقات را با هوش مصنوعی آماده کنید

شما یک هدف قرار ملاقات را به یک دستور جلسه و سوالات مفید تبدیل خواهید کرد، با یک درخواست AI صریح که توسط مشتری تأمین مالی شده است.

جایی که شما کار خواهید کرد مدل‌های موجود → JamZY → آماده باشید

مدل‌های موجود را در برنامه باز کنید. مدل‌ها و ارائه‌دهندگانی را که محصول شما ارائه خواهد داد انتخاب کنید و پیکربندی را ذخیره کنید. اگر کاتالوگ بارگیری نشود، خطای دسترسی بالادستی را قبل از ادامه حل کنید؛ تغییر مکرر کلاینت‌های OAuth آن را تعمیر نخواهد کرد.

مدل‌های موجود [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL21vZGVscy5wbmc.PXvmpf7nx9UhAHYgLQ8HHi?v=7c62a7dcb41c)

مدل‌ها و ارائه‌دهندگانی را که مشتریان شما می‌توانند استفاده کنند، انتخاب کنید. هر خطای کاتالوگ را قبل از ادامه حل کنید.

1. کاتالوگ مدل متعلق به این برنامه است.

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

```bash
curl --fail-with-body 'https://api.shareai.now/api/v1/chat/completions' \
  -H "Authorization: Bearer $SHAREAI_ACCESS_TOKEN" \
  -H 'Content-Type: application/json' \
  --data '{"model":"YOUR_ENABLED_MODEL_SLUG","messages":[{"role":"user","content":"Create a short agenda and three questions for a 15-minute appointment about planning a booking app."}],"stream":false,"max_tokens":192}'
```

### جریان قرار ملاقات را در JamZY دنبال کنید.

1. در برنامه‌ریزی، یک سرویس انتخاب کنید: معرفی 15 دقیقه‌ای، برنامه‌ریزی پروژه 30 دقیقه‌ای یا مکالمه عمیق‌تر 60 دقیقه‌ای.
2. یک روز و یک زمان موجود را انتخاب کنید. زمان‌ها از منطقه زمانی نمایش داده‌شده مرورگر استفاده می‌کنند. دسترسی فقط برای نمایش است و قرار ملاقات‌های ذخیره‌شده فقط بر این مرورگر تأثیر می‌گذارند.
3. در آماده باشید، یک هدف نمونه بدون جزئیات شخصی وارد کنید. یک مدل انتخاب کنید، سپس تولید آماده‌سازی را انتخاب کنید. JamZY سرویس انتخاب‌شده و هدف شما را به ShareAI ارسال می‌کند، متن بازگشتی را با ایمنی ارائه می‌دهد و رزرو را بدون تغییر باقی می‌گذارد.
4. دستور جلسه را خودتان بررسی کنید. بررسی قرار ملاقات را انتخاب کنید، سرویس، روز، زمان و مدت آن را بررسی کنید، سپس قرار ملاقات آزمایشی را تأیید کنید. این اقدام AI را فراخوانی نمی‌کند یا پرداختی انجام نمی‌دهد.
5. قرار ملاقات‌های من را باز کنید تا رکورد آزمایشی ذخیره‌شده را ببینید. برای تأیید اینکه باقی می‌ماند، دوباره بارگیری کنید یا آن را حذف کنید تا دوباره زمان در دسترس قرار گیرد. فقط سرویس، روز، زمان و یک مرجع محلی تصادفی ذخیره می‌شود؛ پیش‌نویس‌های AI، اهداف، توکن‌ها و کلیدها با قرار ملاقات‌ها ذخیره نمی‌شوند.

سرویس، تاریخ، زمان و مدت زمان را قبل از ذخیره این قرار دمو فقط در مرورگر بررسی کنید. [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2phbXp5LXJldmlldy5wbmc.77e3cMlfs1G-t-jYrNxzoI?v=dcf04d3d6647)

سرویس، تاریخ، زمان و مدت زمان را قبل از ذخیره این قرار دمو فقط در مرورگر بررسی کنید.

1. انتخاب کامل را قبل از تأیید بررسی کنید.
2. این اقدام یک رکورد دمو ذخیره می‌کند؛ نه AI را فراخوانی می‌کند و نه پرداختی انجام می‌دهد.

قرارهای من رکوردهای دمو محلی را نشان می‌دهد. حذف یک رکورد اسلات تصویری آن را دوباره در دسترس قرار می‌دهد. [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2phbXp5LWFwcG9pbnRtZW50cy5wbmc.KGiTkFaDpNeep2RKpzxHNE?v=1d5bce9412c4)

قرارهای من رکوردهای دمو محلی را نشان می‌دهد. حذف یک رکورد اسلات تصویری آن را دوباره در دسترس قرار می‌دهد.

1. رکورد در این مرورگر بدون جزئیات شخصی یا یادداشت‌های AI باقی می‌ماند.
2. قرار دمو را حذف کنید و اسلات آن را آزاد کنید.

یک محصول زمان‌بندی واقعی به یک ذخیره رزرو سمت سرور، بررسی‌های دسترسی، مدیریت منطقه زمانی، سیاست لغو و یکپارچگی تقویم یا اعلان نیاز دارد. این‌ها جدا از مجوز ShareAI هستند. خروجی AI را به عنوان یک پیشنهاد نگه دارید؛ هر اقدام رزرو آینده را از طریق قوانین برنامه خود تأیید کنید.

از یک مدل `slug` که توسط کاتالوگ مجاز بازگردانده شده استفاده کنید. قرارداد پاسخ واقعی را مدیریت کنید: JamZY از ShareAI بومی پشتیبانی می‌کند `message.content` پاکت و سبک OpenAI `choices[0].message.content`. HTTP 200 با یک پاسخ خطای ناقص یا تو در تو یک پاسخ موفقیت‌آمیز نیست.

در پاسخ محدودیت هزینه یا اعتبار ناکافی، توضیح مفیدی و لینک صورتحساب مشتری ارائه شده را نمایش دهید. حساب انتخاب شده را حفظ کنید. محدودیت آن را دور نزنید، پرداخت‌کننده را به‌طور مخفیانه تغییر ندهید یا یک عملیات شارژ شده را در یک حلقه دوباره امتحان نکنید.

**زمانی آماده ادامه هستید که**

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

جزئیات نیاز دارید؟[درخواست‌های چت OAuth ↗](https://shareai.now/docs/api/builders/chat-completions/chat-with-oauth/)[بازیابی صورتحساب ↗](https://shareai.now/docs/api/builders/billing-errors-and-spending-limits/)

## درآمد اختیاری هوش مصنوعی خود را تنظیم کنید

شما هزینه اضافی AI خود را در یک پیشنهاد اشتراک توضیح خواهید داد و شرایطی را منتشر خواهید کرد که مشتریان می‌توانند بپذیرند.

جایی که شما کار خواهید کرد برنامه → اشتراک‌ها

دسترسی به Monetization Gateway را از طریق موارد استفاده اپلیکیشن درخواست کنید اگر قبلاً توسط سیاست اداری مربوطه تأیید نشده است. پرسشنامه را تکمیل کنید و وضعیت آن را دنبال کنید. تأیید امکان پیکربندی را فراهم می‌کند؛ اجازه مشتری و رضایت صورتحساب جداگانه باقی می‌مانند.

اشتراک‌ها · نمای کلی [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL3N1YnNjcmlwdGlvbnMucG5n.1fAD7CKPa38_SZFh5zuI9P?v=f1ef4ee6680b)

برنامه‌های جدید بدون قرارداد منتشر شده شروع می‌شوند. قبل از انتشار شرایط آن، یک پیشنهاد اضافه کنید.

1. یک پیشنهاد در ویرایشگر مخصوص خود ایجاد کنید.

1. اشتراک‌های باز. یک پیشنهاد اضافه کنید، نامی واضح به آن بدهید و Builder مارک‌آپی که مشتریان پرداخت خواهند کرد را توصیف کنید. شناسه اشتراک تولیدشده فقط خواندنی است و به این اپلیکیشن محدود می‌شود؛ زمانی که یکپارچه‌سازی شما به آن نیاز دارد، آن را کپی کنید.
2. هر اشتراک را در ویرایشگر مخصوص خود ویرایش کنید. از برآورد برای بررسی هزینه شبکه و درآمد خود برای مدل انتخاب شده و فرضیات استفاده استفاده کنید. برآوردها پیش‌نمایش هستند، نه قیمت‌های تضمین شده یا شرایط پذیرفته شده.
3. پیش‌نویس را با هم بررسی کنید، سپس نسخه قرارداد را زمانی که الزامات آن برآورده شد منتشر کنید. نسخه منتشر شده توصیف می‌کند که مشتریان جدید چه چیزی می‌توانند بپذیرند.
4. از نمای کلی و توزیع قراردادها استفاده کنید تا ببینید چند حساب در هر نسخه پذیرفته شده باقی مانده‌اند. یک مشتری شرایط پذیرفته شده را حفظ می‌کند تا زمانی که صریحاً جایگزینی را بپذیرد؛ انتشار یک نسخه جدید آنها را به‌طور مخفیانه مهاجرت نمی‌دهد. انتقال پیش‌فرض که قراردادهای پذیرفته شده را حفظ می‌کند را نگه دارید. اگر عمداً انتخاب کنید که نیاز به رضایت مجدد قبل از اقدامات بیشتر برنامه داشته باشید، دسترسی موجود می‌تواند تا زمانی که مشتری شرایط جدید را تأیید کند قطع شود.

فقط به عنوان مثال: یک 20% Builder مارک‌آپ در €1.00 هزینه شبکه واجد شرایط €0.20 اضافه می‌کند. در قیمت‌گذاری استاندارد، هزینه ShareAI 5% فقط به آن €0.20 مارک‌آپ اعمال می‌شود، قبل از هرگونه رویداد قابل‌صورتحساب. از تخمین‌گر زنده و قرارداد پذیرفته‌شده برای محاسبه واقعی استفاده کنید. یک پیشنهاد اشتراک در این جریان یک توافق‌نامه صورتحساب AI است؛ اتصال حساب به تنهایی قیمت ثابت دوره‌ای را بدهکار نمی‌کند.

اشتراک‌ها · ویرایشگر پیشنهاد [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL3N1YnNjcmlwdGlvbi1lZGl0b3IucG5n.ajS-FCMdefa7Br_i-9U6yV?v=028a19d93ad7)

یک پیش‌نویس پیشنهادی تصویری. شناسه اشتراک تولید شده آن فقط خواندنی است و به این برنامه محدود شده است.

1. از یک نام پیشنهادی برای مشتری استفاده کنید.
2. AI `surcharge` را برای این پیشنهاد تنظیم کنید.

صفحه رضایت ShareAI برای شرایط پذیرفته شده معتبر است. کلاینت عمومی JamZY نمی‌تواند برنامه پرداخت پذیرفته شده را از اطلاعات کاربر استنباط کند، بنابراین پانل اتصال آن اشتراک فعال را ادعا نمی‌کند یا قیمتی برای قرار ملاقات اختراع نمی‌کند.

**زمانی آماده ادامه هستید که**

پیشنهاد هزینه را توضیح می‌دهد؛ قرارداد می‌تواند توسط مشتری پذیرفته شود. شما درک می‌کنید که کدام مشتریان بر اساس شرایط قدیمی باقی می‌مانند و چرا.

جزئیات نیاز دارید؟[راهنمای کامل کسب درآمد ↗](https://shareai.now/blogs/product/builder-program/guides-how-to/pay-with-shareai/)[توافق‌های پذیرفته شده ↗](https://shareai.now/docs/api/builders/auth/billing-agreements/)

## اثبات کنید که پلتفرم‌های گنجانده‌شده کار می‌کنند

شما نقطه پایانی واقعی و بررسی‌های دامنه مورد نیاز برای ارسال برنامه خود برای بررسی را جمع‌آوری خواهید کرد.

جایی که شما کار خواهید کرد تنظیمات OAuth → آزمایش‌کنندگان و تأیید

تنظیمات OAuth را باز کنید → آزمایش‌کنندگان و تا پنج آزمایش‌کننده سراسری برنامه را دعوت کنید. دعوت‌نامه‌های در انتظار یک مکان را مصرف می‌کنند اما دسترسی اعطا نمی‌کنند؛ گیرنده باید قبول کند. دسترسی مالک و دسترسی آزمایش‌کننده دعوت‌شده با دسترسی تولید عمومی متفاوت است.

آزمایش‌کنندگان برنامه [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL3Rlc3RlcnMucG5n.3_3h6Y0TjTv3r0ttIn9bok?v=60cba368b3d5)

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

1. پنج مکان توسط کل برنامه به اشتراک گذاشته می‌شود.
2. یک آزمایش‌کننده را اینجا دعوت کنید، سپس منتظر پذیرش آنها باشید.

وب · تأیید [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL3ZlcmlmaWNhdGlvbi5wbmc.xLD6z4RV0ddX6p0qkaLhqc?v=d758a8f881d9)

یک یکپارچه‌سازی جدید تا زمانی که تماس‌های موفق واقعی ثبت نشود، بررسی‌های معلق را نشان می‌دهد. این پیش‌نویس مرجع هنوز بررسی نشده است.

1. کنسول موفقیت واقعی نقطه پایانی را ثبت می‌کند.
2. هر محدوده درخواست‌شده باید همچنین اجرا شود.

برای هر پلتفرمی که قصد انتشار دارید، تأیید را باز کنید. تماس‌های موفق واقعی را برای نقاط پایانی مورد نیاز و هر دامنه پیکربندی‌شده کامل کنید. کلیدهای کشف و امضا را بررسی کنید؛ مجوز/بازگشت، تبادل کد، تازه‌سازی، اطلاعات کاربر احراز هویت‌شده و لغو را آزمایش کنید. کلاینت‌های محرمانه همچنین باید بررسی‌های مربوط به بازبینی را آزمایش کنند. لینک‌های HTTPS ادعا‌شده بومی نیاز به تأیید ارتباط دارند.

یک محدوده پروفایل/ایمیل به ادعاهای واقعی بازگشتی خود نیاز دارد؛ از یک حساب آزمایشی شخصی استفاده کنید که در آن ایمیل الزامی است. محدوده‌های `inference` و `monetization_gateway` به یک درخواست AI مجاز تکمیل‌شده نیاز دارند. پرداخت‌ها به یک تماس موفق API پرداخت محدوده‌دار نیاز دارند. یک پاسخ موفق عمومی HTTP، اسکرین‌شات مرورگر یا چک‌لیست دستی جایگزین بررسی‌های ثبت‌شده در Console نمی‌شود.

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

**زمانی آماده ادامه هستید که**

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

جزئیات نیاز دارید؟[تأیید نقطه پایانی ↗](https://shareai.now/docs/api/builders/auth/revoke-introspect/)[راهنمای راه‌اندازی ↗](https://shareai.now/docs/builders/applications/launch-application/)

## برنامه خود را ارسال کنید و مشتریان آن را دنبال کنید

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

جایی که شما کار خواهید کرد برنامه → داشبورد

1. به داشبورد بازگردید و هر اقدام برجسته را حل کنید. ارسال بررسی باید تا زمانی که برنامه و همه پلتفرم‌های شامل‌شده الزامات خود را برآورده کنند، غیرقابل دسترس باقی بماند.
2. درخواست خود را برای بررسی ShareAI ارسال کنید. تصمیم و هرگونه تغییرات درخواستی را در داشبورد و بخش فعالیت‌ها و تصمیمات پیگیری کنید. درخواست‌های ارائه عمومی و درگاه کسب درآمد ممکن است تصمیمات جداگانه‌ای داشته باشند.
3. پس از تأیید، برنامه را با استفاده از کنترل‌های انتشار موجود منتشر کنید. تأیید کنید که پلتفرم‌های شامل‌شده آماده تولید هستند؛ پلتفرم‌های حذف‌شده در حالت Testing باقی می‌مانند.
4. Customers را برای حساب‌های سطح برنامه و Subscriptions را برای توزیع قرارداد پذیرفته‌شده باز کنید. Analytics به شما کمک می‌کند استفاده از AI و درآمدهای منتسب را دنبال کنید. شناسه‌های مشتری به زمینه مناسب مشتری/مجوز خصوصی باقی می‌مانند.

Dashboard · آمادگی برای راه‌اندازی [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2Rhc2hib2FyZC5wbmc.2hIAeRjQpgXmhBWVPD5_zB?v=38be9c6d668e)

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

1. اقدامات مورد نیاز را قبل از ارسال برای بررسی حل کنید.

مشتریان [بزرگ کردن اسکرین‌شات ↗](https://shareai.now/shareai-assets/L3dwLWNvbnRlbnQvdGhlbWVzL3NoYXJlYWktZnJvbnRlbmQtdGhlbWUvYXBwL21vZHVsZXMvZ3VpZGFuY2UvYXNzZXRzL2N1c3RvbWVycy5wbmc.qbIDq-R5JMA6K48ws4kWaB?v=cc0470083fec)

نمای برنامه حساب‌های متصل را با هم جمع می‌کند بدون اینکه شناسه‌های پایگاه داده داخلی سازمان را نمایش دهد.

1. مدیریت مشتری برای برنامه جمع‌آوری شده است.

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

**وقتی چیزی کار نمی‌کند**

**عدم تطابق Callback:** URL ثبت‌شده و هر دو مقدار درخواست را دقیقاً مقایسه کنید. **آزمایش‌کننده غیرمجاز:** تأیید پذیرش دعوت و حساب انتخاب‌شده. **محدوده یا قرارداد گم‌شده:** فقط دسترسی فعال درخواست کنید و برای پذیرش دوباره متصل شوید. **بدون مدل‌ها:** مدل‌های موجود و محدودیت‌های ارائه‌دهنده را بررسی کنید. **شکست در تازه‌سازی:** جلسه محلی شکست‌خورده را پاک کنید و دوباره متصل شوید. **بررسی مسدود شده:** بررسی‌های پلتفرم را بررسی کنید به‌جای ایجاد یک کلاینت OAuth دیگر.

**زمانی آماده ادامه هستید که**

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

جزئیات نیاز دارید؟[ادامه: پرداخت با ShareAI ↗](https://shareai.now/blogs/product/builder-program/guides-how-to/pay-with-shareai/)[مرجع API Builder ↗](https://shareai.now/docs/api/builders/)

## تأیید سازمان و دسترسی به برنامه

حساب شخصی یا سازمانی را انتخاب کنید که مالک ثبت‌نام برنامه خواهد بود قبل از درخواست. سازمان‌ها می‌توانند درخواست را قبل از تأیید ارسال کنند، اما تأیید کارکنان به تنهایی دسترسی را فعال نمی‌کند. تأیید ایمیل سازمان و شرکت را از چک‌لیست شروع در Console تکمیل کنید. یک سازمان تأیید شده تا زمانی که هر دو بررسی کامل نشوند، در حالت انتظار تأیید باقی می‌ماند. Builder، Provider و Creator برنامه‌ها از این قانون پیروی می‌کنند.

[مشاهده قیمت‌گذاری Monetization Gateway](https://shareai.now/fa/%d8%b3%d8%a7%d8%b2%d9%86%d8%af%da%af%d8%a7%d9%86/%d8%af%d8%b1%d9%88%d8%a7%d8%b2%d9%87-%da%a9%d8%b3%d8%a8-%d8%af%d8%b1%d8%a2%d9%85%d8%af/#mg-pricing) · [کاوش کنید ShareAI for Startups](https://shareai.now/fa/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%a7%d8%b3%d8%aa%d8%a7%d8%b1%d8%aa%d8%a7%d9%be/) · [محدوده‌ها و مجوزها](https://shareai.now/fa/%d9%85%d8%b3%d8%aa%d9%86%d8%af%d8%a7%d8%aa-2/%d8%b1%d8%a7%d8%a8%d8%b7-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%a7%d9%be%d9%84%db%8c%da%a9%db%8c%d8%b4%d9%86-api/%d8%b3%d8%a7%d8%b2%d9%86%d8%af%da%af%d8%a7%d9%86/%d8%a7%d8%ad%d8%b1%d8%a7%d8%b2-%d9%87%d9%88%db%8c%d8%aa/%d9%85%d8%ad%d8%af%d9%88%d8%af%d9%87%d9%87%d8%a7%db%8c-oauth-%d9%88-%d9%85%d8%b1%d8%b2%d9%87%d8%a7%db%8c-%d8%ad%d8%b3%d8%a7%d8%a8/)

## مجوزها و شرایط پذیرفته‌شده

شرایط و ضوابط عمومی، سیاست حفظ حریم خصوصی و دستورالعمل‌های حذف شما باید با برنامه مطابقت داشته باشند و بدون نیاز به ورود به سیستم قابل دسترسی باقی بمانند. پذیرش برنامه ShareAI، تأیید Monetization Gateway، مجوز OAuth مشتری و قرارداد صورتحساب پذیرفته‌شده تصمیمات جداگانه‌ای هستند. تازه‌سازی نمی‌تواند مجوزها را اضافه کند یا شرایط تجاری جدیدی را بپذیرد.

محدوده قدیمی `surcharge` برای یکپارچه‌سازی‌های موجود همچنان پذیرفته می‌شود. مثال‌های جدید از `monetization_gateway` استفاده می‌کنند. فیلدهای سیمی موجود مانند `surcharge_bps` و `surcharge_percentage` را بدون تغییر نگه دارید.

[مشاهده قیمت‌گذاری Monetization Gateway](https://shareai.now/fa/%d8%b3%d8%a7%d8%b2%d9%86%d8%af%da%af%d8%a7%d9%86/%d8%af%d8%b1%d9%88%d8%a7%d8%b2%d9%87-%da%a9%d8%b3%d8%a8-%d8%af%d8%b1%d8%a2%d9%85%d8%af/#mg-pricing) · [کاوش کنید ShareAI for Startups](https://shareai.now/fa/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%a7%d8%b3%d8%aa%d8%a7%d8%b1%d8%aa%d8%a7%d9%be/) · [محدوده‌ها و مجوزها](https://shareai.now/fa/%d9%85%d8%b3%d8%aa%d9%86%d8%af%d8%a7%d8%aa-2/%d8%b1%d8%a7%d8%a8%d8%b7-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%a7%d9%be%d9%84%db%8c%da%a9%db%8c%d8%b4%d9%86-api/%d8%b3%d8%a7%d8%b2%d9%86%d8%af%da%af%d8%a7%d9%86/%d8%a7%d8%ad%d8%b1%d8%a7%d8%b2-%d9%87%d9%88%db%8c%d8%aa/%d9%85%d8%ad%d8%af%d9%88%d8%af%d9%87%d9%87%d8%a7%db%8c-oauth-%d9%88-%d9%85%d8%b1%d8%b2%d9%87%d8%a7%db%8c-%d8%ad%d8%b3%d8%a7%d8%a8/)

## هزینه‌های Gateway و پشتیبانی Startup

هزینه‌های استاندارد 5% از Builder مارک‌آپ. برای €2.00 هزینه شبکه AI و یک 10% مارک‌آپ، مشتری €2.20 پرداخت می‌کند. ShareAI دریافت می‌کند €0.01 از €0.20 مارک‌آپ؛ Builder دارای €0.19 قبل از دریافت رویداد است.

اولین 1,000 درخواست‌های تولیدی تسویه‌شده Monetization Gateway هر ماه تقویمی (UTC) رایگان هستند و در حساب Builder به اشتراک گذاشته می‌شوند. درخواست‌های اضافی هزینه €0.04 به ازای هر 1,000 قبل از تخفیف‌های واجد شرایط دارند. یک درخواست تسویه‌شده یک رویداد ایجاد می‌کند.

Pay with ShareAI به تنهایی، دسترسی فقط به `inference`، کلیدهای API حساب عادی و ترافیک مرحله‌بندی یا آزمایشی هزینه دریافت رویداد Monetization Gateway را شامل نمی‌شوند.

ShareAI for Startups یک بودجه ماهانه مشترک برای هزینه‌های واقعی ShareAI در یک اپلیکیشن تأییدشده ارائه می‌دهد. سطوح فعلی Launch، Growth و Momentum به ترتیب €1,000، €5,000 و €10,000 در ماه را فهرست می‌کنند. همان بودجه هزینه درصدی ShareAI روی Builder مارک‌آپ و Event Ingestion قابل‌صورتحساب را با هم پوشش می‌دهد. این بودجه مارک‌آپ ناخالص، سهمیه رویداد رایگان جداگانه یا AI رایگان `inference` نیست. اولین 1,000 رویداد رایگان حساب آن را مصرف نمی‌کند.

هزینه‌های باقی‌مانده‌ی Event Ingestion از درآمد جدید درخواست Builder پرداخت می‌شوند، سپس از درآمدهای AI موجود Builder و اعتبارهای AI نامحدود. هزینه‌های AI مشتری و محصول `payments` جدا باقی می‌مانند.

ShareAI می‌تواند هزینه‌های خاص اپلیکیشن یا پشتیبانی هزینه را برای یک دوره ثابت یا تا زمان تغییر تأیید کند. شرایط تأییدشده، اعتبار و بودجه مصرف‌شده اپلیکیشن را در Console بررسی کنید. تغییر سطح یا بازنویسی قیمت، استفاده ماهانه اپلیکیشن را بازنشانی نمی‌کند.

Launch ورود با ShareAI را اختیاری نگه می‌دارد. Growth و Momentum آن را الزامی می‌کنند؛ Momentum همچنین نشان رسمی ShareAI for Startups را در فوتر اپلیکیشن نیاز دارد. ShareAI نشان را به‌صورت هفتگی بررسی می‌کند. تلاش‌های تأییدشده برای دور زدن الزامات می‌تواند منجر به کاهش سطح، حذف از برنامه Startup یا خروج از Marketplace تحت شرایط پذیرفته‌شده برنامه شود.

نرخ‌های سازمانی توسط تیم ShareAI برای حساب Builder پس از توافق بر پیشنهاد شخصی‌سازی‌شده تنظیم می‌شوند. درصد اختصاص داده‌شده و نرخ رویداد برای درخواست‌های آینده اعمال می‌شوند.

[مشاهده قیمت‌گذاری Monetization Gateway](https://shareai.now/fa/%d8%b3%d8%a7%d8%b2%d9%86%d8%af%da%af%d8%a7%d9%86/%d8%af%d8%b1%d9%88%d8%a7%d8%b2%d9%87-%da%a9%d8%b3%d8%a8-%d8%af%d8%b1%d8%a2%d9%85%d8%af/#mg-pricing) · [کاوش کنید ShareAI for Startups](https://shareai.now/fa/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%a7%d8%b3%d8%aa%d8%a7%d8%b1%d8%aa%d8%a7%d9%be/) · [محدوده‌ها و مجوزها](https://shareai.now/fa/%d9%85%d8%b3%d8%aa%d9%86%d8%af%d8%a7%d8%aa-2/%d8%b1%d8%a7%d8%a8%d8%b7-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%a7%d9%be%d9%84%db%8c%da%a9%db%8c%d8%b4%d9%86-api/%d8%b3%d8%a7%d8%b2%d9%86%d8%af%da%af%d8%a7%d9%86/%d8%a7%d8%ad%d8%b1%d8%a7%d8%b2-%d9%87%d9%88%db%8c%d8%aa/%d9%85%d8%ad%d8%af%d9%88%d8%af%d9%87%d9%87%d8%a7%db%8c-oauth-%d9%88-%d9%85%d8%b1%d8%b2%d9%87%d8%a7%db%8c-%d8%ad%d8%b3%d8%a7%d8%a8/)

Source: https://shareai.now/fa/%D9%88%D8%A8%D9%84%D8%A7%DA%AF%D9%87%D8%A7/%D9%85%D8%AD%D8%B5%D9%88%D9%84/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B3%D8%A7%D8%B2%D9%86%D8%AF%D9%87/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%D9%87%D8%A7-%D9%88-%DA%86%DA%AF%D9%88%D9%86%D9%87%D9%87%D8%A7/%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D9%87-shareai-builder%D8%8C-%DA%AF%D8%A7%D9%85-%D8%A8%D9%87-%DA%AF%D8%A7%D9%85/
