Firme u Chuiju

Kako kolege međusobno dijele sastanke i ko smije pozivati, uklanjati ili otići.

Firma u Chuiju je mala grupa kolega koji vide sastanke koje je svako od njih podijelio s grupom. Jedan nalog je u najviše jednoj firmi. Ko osnuje firmu, postaje njen prvi admin, a firma ih može imati i više. Samo admin može bilo koga pozvati, povući pozivnicu, ukloniti kolegu ili postaviti nekog drugog za admina. Gdje god ovaj vodič kaže „vlasnik“, čitaj „admin“: svaki admin vodi firmu tačno onako kako je vodi osoba koja ju je osnovala.

Dijeljenje sastanka s firmom aplikacija naziva dijeljenjem s tvojim timom. To je jedna stvar pod dva naziva. Do kojih sastanaka to zaista dopire, objašnjava stranica „Ko još vidi sastanak (Who else can see a meeting)“.

Firma od jedne osobe ponaša se tačno kao da firme uopće nema. Ništa se ne dijeli i nigdje u aplikaciji se ne pojavljuje nova kontrola dok se ne pridruži druga osoba. Jedini izuzetak je odjeljak tima u Postavkama (Settings), gdje je pozivaš. Samo osnivanje firme zato ništa ne mijenja, a promjenu donosi tek pozivnica. (Asistent upitan kroz get_company() ipak je imenuje: pitanje „u kojoj sam firmi?“ zaslužuje odgovor. Iz aplikacije izostaju samo njene kontrole, a ne sama činjenica.)

Tim plaća firma

Ovo povećava tim, a tim plaća firma — jedna cijena za svako mjesto, uključujući vlasnikovo:

Tim nastaje u trenutku kad postoji druga osoba, pa najmanji tim ima dva mjesta: tebe i jednog kolegu, za 19,98 € mjesečno (ili 19,98 $, 17,98 £, 27,98 CA$, 19,80 CHF). Firma plaća svako mjesto na jednom računu, karticom na chui.io, uključujući i vlasnikovo. Niko u timu ne treba vlastiti plan, a ko ga još ima, saznaje gdje da ga otkaže.

Kartica se unosi na chui.io ili u Chuiju za Mac ili Windows sa chui.io/download, a nikad u aplikaciji na iPhoneu, koji pokazuje put do tamo; na Androidu karticu uzima Google Play. Na iPhoneu s američkim App Storeom odjeljak tima u Postavkama ima dugme „Plati za tim na chui.io (Pay for the team on chui.io)“ koje otvara stranicu tima na chui.io. U App Storeu bilo koje druge zemlje Apple ne dozvoljava to dugme, pa na istom mjestu piše „Tim se plaća na chui.io — na računaru ili u pregledniku (The team is paid for at chui.io — on a computer or in a browser)“. Isto važi i za ponovno plaćanje tima koji je stao. Na Androidu se tim plaća u aplikaciji, putem Google Playa (od verzije 238; u svim zemljama od verzije 244). Odjeljak tima u Postavkama traži ime tima i adresu prvog kolege, koliko mjesta, i plaćanje mjesečno ili godišnje; pokazuje cijenu iz Google Playa i ima dugme „Plati putem Google Playa“. Google Play prodaje tim u veličinama od 2 do 50 mjesta, a nude se samo veličine za koje daje cijenu; kad su sva mjesta zauzeta, isti odjeljak nudi sljedeću veću veličinu. Kartica, računi i zaustavljanje tima su tada u Google Playu. Vlasnik čiji je tim stao vidi isti obrazac, da ga ponovo plati. Ako Google Play ne da cijenu, ekran to kaže, a tim se i dalje može platiti na chui.io ili u aplikaciji za računar. Kad je tim plaćen, telefon (iPhone ili Android) može pozivati i odobravati kao i svugdje drugdje. Na godinu Google Play prodaje tim od najviše 10 mjesta, a u otprilike polovini zemalja, među njima većini Evrope, najviše 5 (u Južnoj Koreji najviše 3, a tim od 50 se tamo ne prodaje ni mjesečno). Veći tim plaća mjesečno u aplikaciji, ili godišnje na chui.io ili u desktop aplikaciji; punom godišnjem timu sljedeća veličina nudi se mjesečno.

