محدودیت نرخ درخواست
نسخهٔ پیشانتشار v1، منتشرشده در ۲۰۲۶-۰۹-۱۴. این صفحه به شکل API متعهد است، نه به یک
تاریخ. دقیقاً همان چیزی را میسازیم که اینجا مستند شده است. شکل API تا ۲۰۲۶-۱۰-۱۴ هنوز ممکن
است تغییر کند؛ پس از آن، تغییرات از نسخهبندی و پایداری پیروی میکنند.
این بنر با راهاندازی هر مسیر، صفحه به صفحه برداشته میشود. تا وقتی اینجاست، بر اساس قرارداد بسازید و فرض کنید این مسیر هنوز قابل فراخوانی نیست.
اینجا دو چیز متفاوت محدود میشوند و رفتارشان برعکس یکدیگر است.
اگر این تفاوت را درست بفهمید، بقیهٔ این صفحه از آن نتیجه میشود: 429 همیشه یعنی شما با سرعت
زیادی ما را فراخوانی میکنید و هرگز به این معنا نیست که پاسخی به مشتری شما دور ریخته شده است.
محدودیت درخواستهای شما
بهطور پیشفرض ۳۰۰ درخواست در دقیقه، که برای هر حساب شمرده میشود نه برای هر کلید API؛ بنابراین کلیدهای بیشتر ظرفیت بیشتری به شما نمیدهند.
این محدودیت یکی از ابعاد بسته است. اگر یکپارچهسازی شما واقعاً به ظرفیت بیشتری نیاز دارد، این عدد برای حساب شما بالا برده میشود، نه با تغییر یک عدد مشترک. با مدیر حساب خود تماس بگیرید.
پنجرهٔ زمانی لغزان است: ۶۰ ثانیهٔ اخیر را پیوسته میشماریم و شمارش با شروع هر دقیقهٔ ساعت صفر نمیشود؛ بنابراین نمیتوانید سهم یک دقیقه را در انتهای یک پنجره و سهم دقیقهٔ بعد را در ابتدای پنجرهٔ بعدی مصرف کنید.
وقتی از آن فراتر بروید:
details عددی را که به آن محدود هستید نام میبرد؛ بنابراین بدون پرسیدن از ما میتوانید محدودیت
افزایشیافته را از مقدار پیشفرض تشخیص دهید.
عدد ۳۰۰ در دقیقه بر اساس ترافیک واقعی تعیین شده است، نه حدس. یک همکار تجاری با ۵۰۰ صفحه در اوج، از پاسخها حدود ۷ درخواست در دقیقه تولید میکند. چیزی که واقعاً سهمیه را مصرف میکند پرسوجوی دورهای (polling) است: پرسوجوی ۵۰۰ صفحه در هر دقیقه بهتنهایی ۵۰۰ درخواست در دقیقه است. اگر به این محدودیت نزدیک هستید، تقریباً بهطور قطع چیزی را پرسوجو میکنید که باید وبهوک باشد.
یک سقف ساده برای هر IP هم برای محافظت از زیرساخت در درگاه ما وجود دارد. این سقف بسیار بالاتر از محدودیت همهٔ حسابها تنظیم شده است؛ بنابراین شما به محدودیت بالا میرسید (که عددش را اعلام میکند و قابل افزایش است)، نه به یک رد مبهم در درگاه. این سقف بخشی از محصول نیست و فروخته نمیشود.
محدودیتهای اینستاگرام
این محدودیتها برای هر حساب اینستاگرام اعمال میشوند، نه برای هر اپلیکیشن، کلید یا بسته. هیچ بستهٔ پارسچت آنها را بالا نمیبرد.
پیامرسانی جدا از بودجهٔ ایمپرشن (پایینتر) شمرده میشود؛ بنابراین ارسال دایرکت از سهمیهای که خواندن کامنتها مصرف میکند کم نمیکند.
محدودیت تعیینکننده، ۷۵۰ در ساعت است
پاسخ خصوصی دایرکتی است که با کامنت یک نفر فرستاده میشود؛ هستهٔ اتوماسیون کامنت به دایرکت. برای کامنتهای زیر پست یا ریلز ۷۵۰ پاسخ در ساعت دارید؛ یعنی بهطور پیوسته تقریباً یکی در هر پنج ثانیه، و این عدد با بزرگ شدن حساب بیشتر نمیشود.
این سقف با موفقیت پر میشود، نه با سوءاستفاده. یک پست که بهطور غیرعادی خوب دیده شود آن را تمام میکند و هیچ بستهای آن را بالا نمیبرد.
کامنتهای پخش زنده (لایو) فرق دارند: ۱۰۰ در ثانیه، سقفی ۴۸۰ برابر بالاتر. اگر برای فروش در لایو میسازید، بر اساس ۷۵۰ برنامهریزی نکنید؛ این عدد شامل شما نمیشود. فروش در لایو الگوی رایجی در اینستاگرام است و این دو محدودیت آنقدر با هم فاصله دارند که فرض کردن محدودیت سختگیرانهتر باعث میشود ترافیکی را که میتوانستید فوراً بفرستید در صف بگذارید.
سقفهای ارسال (۱۰۰ در ثانیه، ۱۰ در ثانیه) چندین مرتبه بزرگتر از هر چیزی هستند که این محصول تولید میکند. فقط برای کامل بودن فهرست شدهاند و لازم نیست طراحی خود را بر اساس آنها انجام دهید.
بودجهٔ ایمپرشن
هر چیزی که پیامرسانی نیست (خواندن کامنتها، پاسخ عمومی، پنهان کردن، فهرست کردن پستها) از یک بودجهٔ مشترک ۲۴ ساعته استفاده میکند:
نتیجهٔ آن خلاف انتظار است و باید صریح گفته شود: یک حساب پرمخاطب عملاً سهمیهٔ نامحدود دارد و یک حساب کممخاطب تقریباً هیچ.
معمولاً این مشکلی ندارد، چون حجم کار با میزان دیده شدن بالا میرود: صفحهای که کسی آن را نمیبیند کامنتی هم برای پاسخ دادن نمیگیرد. پرسوجوی دورهای استثناست، چون با گذر زمان بالا میرود.
در صفحهای با یک ایمپرشن در روز کل بودجه ۴٬۸۰۰ است و پرسوجوی دورهای بهتنهایی ۶۰٪ آن را بدون هیچ نتیجهای مصرف میکند.
برای پیامها یا کامنتهای جدید پرسوجوی دورهای نکنید. از رویدادهای وبهوک استفاده کنید. تحویل وبهوک هیچ هزینهای از این بودجه ندارد، اما در یک حساب کوچک، پرسوجوی دورهای بهتنهایی میتواند کل سهمیهٔ روزانهٔ مشتری شما را تمام کند.
پنجرهٔ ۲۴ ساعتهٔ پاسخ
برای پاسخ به پیام کاربر نهایی ۲۴ ساعت فرصت دارید. پس از آن اینستاگرام پاسخ را رد میکند، هر چه قوانین اتوماسیون شما بگویند.
این محدودیت از همه سختتر است، چون کند شدن نیست. پاسخی که در ساعت ۲۵ فرستاده شود دیر نمیرسد؛ اصلاً نمیرسد.
به اپراتورهای خود نشان دهید چقدر از زمان یک گفتگو مانده است، بهجای اینکه با ناتوانی در پاسخ دادن متوجه این پنجره شوند.
تاریخچهٔ پیامها در ۲۰ پیام متوقف میشود
اینستاگرام فقط ۲۰ پیام آخر یک گفتگو را برمیگرداند. پیامهای قدیمیتر صفحهبندی نمیشوند؛ اصلاً در دسترس نیستند.
به همین دلیل تحویل وبهوک مهمتر از آن است که به نظر میرسد: اگر اندپوینت شما از کار بیفتد، نمیتوانید آنچه را از دست دادهاید فراتر از همان ۲۰ پیام بازیابی کنید. قطعی وبهوک را نمیتوان بعداً جبران کرد.
با خطاهای تحویل مثل چیزی رفتار کنید که باید برایش هشدار بدهید، نه چیزی که بعداً تطبیقش دهید.
پاسخها در صف میمانند، دور ریخته نمیشوند
وقتی پاسخی را نمیتوان فوراً فرستاد (چون اینستاگرام آن را رد کرده یا صف ارسال خود ما در حال خالی شدن است)، نگه داشته میشود و بعداً ارسال میشود. هیچ چیزی دور ریخته نمیشود.
چرا صف بهجای رد کردن: درخواستهایی که نگه داشته میشوند پاسخهای خودکار به یک انسان واقعی هستند که به یک فروشگاه پیام داده است. دور ریختن یکی از آنها به قیمت از دست رفتن گفتگو با یک مشتری تمام میشود و شما هم عملاً نمیتوانستید آن را دوباره بفرستید. تا وقتی متوجه شوید، فرصت گذشته است.
صف تا دو ساعت نگه میدارد
یک پاسخ در صف حداکثر ۲ ساعت نگه داشته میشود. پس از آن دور ریخته و ثبت میشود.
پاسخ فقط تا وقتی ارزش فرستادن دارد که فرد هنوز در گفتگو حاضر است. بعد از چند ساعت، کاربر نهایی سراغ کار دیگری رفته است. پاسخی که آن موقع برسد به کسی میرسد که سؤالش را فراموش کرده و محصول شما را نامنظم نشان میدهد، نه کند.
دو ساعت خودِ حجم صف را هم محدود میکند: صف با زمان محدود میشود، نه با یک سقف جداگانه برای عمق آن.
آنچه میبینید
پس 429 همیشه یعنی «شما با سرعت زیادی ما را فراخوانی میکنید». هرگز به این معنا نیست که «پاسخ
مشتری شما دور ریخته شد.»
وضعیت محدودیت نرخ خود اینستاگرام را از طریق این API منتقل نمیکنیم. اگر درخواستی به این دلیل
ناموفق شود که اینستاگرام آن را رد کرده (نه ما)، آن را بهصورت یک ارسال ناموفق میبینید، نه 429.
فایل، صدا و سند
اندازهٔ پیوست یکی از ابعاد بسته است. محدودیتها برای هر فایل و هنگام بارگذاری بررسی میشوند.
نگارشهای جایگزین رایج هم پذیرفته میشوند (image/jpg، video/avi، audio/m4a، audio/wave، audio/x-wav، audio/vnd.wave). این دقیقاً همان چیزی است که اینستاگرام تحویل میدهد: GIF، WebP و قالبهای دیگر هنگام بارگذاری رد میشوند، نه اینکه پذیرفته شوند و بعد هنگام ارسال خطا بدهند.
هر بستهای که دسترسی API دارد هر چهار نوع را میفرستد؛ تفاوت سطحها در اندازه است، نه در نوع فایلهایی که میتوانید بفرستید.
اگر قرارداد شما سقفهای دیگری تعیین کرده باشد، همانها بهجای جدول بالا اعمال میشوند.
اینها محدودیتهای ما هستند، نه اینستاگرام. اینستاگرام اندازههای بسیار بزرگتری را مجاز میداند (۸ مگابایت برای تصویر و ۲۵ مگابایت برای بقیه). ما عمداً سقف پایینتری گذاشتهایم: پذیرفتن سقفهای اینستاگرام فضای ذخیرهسازی پایدار را بیش از دو برابر میکرد، برای قابلیتی که تقریباً کسی از آن استفاده نمیکند.
چه چیزی شمرده میشود
پیام صوتی یک پیوست عادی با type: voice است، بنابراین محدودیت صدا شامل آن میشود. با نرخ ۶۴
کیلوبیت بر ثانیه (نرخ معمول پیام صوتی) ۵ مگابایت حدود ۱۰ دقیقه و ۱۰ مگابایت حدود ۲۱ دقیقه
است؛ بنابراین در عمل اندازه بهندرت محدودکننده است.
بارگذاریهای ارسالنشده پس از ۲۴ ساعت منقضی میشوند
پیوستی که بارگذاری کنید ولی هرگز نفرستید، پس از ۲۴ ساعت دور ریخته میشود.
نزدیک به زمان ارسال بارگذاری کنید. جریان دومرحلهای برای این است که بتوانید بارگذاری بزرگ را بدون فرستادن دوبارهٔ پیام تکرار کنید، نه برای اینکه فایلها را از قبل آماده نگه دارید.
گفتگوها تا چه مدت نگه داشته میشوند
تاریخچهٔ گفتگوها برای مدتی که بسته تعیین میکند نگه داشته میشود و سپس حذف میشود.
اگر یک حساب بیش از یک اشتراک داشته باشد، طولانیترین مدت نگهداری اعمال میشود. مدت نگهداری یک بازهٔ زمانی است، نه سهمیه: جمع کردن یک بستهٔ ۶ ماهه و یک بستهٔ ۱ ساله برای رسیدن به ۱۸ ماه بیمعناست، و انتخاب کوتاهترین مدت، تاریخچهای را حذف میکند که مشتری برای نگه داشتنش هزینهٔ سطح بالاتر را پرداخته است.
مدت نگهداری چه کانال فعال باشد چه نباشد سپری میشود؛ غیرفعال کردن یک کانال پیکربندی و قوانین آن را حفظ میکند، اما زمان گفتگوهای آن را متوقف نمیکند. هر چیزی را که لازم دارید فراتر از این بازه نگه دارید، خروجی بگیرید.