رفتن به محتوا

توکن‌ها و دسترسی‌ها

با توکن شخصی API، ابزارها و دستیارهای خودتان از طرف شما با لُب کار می‌کنند.

توکن‌ها فقط با «حالت توسعه‌دهنده» در دسترس‌اند: در برنامه «حساب» را باز کنید و به بخش «توسعه‌دهندگان» بروید. این حالت برای حساب تازه خاموش است. وقتی روشنش کنید «اتصال‌ها» نمایان می‌شود و توکن‌ها را همان‌جا می‌سازید و مدیریت می‌کنید.

خاموش کردن «حالت توسعه‌دهنده» همهٔ توکن‌های حساب شما را متوقف می‌کند: هر درخواست پاسخ 403 DEVELOPER_MODE_OFF می‌گیرد، اما هیچ توکنی باطل نمی‌شود. وقتی دوباره روشنش کنید، همان توکن‌ها دوباره کار می‌کنند.

  • هر توکن متعلق به یک نفر است، یعنی صاحب حساب، و از طرف همان حساب کار می‌کند: آنچه می‌فرستد از دقیقه‌های همان حساب خرج می‌کند و آنچه می‌خواند از همان حساب است.
  • هر درخواست توکن را در هدر Authorization می‌فرستد: Authorization: Bearer $LOBBE_TOKEN.
  • برنامه توکن را فقط یک بار و هنگام ساختن نشان می‌دهد. لُب فقط هش آن را نگه می‌دارد، پس توکن گم‌شده دوباره نمایش داده نمی‌شود: توکن تازه‌ای بسازید.
  • هم‌زمان حداکثر ۱۰ توکن فعال می‌توانید داشته باشید. توکن‌های باطل‌شده و منقضی شمرده نمی‌شوند.
  • توکن پس از ۳۰، ۹۰ یا ۳۶۵ روز منقضی می‌شود، یا هرگز («بدون انقضا»). این را هنگام ساختن انتخاب می‌کنید.
  • دسترسی‌های توکن هنگام ساختن ثابت می‌شوند. اگر ابزاری دسترسی بیشتر یا کمتری لازم دارد، توکن تازه‌ای بسازید و توکن قبلی را باطل کنید.
  • برای باطل کردن توکن، آن را در «اتصال‌ها» باز کنید و دو بار «ابطال» را بزنید. توکن همان لحظه از کار می‌افتد و هر چه پیش‌تر فرستاده در آرشیو شما می‌ماند.

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

  • جلسه‌ها: recordings:read، recordings:write، recordings:query
  • سری‌ها: series:read، series:write، series:query
  • حساب: account:read، account:write
دسترسی در فرم کاری که می‌کند مسیرها دقیقه مصرف می‌کند کلید روشن‌شدن
recordings:read خواندن فهرست جلسه‌های آماده را می‌گیرد و متن کامل، لُب و وضعیت آن‌ها را می‌خواند. GET /recordings/ready، GET /recordings/{id}/bundle، GET /recordings/{id}/status، GET /events خیر ندارد
recordings:write ارسال جلسه فایل صوتی می‌فرستد تا لُب ساخته شود، و می‌تواند نام‌گذاری را رد کند یا جلسهٔ ناموفق را دوباره امتحان کند. GET /recordings/{id}/status، GET /events، POST /recordings، POST /recordings/{id}/naming، POST /recordings/{id}/retry بله API_WRITE_ENABLED
recordings:query جست‌وجو و پرسش در جلسه‌ها جست‌وجو می‌کند و از آن‌ها می‌پرسد. GET /recordings/search، GET /recordings/{id}/ask/quote، POST /recordings/{id}/ask بله API_QUERY_ENABLED
series:read خواندن فهرست سری‌ها را می‌گیرد و تنظیمات و واژگان آن‌ها را می‌خواند. GET /series/readable، GET /series/{id}، GET /series/{id}/keyterms خیر ندارد
series:write ساختن و ویرایش سری می‌سازد و نام، تنظیمات و واژگانش را تغییر می‌دهد. POST /series، PATCH /series/{id}، PUT /series/{id}/keyterms خیر API_WRITE_ENABLED
series:query پرسش از سری از همهٔ جلسه‌های آمادهٔ یک سری می‌پرسد. GET /series/{id}/ask/quote، POST /series/{id}/ask بله API_QUERY_ENABLED
account:read دیدن موجودی و تنظیمات موجودی، تنظیمات، واژگان و حافظهٔ شما را می‌خواند. GET /account، GET /account/keyterms، GET /account/memory خیر ندارد
account:write تغییر تنظیمات تنظیمات و واژگان شما را تغییر می‌دهد و یادداشت‌های حافظه را ویرایش یا حذف می‌کند. PATCH /account/settings، PUT /account/keyterms، PATCH /account/memory/{id}، DELETE /account/memory/{id} خیر API_WRITE_ENABLED
  • فقط recordings:read («خواندن» در گروه «جلسه‌ها») به‌طور پیش‌فرض انتخاب شده است. هیچ دسترسی‌ای اجباری نیست، اما توکن دست‌کم یکی لازم دارد.
  • GET /whoami به هر توکنی پاسخ می‌دهد، با هر دسترسی‌ای.
  • هیچ دسترسی‌ای دسترسی دیگری را در خود ندارد. توکنی که می‌تواند جلسه بفرستد اما نمی‌تواند جلسه‌ها را بخواند (recordings:write بدون recordings:read) فقط به جلسه‌هایی می‌رسد که خودش فرستاده، و از آن‌ها هم فقط وضعیت و رویدادهایشان را می‌بیند: نه رونوشت، نه لُب، و نه هیچ جلسهٔ دیگری.
  • recordings:query بدون recordings:read فهرست جلسه‌ها را نمی‌گیرد و رونوشت و لُب کامل هیچ جلسه‌ای را نمی‌خواند، اما جست‌وجو هر جلسهٔ آمادهٔ شما را با واژه‌هایش پیدا می‌کند و می‌توان از همان جلسه پرسید.