Pozvana osoba zauzima plaćeno mjesto od trenutka poziva, a povlačenjem pozivnice to mjesto se oslobađa. Dodano mjesto naplaćuje se odmah za ostatak mjeseca, a mjesto kojeg se odrekneš nestaje sa sljedećeg računa. To važi za tim plaćen na chui.io ili u desktop aplikaciji; tim plaćen preko Google Playa plaća se po veličini, pa mjesto kojeg se odrekneš ostaje na Google Play računu.

Svako može osnovati tim. Asistent ne može osnovati tim, jer se tim plaća u Chuiju na chui.io. Kad je tim plaćen, asistent može pozivati i odobravati, ali svaki put tek nakon što imenuje osobu i novi iznos i čuje „da“.

Tri stvari se nikad ne odbijaju, bez obzira na to da li je tim plaćen: povlačenje pozivnice, uklanjanje kolege i odlazak. Zatvaranje vrata koja si sam otvorio i izlaz iz firme nisu stvari koje Chui prodaje. Zato vlasnik koji je pozivnicu poslao na pogrešnu adresu uvijek je može povući, a nikoga nikad u firmi ne drži račun koji se prestao plaćati.

Osnivanje firme i ko je u njoj

create_company() osniva firmu pod imenom koje joj daš i čini te njenim vlasnikom. U aplikaciji isto radi odjeljak tima u Postavkama, s poljem za naziv. get_company() odgovara nazivom firme, tvojom ulogom (vlasnik ili član), brojem mjesta koja tim plaća i mjesečnim iznosom za njih, te jednim redom za svakog kolegu. Vlasnik vidi ime i e-mail adresu svakog kolege, jer je vlasnik jedini nalog koji može nešto uraditi s tom listom. Kolega vidi ID-ove, uloge i datume pridruživanja, i ništa više o drugom kolegi. Nijedno od toga ne govori ništa o ičijim sastancima.

Pozivnice

Pozivnica se šalje na e-mail adresu na bilo kojoj domeni, a saradnik na privatnoj adresi je sasvim uobičajen slučaj. Chui mu je šalje e-mailom sa team@chui.io, na njegovom jeziku ako se već prijavljuje u Chui tom adresom, a inače na tvom. Odgovor stiže tebi. Ako e-mail ne stigne, to se vidi u njegovom redu pod Članovima (Members), a „Kopiraj pozivnicu (Copy the invitation)“ daje ti tekst da ga sam pošalješ. Nekome ko nije odgovorio isti e-mail može se poslati ponovo preko „⋯“ u njegovom redu, opcijom „Pošalji pozivnicu ponovo (Send the invitation again)“, ili pisanjem (resend_invitation()). Jedna adresa od jedne firme dobije najviše tri pisma dnevno.

Kad se ta osoba prijavi u Chui s tom potvrđenom adresom, pozivnica je čeka na prvom ekranu. Tu piše ko ju je poslao, da firma plaća njeno mjesto i da dobija zaseban poslovni nalog pored svog. Pridruživanje je njen vlastiti izbor: prijava nikad nikoga ničemu ne pridružuje. Pozivnica se prikazuje tek kad je tim plaćen. Asistent može reći da pozivnica čeka (get_company()). Nakon što imenuje firmu i kaže šta bi njeni admini čitali, može pridružiti korisnika (prepare_join_company(), zatim join_company()). Appleov „Hide My Email“ je posrednička adresa, dakle druga adresa, i neće se podudariti.

Link u pozivnici radi s bilo kojom adresom. E-mail, kao i tekst koji daje „Kopiraj pozivnicu“, sadrži vlastiti link: chui.io/join/…. Ko ga otvori, prvo se prijavi ili otvori nalog bilo kojom adresom koju koristi, a zatim dobije pitanje „Emil je pozvao yana@emcho.com u Emcho. Pridružiti se kao yana@gmail.com?“. Jedan dodir je dovoljan za pridruživanje. Link je dokaz da je pozivnica stigla do te osobe, pa radi jednom, 14 dana od slanja e-maila, i više ne radi nakon što povučeš pozivnicu. Pod Članovima onda vidiš ko je zaista ušao, adresu s kojom se pridružio i onu na koju si poslao pozivnicu, i možeš ga ukloniti kao i obično. Asistent koji dobije link može pridružiti korisnika (prepare_join_by_link(), zatim join_by_link()).

