Как коллеги делятся встречами друг с другом и кто может приглашать, удалять и уходить.
Компания в Chui — это небольшая группа коллег. Каждый из них видит встречи, которыми остальные поделились с группой. Один аккаунт может входить не более чем в одну компанию. Тот, кто создаёт компанию, становится её первым администратором. Администраторов может быть несколько. Только администратор может кого-то пригласить, отозвать приглашение, удалить коллегу или сделать администратором кого-то ещё. Если в этом руководстве написано «владелец», читай «администратор»: любой администратор управляет компанией точно так же, как её создатель.
В приложении «поделиться встречей с компанией» называется «поделиться со своей командой». Это одно и то же под двумя названиями. Какие встречи в итоге становятся видны, объясняет страница «Кто ещё видит встречу (Who else can see a meeting)».
Компания из одного человека ведёт себя так, будто компании нет вовсе. Пока не присоединится второй человек, ничем не делятся, и в приложении не появляется ни одного нового элемента управления. Единственное исключение — раздел команды в Настройках (Settings), где ты приглашаешь коллег. Поэтому само создание компании ничего не меняет; всё меняет приглашение. (Ассистент, которого спросят через get_company(), всё равно назовёт компанию: вопрос «в какой я компании?» заслуживает ответа. Скрыты только элементы управления приложения, а не сам факт.)
Вот что увеличивает команду. Команду оплачивает компания, одна цена за каждое место, включая место владельца:
Команда появляется, как только в ней есть второй человек. Поэтому самая маленькая команда — два места: ты и один коллега, €19.98 в месяц (или $19.98, £17.98, CA$27.98, CHF 19.80). Компания оплачивает все места одним счётом, картой на chui.io, включая место самого владельца. Никому в команде не нужен собственный тариф. Тем, у кого он ещё есть, подсказывают, где его отменить.
Карту вводят на chui.io или в Chui для Mac или Windows с chui.io/download, но никогда в приложении для iPhone, которое подсказывает, куда идти; на Android карту принимает Google Play. На iPhone с американским App Store в разделе команды в Настройках есть кнопка «Оплати команду на chui.io (Pay for the team on chui.io)». Она открывает страницу команды на chui.io. В App Store других стран Apple такую кнопку не разрешает, поэтому на том же месте написано «Команда оплачивается на chui.io — на компьютере или в браузере (The team is paid for at chui.io — on a computer or in a browser)». Так же устроена и повторная оплата остановленной команды. На Android команду оплачивают в приложении, через Google Play (начиная со сборки 238; во всех странах — со сборки 244). Раздел команды в Настройках спрашивает название команды и адрес первого коллеги, сколько мест и платить помесячно или за год; он показывает цену Google Play, и в нём есть кнопка «Оплатить через Google Play». Google Play продаёт команду размерами от 2 до 50 мест, и предлагаются только те размеры, для которых он даёт цену; когда все места заняты, тот же раздел предлагает следующий размер. Карта, чеки и остановка команды после этого находятся в Google Play. Владелец остановленной команды видит ту же форму, чтобы оплатить её снова. Если Google Play не даёт цену, экран так и говорит, и команду по-прежнему можно оплатить на chui.io или в приложении для компьютера. Когда команда оплачена, с телефона (iPhone или Android) можно приглашать и одобрять, как и везде. На год Google Play продаёт команду не больше чем на 10 мест, а примерно в половине стран, в том числе в большей части Европы, не больше чем на 5 (в Южной Корее не больше чем на 3, и команду на 50 мест там не продают и помесячно). Команда побольше платит помесячно в приложении или за год на chui.io либо в приложении для компьютера; заполненной годовой команде следующий размер предлагается помесячно.
Приглашённый занимает оплачиваемое место с момента приглашения. Если отозвать приглашение, место освобождается. За добавленное место оплата списывается сразу, за остаток месяца. Освобождённое место исчезает из следующего счёта. Так для команды, оплаченной на chui.io или в приложении для компьютера; команда, оплаченная через Google Play, платит за размер, поэтому освобождённое место остаётся в счёте Google Play.
Создать команду может любой. Ассистент создать команду не может: она оплачивается в Chui на chui.io. Но когда команда оплачена, он может приглашать и одобрять. Каждый раз он называет человека и новую сумму и ждёт «да».
В трёх вещах не отказывают никогда, оплачена команда или нет: отозвать приглашение, удалить коллегу и уйти. Закрыть дверь, которую ты сам открыл, и выйти из компании — это не то, что Chui продаёт. Поэтому владелец, отправивший приглашение не на тот адрес, всегда может его отозвать. И никого не удерживает в компании счёт, который перестали оплачивать.
create_company() создаёт компанию с названием, которое ты укажешь, и делает тебя её владельцем. В приложении то же самое делает раздел команды в Настройках, с полем для названия. get_company() отвечает так: название, твоя роль (владелец или участник), число мест, за которые платит команда, сумма в месяц и по строке на каждого коллегу. Владелец видит имя и e-mail каждого коллеги, потому что только аккаунт владельца может что-то делать с этим списком. Коллега видит идентификаторы, роли и даты вступления, и больше ничего о других коллегах. Ни там, ни там ничего не говорится о чьих-либо встречах.
Приглашение отправляется на адрес e-mail в любом домене. Подрядчик с личным адресом — обычный случай. Chui присылает приглашение письмом с team@chui.io. Если получатель уже входит в Chui с этим адресом, письмо будет на его языке, иначе на твоём. Ответ на письмо приходит тебе. Если письмо не дошло, это видно в строке получателя в разделе Участники (Members). Кнопка «Скопируй приглашение (Copy the invitation)» даёт тебе текст, чтобы отправить его самому. Если человек не ответил, то же письмо можно отправить ещё раз через «⋯» в его строке («Отправь приглашение ещё раз (Send the invitation again)») или в чате (resend_invitation()). Один адрес получает от одной компании не больше трёх писем в день. Когда этот человек входит в Chui с подтверждённым адресом, на первом экране его ждёт приглашение. Там сказано, кто его отправил, что компания оплачивает его место и что он получит отдельный рабочий аккаунт рядом со своим. Присоединяться или нет, решает он сам: вход никого ни к чему не присоединяет. Приглашение видно, только когда команда оплачена. Ассистент может сообщить, что приглашение ждёт (get_company()). Назвав компанию и то, что смогут читать её администраторы, он может присоединиться за пользователя (prepare_join_company(), затем join_company()). Адрес-ретранслятор Apple «Скрыть e-mail» (Hide My Email) — это другой адрес, и с приглашением он не совпадёт.
По ссылке из приглашения можно присоединиться с любым адресом. В письме и в тексте, который даёт «Скопируй приглашение», есть своя ссылка: chui.io/join/…. Кто её откроет, сначала входит или регистрируется с любым своим адресом. Потом он видит вопрос «Эмиль пригласил yana@emcho.com в Emcho. Присоединиться как yana@gmail.com?», и одно нажатие присоединяет его. Ссылка доказывает, что приглашение дошло до адресата. Поэтому она работает один раз и 14 дней с отправки письма, а после отзыва приглашения перестаёт работать. Потом в разделе Участники видно, кто на самом деле вошёл: адрес, с которым он присоединился, и адрес, на который ты отправлял приглашение. Удалить его можно как обычно. Ассистент, получивший ссылку, может присоединиться за пользователя (prepare_join_by_link(), затем join_by_link()).
prepare_invite_colleague() называет, кто будет приглашён и в какой роли (участник или администратор), что он сможет читать после вступления и каким станет счёт команды. invite_colleague() отправляет приглашение с токеном из этого ответа. list_invitations() показывает отправленные и ещё не принятые приглашения вместе с идентификатором, который нужен revoke_invitation(). Это стоит проверить, если адрес набран с ошибкой. Иначе приглашение в твою компанию так и останется открытым для настоящего владельца этого адреса.
В приложении приглашения находятся в разделе команды в Настройках: на телефоне, на chui.io и на Mac. Это единственное, что Chui показывает о компаниях тому, кто пока работает один. Там можно создать команду, пригласить коллегу по адресу и отозвать приглашение, которое никто не принял. Коллега, которого пригласил ассистент, остаётся участником и после отключения ассистента, точно так же, как приглашённый нажатием. Поэтому ассистент сначала спрашивает.
Человека, чей рабочий вход подтверждает того же работодателя, с которым связана твоя компания, СПРАШИВАЮТ, хочет ли он присоединиться, а ты одобряешь его. До 15 сентября 2026 года таких людей молча добавляли при первом входе. Владелец компании мог открыть любую встречу, записанную участником. Так всё, что человек записывал после этого, мог читать его начальник, хотя человек ни на что не соглашался. Теперь ему показывают, что его коллеги уже пользуются Chui, и кнопку. Пока он её не нажмёт, ничего не происходит.
Оба пути, приглашение и запрос места, ведут к одному и тому же: к отдельному рабочему аккаунту. Присоединение никогда не переносит аккаунт, который у человека уже есть. Оно добавляет второй аккаунт внутри компании, привязанный к тому же входу. Оба видны в Настройках, один под другим. Личный аккаунт человека, его встречи и его собственная подписка остаются такими же, как были, и у компании нет к ним доступа.
Пока человек ждёт, у него ничего не меняется. Его Chui работает так же, как раньше: бесплатно или на тарифе, который он оплачивает. Компания за него ничего не платит. Ничто из уже записанного им не становится доступным кому-либо ещё. Встреча, записанная до вступления, остаётся его навсегда; это то же правило, что и в разделе «что никогда не переносится» ниже. На этом экране есть и кнопка «Продолжить самостоятельно (Carry on alone)», она отзывает запрос: некоторым людям сознательно не стоит быть в аккаунте компании.
list_seat_requests() показывает, кто ждёт (имя и адрес, сначала самые давние запросы), а также сколько команда платит за места сейчас и сколько будет платить после ещё одного «да». Эту сумму ты видишь до того, как скажешь «да», и в приложении, и в чате. drop_seat_request() закрывает запрос, никого не впуская. Для коллеги это «нет», а для твоего собственного запроса — «передумал». Chui определяет, что именно, по тому, чей это запрос. Chui никому ничего не сообщает, сообщаешь ты сам. Попросить снова можно.
Ассистент может запросить место и может его одобрить. ask_for_seat() отправляет твоё имя и адрес тому, кто управляет компанией, поэтому ассистент сначала говорит об этом. Одобрение добавляет в счёт одно место и даёт человеку рабочий аккаунт внутри компании. Поэтому оно проходит в два шага. prepare_approve_seat() называет человека и новую сумму в валюте команды. approve_seat() принимает только токен из этого ответа и отказывает, если счёт за это время изменился. Так ты никогда не соглашаешься на одну сумму, а платишь другую.
А можно впускать коллег без твоего одобрения. В разделе Участники (Members) у администратора компании, созданной через рабочий вход Google Workspace или Microsoft, есть один переключатель: «Коллеги входят без одобрения» (Colleagues join without asking). Он выключен, пока его не включат. Когда он включён, коллегу, чей рабочий вход подтверждает работодателя, с которым связана твоя компания, впускают сразу, как только он нажмёт «Запросить место» (Request for a seat). Попросить всё равно нужно: простой вход ничего не делает. С этого момента команда платит за одно место больше за каждого такого коллегу, как если бы ты нажал «да». Если команда не оплачена или карту отклонили, запрос просто ждёт тебя, как обычно. У компании, созданной через Apple, такого переключателя нет: она не привязана ни к какому работодателю и никого не смогла бы распознать. В чате это делается так. prepare_let_colleagues_in() называет домен и сколько стоит ещё одно место. (У компании Microsoft доменов может быть несколько, поэтому там называется компания.) Затем let_colleagues_in() с токеном из этого ответа. Выключить можно через stop_letting_colleagues_in(); тех, кого уже впустили, не удаляют.
Доказательством никогда не служит текст после @. Chui спрашивает провайдера входа, что тот утверждает о твоём работодателе: тенант Microsoft, домен Google Workspace. Это засчитывается, только если провайдер прямо говорит, что ты сотрудник этой компании, а не гость в её каталоге. Адрес в домене компании может быть и у того, кто там не работает. Apple вообще не сообщает о работодателе, поэтому аккаунту, который входит через Apple, место так не предлагается. Для него путь — приглашение.
Когда вас двое, каждая твоя встреча лежит в пространстве (или в нескольких), и каждая новая встреча начинается в твоём пространстве «Личное» (Private). Его больше никто не читает. Отдельной настройки для этого нет. Встреча становится видна коллегам, только когда ты добавляешь именно её в пространство «Вся команда» (Whole team) или в другие пространства, во время записи или позже. Кто ещё видит встречу рассказывает, кто читает каждое пространство.
То, какой компании принадлежит запись, решается в момент её создания и никогда не меняется. Встреча, записанная, пока ты был один, остаётся личной и после прихода коллег. Встреча, записанная в одной компании, никогда не станет встречей другой компании. Это не настройка, и ничто ниже этого не меняет.
Единственное исключение — твоё собственное нажатие: «Перенести мои личные встречи». В аккаунте компании Настройки → Команда предлагают перенести каждую законченную встречу, записанную в личном аккаунте, в твоё «Личное» в компании, вместе с её файлами и людьми. Администраторы компании их там не читают, как и любую встречу, которую ты записываешь на работе; коллеги видят встречу, только когда ты ею поделишься. Они уходят из твоего личного аккаунта, и если ты позже уйдёшь из компании, они останутся у компании. Ничего не переносится, пока ты не нажмёшь; встреча, которая ещё загружается, ждёт следующего нажатия, а встреча, записанная в другой компании, не переносится никогда. Текстом это prepare_bring_meetings(), который говорит, сколько и куда, а затем bring_meetings() с его токеном.
Кто внутри компании может видеть встречу, зависит от пространств, в которых она лежит, и это решение можно поменять. Добавлять встречу в пространство или убирать оттуда, в приложении или через add_meeting_to_workspace() и remove_meeting_from_workspace(), решаешь только ты. Поэтому встреча, которой ты поделился, остаётся доступной и после ухода коллеги, пока ты не решишь иначе.
Неудачный платёж никогда не означает потерянную встречу. Когда карта перестаёт работать, платёжная система какое-то время повторяет попытки. Chui показывает на экране, сколько длится этот период: в приложении в разделе Настройки → Команда (Settings → Team) и в get_company, который отвечает датой, до которой оплачен счёт команды. До этой даты ни у кого ничего не меняется.
Что произойдёт после окончания этого периода, сообщают заранее. Если к тому времени за компанию никто не заплатит, она распадается на личные аккаунты. Коллеги перестают видеть встречи, которыми делились с компанией, а у каждого остаются все встречи, которые он когда-либо записал. Ни одна запись не удаляется, не переносится и не становится личной. То, кто что мог видеть, фиксируется на каждой встрече в момент записи и никогда не переписывается. Здесь меняется лишь одно правило о том, кто может читать. Поэтому после повторной оплаты компания возвращается в точности такой, какой была: ничего не нужно восстанавливать и ничего не нужно выбирать.
Повторно оплатить команду может только владелец: в разделе Настройки → Команда на chui.io или в приложении для компьютера. iPhone подсказывает, куда идти: в американском App Store кнопкой, в остальных странах словами. На Android владелец оплачивает снова в приложении, через ту же форму Google Play (начиная со сборки 238). Никто другой в компании восстановить её не может, и никто ничего не теряет, пока она остановлена.
leave_company() выводит тебя из твоей компании. remove_colleague() удаляет из неё кого-то другого, и делать это может только владелец. Оба действия сначала спрашивают. prepare_leave_company() и prepare_remove_colleague() отвечают, что произойдёт, и дают токен с коротким сроком действия. Само действие принимает только этот токен. Так ничего не происходит, пока тебе не объяснят, о чём речь, и ты не скажешь «да».
В обоих случаях ни одна запись не удаляется и не меняет владельца, и ничто из уже открытого не отзывается. Меняется только доступ с этого момента. Человек, вышедший из компании, больше не может открывать встречи, которыми поделились с компанией, в том числе те, что он мог читать вчера. А компания не видит того, чем он поделится дальше. Уход не отзывает то, чем ты уже поделился с коллегами: они продолжают видеть эти встречи, но перестают видеть твои новые. Вернуть встречу в своё «Личное» можно на самой встрече или через add_meeting_to_workspace().
Перед нажатием стоит знать две вещи. Чтобы вернуться, нужно новое приглашение от администратора: никто не может сам снова вступить в компанию. И последний администратор компании, в которой ещё есть люди, не может уйти. Только администратор может приглашать, отзывать приглашения и удалять, поэтому его уход оставил бы остальных без управления. Сначала сделай администратором кого-то другого или удали остальных.
У компании один или несколько администраторов. Каждый из них управляет компанией: приглашает, удаляет, одобряет запросы на места, занимается оплатой, назначает других администраторов и снимает их. Администратор читает все пространства команды, в том числе те, где его нет, но никогда не читает чужое «Личное», где начинается каждая новая встреча. Поэтому встречу коллеги администратор прочитает, только когда тот перенесёт её из «Личного».
make_admin() делает коллегу администратором, но сначала спрашивает. prepare_make_admin() отвечает, о ком речь и что это значит, и даёт токен с коротким сроком действия, потому что это расширяет круг тех, кто может читать встречи. remove_admin() снова делает администратора обычным участником, за один шаг; он остаётся в компании. Последнего администратора нельзя ни удалить, ни лишить этой роли.
Когда кого-то назначают администратором, все в компании видят в Chui уведомление с его именем. С этого момента он читает все пространства, кроме пространств «Личное». get_company() перечисляет всех администраторов по именам. В том числе тех, кого назначили после твоего вступления и о ком тебе ещё не сообщили.
Администратор занимает в счёте команды одно место, как и все. Назначение администратором ничего не меняет в том, сколько платит компания.
Администратор может сразу за всех в компании решить четыре настройки, которые иначе каждый выбирает сам. В приложении это Настройки → Участники → Настройки компании (Settings → Members → Company settings), а в чате — get_company_settings() и set_company_setting().
Каждую из четырёх настроек можно оставить на выбор каждого (это обычное состояние) или заблокировать. Для объявления о записи можно ещё задать начальное значение, которое каждый может изменить. Если настройка заблокирована, все видят значение с замком и надписью «Задано компанией <company> (Set by <company>)». Изменить его может только администратор. Это касается только аккаунта компании. Ничей личный аккаунт не затрагивается, и ничей собственный выбор не стирается: если снять блокировку, у каждого вернётся то, что было.
Каждое изменение сохраняется: кто его внёс, когда, с какого значения и на какое. Последнее изменение показано под настройками.