توکنی که می‌تواند دقیقه خرج کند می‌تواند سقف روزانه داشته باشد: بیشترین دقیقه‌ای که در هر ۲۴ ساعت حق دارد خرج کند.

  • سقف اختیاری است و پیش‌فرض آن «نامحدود» است. فرم «سقف مصرف روزانه» را فقط وقتی نشان می‌دهد که دسترسی‌ای را انتخاب کنید که دقیقه خرج می‌کند.
  • روز در این‌جا یعنی هر ۲۴ ساعت پشت سر هم: هر درخواست با دقیقه‌هایی سنجیده می‌شود که توکن در ۲۴ ساعتِ درست پیش از آن خرج کرده است.
  • سقف فقط خرج خود همین توکن را می‌شمارد: هر جلسه‌ای که می‌فرستد، از لحظه‌ای که لُب آن را می‌پذیرد، و هزینهٔ هر پرسش. جلسه‌ای که بعداً حذف کنید همچنان شمرده می‌شود.
  • اگر درخواستی توکن را از سقف بگذراند، پاسخ 429 TOKEN_DAILY_CAP می‌گیرد؛ دقیقه‌ها، سقف‌ها و محدودیت‌ها را ببینید.
  • سقف را در صفحهٔ توکن در «اتصال‌ها»، زیر «سقف روزانه»، تغییر دهید: یک عدد صحیح از ۱ تا ۱۰۰٬۰۰۰ دقیقه.

کارهایی که هیچ توکنی نمی‌تواند بکند

Section titled “کارهایی که هیچ توکنی نمی‌تواند بکند”

هیچ دسترسی‌ای این کارها را به توکن نمی‌دهد؛ این‌ها فقط در خود برنامه و به دست شما انجام می‌شوند:

  • حذف جلسه یا سری؛
  • نشان دادن چیزی به کس دیگر: لینک‌های اشتراک، دعوت و اعضای سری، فهرست ایمیل‌های سری و ارسال خلاصه با ایمیل؛
  • خرید دقیقه و پرداخت‌ها؛
  • تغییر نام، شمارهٔ تلفن، ایمیل، گذرواژه یا نشست‌های ورود، و تنظیم «حذف صدا پس از ساخت لُب»؛
  • ساختن یا باطل کردن توکن، و روشن یا خاموش کردن «حالت توسعه‌دهنده»؛
  • بردن جلسه‌ای که پیش‌تر فرستاده شده به یک سری (توکن می‌تواند جلسه را هنگام فرستادن در یک سری بگذارد).
  • هرگز توکن را در URL نگذارید: آدرس‌ها در لاگ‌ها و تاریخچهٔ مرورگر می‌مانند.
  • هرگز توکن را در مخزن کد نگذارید. آن را از یک متغیر محیطی یا جایی امن برای نگه‌داری اطلاعات محرمانه بخوانید.
  • هرگز توکن را در پیام‌رسان، گزارش مشکل در مخزن کد یا ایمیل نگذارید، حتی در گفت‌وگو با یک دستیار هوش مصنوعی.
  • به هر ابزار توکن جداگانه‌ای بدهید، با کمترین دسترسی‌هایی که لازم دارد و، اگر دقیقه خرج می‌کند، با سقف روزانه. آن‌وقت می‌توانید یکی را باطل کنید بی‌آنکه بقیه از کار بیفتند.
  • اگر توکنی لو رفت، همان لحظه آن را در «اتصال‌ها» باطل کنید.