prepare_invite_colleague() imenuje koga bi pozvao, da li kao člana ili admina, šta bi ta osoba čitala kad uđe i koliki bi postao račun tima. invite_colleague() šalje pozivnicu s tokenom iz tog odgovora. list_invitations() pokazuje poslane pozivnice koje još niko nije preuzeo, zajedno s ID-om koji traži revoke_invitation(). To vrijedi koristiti kad je adresa pogrešno upisana, jer inače pozivnica u tvoju firmu ostaje otvorena za onoga čija je ta adresa zaista.

U aplikaciji su pozivnice u odjeljku tima u Postavkama, na telefonu, na chui.io i na Macu. To je jedina stvar u vezi s firmama koju Chui pokazuje nekome ko još radi sam: osnivanje tima, pozivanje kolege po adresi i povlačenje pozivnice koju niko nije preuzeo. Kolega kojeg je pozvao asistent ostaje član i nakon što se asistent odspoji, tačno kao i onaj pozvan dodirom. Zato asistent prvo pita.

Ko čeka na mjesto

Neko čija poslovna prijava potvrđuje istog poslodavca kao tvoja firma bude UPITAN da li želi da se pridruži, a ti ga odobravaš. Do 15. septembra 2026. takve osobe su se jednostavno, bez ikakve obavijesti, dodavale pri prvoj prijavi. Vlasnik firme je tada mogao otvoriti svaki sastanak koji je član snimio, pa je šef mogao čitati sve što je kasnije snimio neko ko ni na šta nije pristao. Sada im se pokazuje da njihove kolege već koriste Chui, uz dugme, i ništa se ne dešava dok ga ne pritisnu.

Oba puta ulaska, pozivnica i mjesto, vode na isto: zaseban poslovni nalog. Pridruživanje nikad ne premješta nalog koji neko već ima. Dodaje drugi nalog, unutar firme i povezan s istom prijavom, a oba stoje jedan ispod drugog u Postavkama. Vlastiti nalog te osobe, njegovi sastanci i njena vlastita pretplata ostaju tačno kakvi su bili, a firma im nema pristup.

Dok čekaju, za njih se ništa ne mijenja. Njihov Chui radi tačno kao i prije, besplatno ili na planu koji plaćaju. Firmi se ništa ne naplaćuje, a ništa što su već snimili ne postaje nikome dostupno. Sastanak snimljen prije pridruživanja ostaje njihov zauvijek, po istom pravilu kao u odjeljku „Šta se nikad ne premješta“ niže. Na tom ekranu je i „Nastavi samostalno (Carry on alone)“, kojim se zahtjev povlači, jer neki ljudi namjerno ne trebaju biti na nalogu firme.

list_seat_requests() pokazuje ko čeka (ime i adresa, od najstarijeg zahtjeva), zajedno s tim koliko tim sada plaća za svoja mjesta i koliko bi plaćao nakon još jednog „da“. Taj iznos vidiš prije nego što kažeš „da“, i u aplikaciji i kad pitaš asistenta. drop_seat_request() završava zahtjev bez puštanja ikoga unutra. To je istovremeno „ne“ kolegi i „ipak ne“ za tvoj vlastiti zahtjev, a Chui prepoznaje o čemu se radi po tome čiji je zahtjev. Chui ni o čemu nikoga ne obavještava, nego im to kažeš ti, a oni mogu zatražiti ponovo.

Asistent može zatražiti mjesto i može ga odobriti. ask_for_seat() šalje tvoje ime i adresu onome ko vodi tu firmu, pa asistent to kaže prije nego što zatraži. Odobravanje dodaje jedno mjesto na račun i daje toj osobi poslovni nalog u firmi, pa se odvija u dva koraka. prepare_approve_seat() imenuje osobu i novi iznos u valuti tima, a approve_seat() prima samo njegov token. Ako se račun u međuvremenu promijenio, approve_seat() odbija, pa nikad ne pristaneš na jedan iznos, a platiš drugi.

Ili ih možeš puštati bez pitanja. U Članovima admin firme osnovane poslovnom prijavom preko Google Workspacea ili Microsofta ima jedan prekidač, „Kolege ulaze bez pitanja“ (Colleagues join without asking), koji je isključen dok ga ne uključi. Kad je uključen, kolega čija poslovna prijava potvrđuje poslodavca tvoje firme biva pušten unutra čim pritisne „Zahtjev za mjesto“ (Request for a seat). I dalje mora zatražiti, jer sama prijava ništa ne radi. Od tog trenutka tim plaća jedno mjesto više za svakog od njih, tačno kao da si ti pritisnuo „da“. Ako tim nije plaćen ili je kartica odbijena, njihov zahtjev jednostavno čeka tebe kao i obično. Firma osnovana preko Applea nema takav prekidač: nije vezana ni za kojeg poslodavca, pa ne bi mogla nikoga prepoznati.

