[{"data":1,"prerenderedAt":411},["ShallowReactive",2],{"help-article-settings-rate-limiting":3,"help-siblings-settings":359},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"category":5,"order":10,"difficulty":11,"time_to_complete":12,"related":13,"body":17,"_type":353,"_id":354,"_source":355,"_file":356,"_stem":357,"_extension":358},"\u002Fhelp\u002Fsettings\u002Frate-limiting","settings",false,"","Rate limiting and API quotas","Understanding rate limits on login, API calls, and messaging to prevent abuse and ensure platform stability.",16,"intermediate","3 minutes",[14,15,16],"\u002Fhelp\u002Fintegrations\u002Fapi-rate-limits","\u002Fhelp\u002Fcampaigns\u002Fmeta-messaging-limits","\u002Fhelp\u002Fsettings\u002Fapi-keys",{"type":18,"children":19,"toc":345},"root",[20,28,34,41,143,148,154,214,220,225,245,251,285,291],{"type":21,"tag":22,"props":23,"children":25},"element","h1",{"id":24},"rate-limiting-and-api-quotas",[26],{"type":27,"value":8},"text",{"type":21,"tag":29,"props":30,"children":31},"p",{},[32],{"type":27,"value":33},"AIsoule enforces rate limits to protect the platform and ensure fair usage.",{"type":21,"tag":35,"props":36,"children":38},"h2",{"id":37},"login-rate-limits",[39],{"type":27,"value":40},"Login rate limits",{"type":21,"tag":42,"props":43,"children":44},"table",{},[45,69],{"type":21,"tag":46,"props":47,"children":48},"thead",{},[49],{"type":21,"tag":50,"props":51,"children":52},"tr",{},[53,59,64],{"type":21,"tag":54,"props":55,"children":56},"th",{},[57],{"type":27,"value":58},"Action",{"type":21,"tag":54,"props":60,"children":61},{},[62],{"type":27,"value":63},"Limit",{"type":21,"tag":54,"props":65,"children":66},{},[67],{"type":27,"value":68},"Window",{"type":21,"tag":70,"props":71,"children":72},"tbody",{},[73,92,108,125],{"type":21,"tag":50,"props":74,"children":75},{},[76,82,87],{"type":21,"tag":77,"props":78,"children":79},"td",{},[80],{"type":27,"value":81},"Login attempts",{"type":21,"tag":77,"props":83,"children":84},{},[85],{"type":27,"value":86},"5",{"type":21,"tag":77,"props":88,"children":89},{},[90],{"type":27,"value":91},"Per minute",{"type":21,"tag":50,"props":93,"children":94},{},[95,100,104],{"type":21,"tag":77,"props":96,"children":97},{},[98],{"type":27,"value":99},"Registration",{"type":21,"tag":77,"props":101,"children":102},{},[103],{"type":27,"value":86},{"type":21,"tag":77,"props":105,"children":106},{},[107],{"type":27,"value":91},{"type":21,"tag":50,"props":109,"children":110},{},[111,116,121],{"type":21,"tag":77,"props":112,"children":113},{},[114],{"type":27,"value":115},"Token refresh",{"type":21,"tag":77,"props":117,"children":118},{},[119],{"type":27,"value":120},"30",{"type":21,"tag":77,"props":122,"children":123},{},[124],{"type":27,"value":91},{"type":21,"tag":50,"props":126,"children":127},{},[128,133,138],{"type":21,"tag":77,"props":129,"children":130},{},[131],{"type":27,"value":132},"Password reset",{"type":21,"tag":77,"props":134,"children":135},{},[136],{"type":27,"value":137},"3",{"type":21,"tag":77,"props":139,"children":140},{},[141],{"type":27,"value":142},"Per hour",{"type":21,"tag":29,"props":144,"children":145},{},[146],{"type":27,"value":147},"Exceeding these limits temporarily blocks the action.",{"type":21,"tag":35,"props":149,"children":151},{"id":150},"api-rate-limits",[152],{"type":27,"value":153},"API rate limits",{"type":21,"tag":42,"props":155,"children":156},{},[157,172],{"type":21,"tag":46,"props":158,"children":159},{},[160],{"type":21,"tag":50,"props":161,"children":162},{},[163,167],{"type":21,"tag":54,"props":164,"children":165},{},[166],{"type":27,"value":63},{"type":21,"tag":54,"props":168,"children":169},{},[170],{"type":27,"value":171},"Value",{"type":21,"tag":70,"props":173,"children":174},{},[175,188,201],{"type":21,"tag":50,"props":176,"children":177},{},[178,183],{"type":21,"tag":77,"props":179,"children":180},{},[181],{"type":27,"value":182},"Requests per minute",{"type":21,"tag":77,"props":184,"children":185},{},[186],{"type":27,"value":187},"100-200 (plan dependent)",{"type":21,"tag":50,"props":189,"children":190},{},[191,196],{"type":21,"tag":77,"props":192,"children":193},{},[194],{"type":27,"value":195},"Burst (per second)",{"type":21,"tag":77,"props":197,"children":198},{},[199],{"type":27,"value":200},"10",{"type":21,"tag":50,"props":202,"children":203},{},[204,209],{"type":21,"tag":77,"props":205,"children":206},{},[207],{"type":27,"value":208},"Request body size",{"type":21,"tag":77,"props":210,"children":211},{},[212],{"type":27,"value":213},"5 MB",{"type":21,"tag":35,"props":215,"children":217},{"id":216},"messaging-limits-meta",[218],{"type":27,"value":219},"Messaging limits (Meta)",{"type":21,"tag":29,"props":221,"children":222},{},[223],{"type":27,"value":224},"These are enforced by Meta, not AIsoule:",{"type":21,"tag":226,"props":227,"children":228},"ul",{},[229,235,240],{"type":21,"tag":230,"props":231,"children":232},"li",{},[233],{"type":27,"value":234},"Tier-based unique contacts per day (250 → 1K → 10K → 100K)",{"type":21,"tag":230,"props":236,"children":237},{},[238],{"type":27,"value":239},"Template submissions: 100 per hour",{"type":21,"tag":230,"props":241,"children":242},{},[243],{"type":27,"value":244},"Media uploads: 500 per day",{"type":21,"tag":35,"props":246,"children":248},{"id":247},"what-happens-when-limited",[249],{"type":27,"value":250},"What happens when limited",{"type":21,"tag":226,"props":252,"children":253},{},[254,265,275],{"type":21,"tag":230,"props":255,"children":256},{},[257,263],{"type":21,"tag":258,"props":259,"children":260},"strong",{},[261],{"type":27,"value":262},"API calls",{"type":27,"value":264}," → HTTP 429 response with retry-after header",{"type":21,"tag":230,"props":266,"children":267},{},[268,273],{"type":21,"tag":258,"props":269,"children":270},{},[271],{"type":27,"value":272},"Login",{"type":27,"value":274}," → \"Too many attempts\" error, wait 60 seconds",{"type":21,"tag":230,"props":276,"children":277},{},[278,283],{"type":21,"tag":258,"props":279,"children":280},{},[281],{"type":27,"value":282},"Messaging",{"type":27,"value":284}," → Messages queued or failed with rate limit error",{"type":21,"tag":35,"props":286,"children":288},{"id":287},"tips",[289],{"type":27,"value":290},"Tips",{"type":21,"tag":292,"props":293,"children":294},"ol",{},[295,305,315,325,335],{"type":21,"tag":230,"props":296,"children":297},{},[298,303],{"type":21,"tag":258,"props":299,"children":300},{},[301],{"type":27,"value":302},"Implement retry logic",{"type":27,"value":304}," — For API integrations",{"type":21,"tag":230,"props":306,"children":307},{},[308,313],{"type":21,"tag":258,"props":309,"children":310},{},[311],{"type":27,"value":312},"Spread requests",{"type":27,"value":314}," — Don't burst all at once",{"type":21,"tag":230,"props":316,"children":317},{},[318,323],{"type":21,"tag":258,"props":319,"children":320},{},[321],{"type":27,"value":322},"Cache data",{"type":27,"value":324}," — Reduce unnecessary API calls",{"type":21,"tag":230,"props":326,"children":327},{},[328,333],{"type":21,"tag":258,"props":329,"children":330},{},[331],{"type":27,"value":332},"Monitor usage",{"type":27,"value":334}," — Check rate limit headers in responses",{"type":21,"tag":230,"props":336,"children":337},{},[338,343],{"type":21,"tag":258,"props":339,"children":340},{},[341],{"type":27,"value":342},"Contact support",{"type":27,"value":344}," — If you need higher limits for your use case",{"title":7,"searchDepth":346,"depth":346,"links":347},2,[348,349,350,351,352],{"id":37,"depth":346,"text":40},{"id":150,"depth":346,"text":153},{"id":216,"depth":346,"text":219},{"id":247,"depth":346,"text":250},{"id":287,"depth":346,"text":290},"markdown","content:help:settings:rate-limiting.md","content","help\u002Fsettings\u002Frate-limiting.md","help\u002Fsettings\u002Frate-limiting","md",[360,362,365,368,371,374,377,380,383,386,389,392,393,396,399,402,405,408],{"_path":16,"title":361},"Setting up API keys for programmatic access",{"_path":363,"title":364},"\u002Fhelp\u002Fsettings\u002Faudit-logs","Understanding audit logs",{"_path":366,"title":367},"\u002Fhelp\u002Fsettings\u002Fbusiness-profile","Business profile settings",{"_path":369,"title":370},"\u002Fhelp\u002Fsettings\u002Fcanned-responses-management","Managing canned responses",{"_path":372,"title":373},"\u002Fhelp\u002Fsettings\u002Fcreating-templates","Creating and managing message templates",{"_path":375,"title":376},"\u002Fhelp\u002Fsettings\u002Fcustom-actions","Custom actions (webhook, URL, JavaScript)",{"_path":378,"title":379},"\u002Fhelp\u002Fsettings\u002Fdark-mode","Dark mode and theme settings",{"_path":381,"title":382},"\u002Fhelp\u002Fsettings\u002Flanguage-settings","Language settings (i18n)",{"_path":384,"title":385},"\u002Fhelp\u002Fsettings\u002Fmanaging-accounts","Managing WhatsApp Business accounts",{"_path":387,"title":388},"\u002Fhelp\u002Fsettings\u002Fmanaging-users","Managing users (invite, deactivate, roles)",{"_path":390,"title":391},"\u002Fhelp\u002Fsettings\u002Fnotification-preferences","Notification preferences",{"_path":4,"title":8},{"_path":394,"title":395},"\u002Fhelp\u002Fsettings\u002Froles-permissions","Creating custom roles and permissions",{"_path":397,"title":398},"\u002Fhelp\u002Fsettings\u002Fsso-configuration","Configuring SSO (Google, Microsoft, GitHub)",{"_path":400,"title":401},"\u002Fhelp\u002Fsettings\u002Fteams-assignment","Setting up teams and assignment strategies",{"_path":403,"title":404},"\u002Fhelp\u002Fsettings\u002Ftemplate-approval-tips","Template approval process and best practices",{"_path":406,"title":407},"\u002Fhelp\u002Fsettings\u002Fwebhook-configuration","Configuring outbound webhooks",{"_path":409,"title":410},"\u002Fhelp\u002Fsettings\u002Fwhatsapp-flows","WhatsApp Flows (Meta Flows) management",1780423184688]