Pisanjem se to radi preko prepare_let_colleagues_in(), koji imenuje domenu i kaže koliko košta jedno mjesto više. Firma osnovana preko Microsofta može imati više domena, pa tamo imenuje firmu. Zatim slijedi let_colleagues_in() s njegovim tokenom, a stop_letting_colleagues_in() to isključuje. Niko ko je već pušten unutra ne biva uklonjen.

Dokaz nikad nije tekst iza @. Chui pita pružaoca prijave šta tvrdi o tvom poslodavcu (Microsoftov tenant, Googleova hostirana domena). Prihvata to samo kad pružalac izričito kaže da si zaposlenik te firme, a ne gost u njenom imeniku. Svako može imati adresu na domeni firme za koju ne radi. Apple ne tvrdi ništa o poslodavcu, pa nalog koji se prijavljuje preko Applea nikad na ovaj način ne dobije ponudu mjesta. Za takve naloge put je pozivnica.

Dijeljenje i ono što se nikad ne premješta

Čim vas je dvoje, svaki sastanak koji snimiš nalazi se u radnom prostoru, ili u više njih. Svaki novi sastanak počinje u tvom vlastitom prostoru „Lično“ (Private), koji niko drugi ne čita. Za to ne postoji postavka: sastanak stiže do kolega tek kad taj jedan sastanak dodaš u „Cijeli tim“ (Whole team) ili u druge radne prostore, tokom snimanja ili poslije. Ko još vidi sastanak kaže ko čita koji radni prostor.

Kojoj firmi snimak pripada odlučuje se u trenutku kad nastane i nikad se ne mijenja. Sastanak snimljen dok si bio sam ostaje privatan i nakon dolaska kolega, a sastanak snimljen u jednoj firmi nikad ne može postati sastanak druge. Taj dio nije postavka i ništa što je opisano niže ne mijenja tu odluku.

Jedini izuzetak je tvoj vlastiti pritisak: «Prenesi moje lične sastanke». U računu kompanije, Postavke → Tim nudi da svaki završeni sastanak koji si snimio na ličnom računu premjesti u tvoj “Privatno” u kompaniji, s njegovim datotekama i ljudima u njemu. Administratori kompanije ih tamo ne čitaju, kao ni bilo koji sastanak koji snimiš na poslu; kolege vide sastanak tek kad ga podijeliš. Napuštaju tvoj lični račun, a ako kasnije napustiš kompaniju, ostaju kompaniji. Ništa se ne pomjera dok to ne pritisneš; sastanak koji se još šalje čeka sljedeći pritisak, a sastanak snimljen u drugoj kompaniji se nikad ne pomjera. Kucanjem je to prepare_bring_meetings(), koji kaže koliko ih je i kamo idu, pa bring_meetings() s njegovim tokenom.

Ko unutar te firme može vidjeti sastanak zavisi od radnih prostora u kojima se nalazi, a tu se možeš predomisliti. Dodavanje sastanka u neki prostor ili uklanjanje iz njega, u aplikaciji ili preko add_meeting_to_workspace() i remove_meeting_from_workspace(), isključivo je tvoja odluka. Tako sastanak koji si podijelio ostaje podijeljen i nakon odlaska kolege, dok ne odlučiš drugačije.

Ako kartica prestane raditi

Neuspjelo plaćanje nikad ne znači izgubljen sastanak. Kad kartica prestane raditi, procesor plaćanja neko vrijeme ponavlja pokušaje, a Chui na ekranu kaže koliko taj period traje. To se vidi u aplikaciji pod Postavke → Tim (Settings → Team), a get_company odgovara datumom do kojeg je račun tima plaćen. Prije tog datuma se ni za koga ništa ne mijenja.

Šta se dešava kad taj period istekne, kaže se prije nego što istekne. Ako do tada niko drugi ne plaća za firmu, ona se raspada na lične naloge. Kolege prestaju vidjeti sastanke koje je svako od njih podijelio s firmom, a svako zadržava svaki sastanak koji je ikad snimio. Nijedan snimak se ne briše, ne premješta niti postaje privatan. Ko je šta mogao vidjeti upisuje se na svaki sastanak u trenutku snimanja i nikad se ne prepisuje. Ovdje se dakle mijenja samo jedno pravilo o tome ko smije čitati. Zato ponovno plaćanje vraća firmu tačno onakvu kakva je bila, bez ičega za obnavljanje i bez ičega za biranje.

Ponovno plaćanje tima je zadatak vlasnika, pod Postavke → Tim na chui.io ili u aplikaciji za računar. iPhone upućuje tamo dugmetom u američkom App Storeu, a drugdje tekstom. Na Androidu vlasnik ponovo plaća u aplikaciji, istim obrascem Google Playa (od verzije 238). Niko drugi u firmi je ne može vratiti, a dok ne radi, niko u njoj ništa ne gubi.

Odlazak i uklanjanje nekoga

leave_company() te izvodi iz tvoje firme, a remove_colleague() iz nje izvodi nekog drugog, što smije samo vlasnik. Oba prvo pitaju. prepare_leave_company() i prepare_remove_colleague() odgovaraju onim što bi se desilo i kratkotrajnim tokenom, a sama radnja prima samo taj token. Tako se ništa ne dešava dok ti se ne kaže o čemu se radi i dok ne kažeš „da“.

U oba slučaja nijedan snimak se ne briše niti mijenja vlasnika, a ništa već podijeljeno se ne povlači. Mijenja se samo pristup od sada. Osoba izvan firme više ne može otvarati sastanke podijeljene s firmom, uključujući i one koje je jučer mogla čitati, a firma više ne vidi ono što ta osoba ubuduće podijeli. Odlazak ne oduzima ono što si već podijelio s kolegama: oni i dalje vide te sastanke, ali više ne vide tvoje nove. Sastanak vraćaš u svoj prostor „Lično“ na samom sastanku ili preko add_meeting_to_workspace().

Dvije stvari vrijedi znati prije nego što to pritisneš. Za povratak treba nova pozivnica od admina, jer se niko ne može sam ponovo pridružiti firmi. Osim toga, posljednji admin firme u kojoj još ima drugih ne može otići. Samo admin može pozivati, povlačiti pozivnice i uklanjati, pa bi njegov odlazak ostavio sve ostale bez ikoga ko može voditi firmu. Prvo postavi nekog drugog za admina ili ukloni ostale.

Admini

Firma ima jednog ili više admina. Svaki admin je vodi: poziva, uklanja, odobrava one koji traže mjesto, upravlja računom te postavlja i smjenjuje druge admine. Admin čita svaki radni prostor u timu, uključujući i one u kojima nije, ali nikad ničiji prostor „Lično“, gdje počinje svaki novi sastanak. Zato admin može pročitati sastanak kolege tek kad ga taj kolega premjesti izvan „Lično“.

make_admin() postavlja kolegu za admina i prvo pita, jer to širi krug onih koji mogu čitati sastanke. prepare_make_admin() odgovara o kome se radi i šta to znači, uz kratkotrajni token. remove_admin() vraća admina u običnog člana u jednom koraku, a on ostaje u firmi. Posljednji admin ne može biti ni uklonjen ni smijenjen.

Kad neko postane admin, svi u firmi vide u Chuiju obavijest s njegovim imenom. Od tog trenutka on čita svaki radni prostor osim prostora „Lično“. get_company() navodi svakog admina po imenu, kao i one koji su postavljeni nakon tvog pridruživanja, a o kojima ti još nije rečeno.

Admin zauzima jedno mjesto na računu tima kao i svi ostali, pa postavljanje nekoga za admina ništa ne mijenja u tome koliko firma plaća.

Postavke firme

Admin može odlučiti, za sve u firmi odjednom, o četiri postavke koje inače svako bira za sebe. U aplikaciji se to nalazi pod Postavke → Članovi → Postavke firme (Settings → Members → Company settings), a pisanjem preko get_company_settings() i set_company_setting().

Svaka od četiri postavke može se prepustiti svakome pojedinačno (uobičajeno stanje) ili zaključati. Samo najava snimanja može dobiti i početnu vrijednost, koju svako i dalje može promijeniti. Kad je postavka zaključana, svako vidi vrijednost s lokotom i natpisom „Postavila <company> (Set by <company>)“, a promijeniti je može samo admin. To se odnosi isključivo na nalog firme. Ničiji lični nalog se ne dira i ničiji vlastiti izbor se ne briše: kad se zaključavanje skine, svako dobija nazad ono što je imao.

Svaka promjena se čuva, uključujući ko ju je napravio, kada, s koje vrijednosti i na koju, a posljednja promjena se prikazuje ispod postavki.