Prostory v týmu — kdo který čte — a veřejný odkaz na shrnutí.
Ve výchozím stavu je schůzka tvoje a nikoho jiného. Rozšířit to můžou dvě věci, a jsou na sobě nezávislé: členství v týmu a zveřejnění odkazu.
Každá schůzka nahraná v týmu je v jednom prostoru, nebo v několika, a kdo smí číst KTERÝKOLI z nich, ten ji smí číst. Schůzka o personální záležitosti, která je zároveň právní, může být současně v „HR“ i v „Právní oddělení“. Tým začíná se dvěma:
Kdokoli v týmu může vytvořit další — prostor pro jednoho klienta, jeden obchod, tři lidi — pojmenovat ho, přejmenovat a přidávat nebo odebírat kolegy. Kdo je přidán, čte od té chvíle všechno, co v něm je, včetně schůzek nahraných dřív, než přišel; právě k tomu sdílení prostoru slouží. Správci týmu čtou každý prostor kromě prostoru „Osobní“ kohokoli, ať v něm jsou, nebo ne.
Kdo schůzku nahrál, ten ji přidává do prostorů a vyjímá z nich, během nahrávání i kdykoli později; v aplikaci otevře karta prostoru u schůzky seznam k zaškrtávání a odškrtávání. Prostor „Osobní“ nejde s ničím kombinovat: přidání schůzky do jakéhokoli jiného prostoru ji z prostoru „Osobní“ vyjme, vyjmutí z posledního ji tam vrátí a zvolení prostoru „Osobní“ ji naráz vyjme ze všech ostatních prostorů — z dosahu všech ostatních. Nikdo jiný ji nikam zařadit nemůže, ani správci. Sdílený odkaz funguje dál, ať je schůzka v jakýchkoli prostorech.
Prostory existují jen v týmu. Kdo je sám, žádný nikdy neuvidí.
Kdo schůzku smí jen číst, nemůže ji změnit ani smazat. To platí všude, kde Chui používáš, včetně asistenta.
Schůzka, kterou nahrál někdo jiný, se v seznamech a výsledcích hledání zobrazuje označená jako jeho, takže je vždy jasné, čí schůzka se cituje. Je tu také filtr „moje“ / „tým“.
Odchod z týmu nebo odebrání z něj ti od té chvíle znemožní číst prostory týmu a vyjme tě ze všech prostorů, ve kterých jsi byl. Už nahrané schůzky zůstávají v prostorech, kde jsou, a kdo kterou nahrál, ten ji pořád může vrátit do svého prostoru „Osobní“. Kdo je odebrán z jednoho prostoru, přestane schůzku číst jen tehdy, když ji nemá žádný jiný prostor, ve kterém je.
O všechno můžeš požádat i slovy. list_workspaces() vrátí každý prostor, který můžeš otevřít, kdo který čte a kolik je v něm schůzek — s identifikátory, které přijímají ostatní funkce. create_workspace() a rename_workspace() dělají, co říkají. add_to_workspace() přidá kolegu a asistent má pokyn nejdřív říct, že ten člověk bude číst všechno, co už tam je. add_meeting_to_workspace() přidá jednu z tvých schůzek do prostoru, vedle těch, ve kterých už je, a remove_meeting_from_workspace() ji z jednoho vyjme. get_meeting() vypíše každý prostor, ve kterém schůzka je. list_meetings() přijímá identifikátor prostoru, aby vypsal jen jeho schůzky — schůzka v několika prostorech je uvedená pod každým. Na dvě operace se asistent nejdřív zeptá, protože berou čtenářům přístup: prepare_remove_from_workspace() řekne, kdo by přestal číst co — tvůj vlastní identifikátor je způsob, jak z prostoru odejít — a remove_from_workspace() přijímá jen jeho token; prepare_delete_workspace() vyjmenuje každou schůzku, která je ještě v prostoru, který jsi vytvořil, a delete_workspace() z něj vyjme každou z nich — ta, která nebyla v žádném jiném prostoru, se vrátí do prostoru „Osobní“ toho, kdo ji nahrál. „Osobní“ a „Celý tým“ smazat nejde.
Schůzku jde zveřejnit pomocí odkazu, který může otevřít kdokoli — bez účtu Chui, bez přihlášení. Stránka ukazuje název, datum, délku schůzky, lidi, které jsi pojmenoval, a shrnutí; ty rozhoduješ, jestli na ni půjde i přepis a nahrávka. Chui počítá, kolikrát byl odkaz otevřen, a vynechává načtení, která rozpozná jako stroj vytvářející kartu náhledu — takže vložení odkazu do WhatsAppu, Slacku nebo Telegramu číslo nezmění. Stroj, který Chui nerozpozná, se pořád počítá, a otevření není přečtení: číslo je nejlepší doklad, jaký Chui má, že se někdo podíval, ne důkaz, že někdo schůzku četl.
Pokud je ten, kdo odkaz otevře, už přihlášený do Chui a tu schůzku vidí, stránka ho přenese rovnou do Chui na ni, místo aby ho nechala číst kopii. Všichni ostatní čtou stránku.
Poznámky, které jsi napsal, zůstávají u tebe, ať zvolíš cokoli jiného.
Odkaz jde zastavit, a zastavit znamená zastavit: na adrese od té chvíle nikdo, kdo ji má, nic neuvidí. Nové zveřejnění schůzky vytvoří jinou adresu, takže kdo si starý odkaz nechal v chatu, schůzku zpátky nedostane.
Zveřejnit schůzku nebo odkaz zrušit může jen ten, kdo ji nahrál. Kolega, který může otevřít schůzku sdílenou s týmem, to udělat nemůže a nedozví se ani, jestli odkaz existuje — není to jeho rozhodnutí.
Pod odkazem jsou tři řádky, které říkají, co dostane ten, kdo ho otevře:
Věta nad těmi třemi řádky vždy říká, který platí, takže víš, co předáváš, dřív než to předáš. Změna platí na stejné adrese, ne na nové, takže hned působí pro všechny, kterým jsi odkaz už poslal — obrazovka to říká. Zúžení zpátky stejně rychle sundá ze stránky přepis nebo nahrávku, i když kdo si je mezitím přečetl nebo poslechl, ten už to udělal.
U dvou užších nastavení nahrávka na stránce vůbec není — není na ní žádná adresa, která by vedla ke zvuku. U Všechno stránka nahrávku poskytuje jen tak dlouho, dokud funguje samotný odkaz: zastavení odkazu nebo jeho zúžení zpátky zastaví zvuk ve stejném okamžiku jako stránku.
Schůzku, jejíž zvuk Chui nikdy nedostal, jde přesto nastavit na Všechno; její stránka prostě nemá přehrávač.
Odkaz, který jsi poslal, než tohle existovalo, se nezměnil. Každý odkaz začíná u shrnutí a zůstává u něj, dokud ho někdo záměrně nepřepne.
O obojí můžeš požádat slovy. share_meeting() dá schůzce adresu a vrátí ji, takže ji asistent může vložit rovnou do zprávy, kterou píšeš — má pokyn schůzku pojmenovat a počkat, až řekneš „ano“, protože kdo si stránku přečte dřív, než si to rozmyslíš, ten už ji přečetl. Schůzku, kterou Chui ještě zpracovává, zveřejnit nejde: za odkazem by zatím nic nebylo.
set_share_level() odpovídá těm třem řádkům výše, řečené nahlas: požádej, aby na stránku šel i přepis — nebo nahrávka — nebo aby jedno či druhé zase zmizelo. Nemůže nic zveřejnit — schůzka bez aktivního odkazu je chyba — takže asistent požádaný, aby „ji sdílel s přepisem“, to udělá ve dvou krocích, a když druhý selže, je stránka užší, než jsi chtěl, ne širší. Asistent má pokyn, než se tě zeptá, jasně říct, co Všechno předává: tvůj hlas i hlasy všech ostatních, které si může přehrát kdokoli, kdo má adresu.
Na zastavení odkazu se asistent nejdřív zeptá. prepare_unshare_meeting() zopakuje, o kterou schůzku jde, jaká je adresa a kolikrát byla otevřena, a v tu chvíli se ještě nic nestalo; teprve když řekneš „ano“, unshare_meeting() odkaz zruší, a zrušit může jen ten odkaz, který ti byl právě ukázán. Je to stejná otázka, jakou klade aplikace, když zobrazí adresu vedle tlačítka, a klade se tady proto, že tohle nejde vrátit.
Chui umí odpovědět na „které moje schůzky si může přečíst kdokoli s odkazem?“ jednou otázkou, ne schůzku po schůzce. V aplikaci je to samostatná obrazovka — Nastavení → Veřejné odkazy (Settings → Public links) — se seznamem všech schůzek, která má aktivní odkaz, kdy byla zveřejněna a kolikrát byla stránka otevřena, a s možností zastavit každý přímo tam. Když není nic zveřejněné, řekne to jednou větou, a to je ta uklidňující odpověď.
list_shared_meetings() je stejný seznam a říká, co nese každá stránka — shrnutí, shrnutí a přepis, nebo to všechno i s nahrávkou — protože tři aktivní odkazy nejsou totéž. Samotné adresy nevrací: o odkaz se zeptej u konkrétní schůzky. Odkazy, které jsi už zastavil, nejsou uvedené nikde — tohle je to, co jde číst teď, ne historie toho, co kdysi bylo.
Kdo v týmu schůzku čte, určují její prostory — add_meeting_to_workspace(), výše.
Schůzka, kterou sdílel někdo jiný, je rozhovor někoho jiného a můžeš s tím udělat dvě věci. Obě jsou dole u té schůzky, tam, kde by měl vlastník tlačítko Smazat (Delete) — ani jedna se u tvé vlastní schůzky nezobrazuje, protože není komu ji nahlásit a není koho zablokovat.
Nahlas ji. „Nahlásit schůzku (Report this meeting)“ přijme, co chceš říct, tvými vlastními slovy, a pošle to člověku v Chui, který to přečte a odpoví. Není tu žádná kategorie k výběru ani e-mailová adresa k vyplnění. Stránka otevřená přes veřejný odkaz nabízí totéž přímo jako formulář, a to je důležité, protože kdo ji otevře, obvykle Chui vůbec nemá.
report_meeting() je stejná cesta, jen psaním. Není to report_problem(): tamto hlásí chybu v Chui — špatné shrnutí, nahrávku, která se zastavila — a jde do jiné fronty, kterou čtou jiní lidé. Tohle se týká člověka a jeho nahrávky.
Nahlas nezákonný obsah. Pokud si myslíš, že nahrávka uložená v Chui porušuje zákon — kohokoli, nejen ta sdílená s tebou — dává ti unijní Akt o digitálních službách (Digital Services Act) možnost podat formální oznámení: formulář na chui.io/dsa/report, odkazovaný ze stránky každé sdílené nahrávky, nebo e-mail na privacy@chui.io. Požaduje odkaz, proč je nezákonná, tvé jméno a e-mail a tvé prohlášení, že ho posíláš v dobré víře. Dostaneš potvrzení e-mailem, posoudí ho člověk a dozvíš se, jak bylo rozhodnuto a jak to napadnout. Na chui.io/dsa jsou kontaktní místa. report_illegal_content() je totéž oznámení psaním.
Zablokuj tu osobu. Po zablokování se k tobě už nic, co ta osoba sdílí, nedostane, a nic, co sdílíš ty, se nedostane k ní — včetně už sdílených schůzek. Nic se nesmaže, sdílení ničeho se nezruší ani se nic nezmění: Chui prostě přestane odpovídat a Nastavení → Soukromí (Settings → Privacy) vypisuje každého, koho jsi zablokoval, s možností blokování zrušit. Zrušení vrátí každou schůzku na obou stranách přesně tak, jak byla.
Blokování není totéž co odebrání kolegy z firmy: platí i potom, co tě někdo znovu pozve.
prepare_block_person() zopakuje, kdo by zmlkl a kolik schůzek by každá strana přestala vidět; block_person() přijímá jen token, který dostaneš od prepare_block_person(), takže nejde zablokovat nic, co ti předtím nebylo ukázáno. unblock_person() zruší jedno blokování a list_blocked() je seznam — a jsou v něm vždy jen blokování, která jsi vytvořil TY, protože blokování vytvořené proti tobě není na tobě, abys ho rušil.
Když schůzka, kterou jsi nahrál, pochází z pozvánky v kalendáři, karta pod shrnutím nabídne poslat shrnutí e-mailem lidem z té pozvánky — nikdy přepis, nahrávku ani tvoje poznámky. «Zkontrolovat a odeslat» ukáže každou adresu zaškrtnutou (kohokoli můžeš odškrtnout nebo adresu přidat) a e-mail přesně tak, jak odejde. Odchází z Chui tvým jménem, odpovědi chodí tobě a dostaneš kopii. Odkaz na schůzku v něm je, jen pokud jsi ji už sdílel. Jeden účet má denní limit adres.
prepare_send_notes() ukáže e-mail a každého příjemce; send_notes() přijme jen token, který vydal. Odeslaný e-mail nejde vzít zpět.
Po každé schůzce, na jejíž pozvánce byli další lidé, nabídne oznámení «tvoje schůzka je připravená» také poslat jim poznámky, s jejich počtem; klepnutí otevře obrazovku odeslání a nic neodejde, dokud člověk nestiskne odeslat. Pod tou obrazovkou «Neptej se po každé schůzce» nabídku zastaví, dokud ji znovu nezapne v Nastavení → Připomínky schůzek. set_notes_offer() ji zapne nebo vypne psaním; get_account řekne, jak je to teď.
V Nastavení přijímá «Shrnutí — i jinam» jednu webovou adresu na účet: Slack incoming webhook, Zapier «Catch Hook», Make custom webhook nebo jakoukoli vlastní https adresu. Vlož ji a stiskni Uložit: Chui tam nejdřív pošle jednu zkušební zprávu a adresu, která ji nepřijme, odmítne. Od té chvíle, když je shrnutí schůzky hotové, ho tam Chui pošle sám — Slack dostane zprávu ve svém vlastním tvaru, každá jiná adresa jeden JSON dokument (název, shrnutí, odkaz, čas začátku, délka v minutách, jazyk). Odchází jen shrnutí, nikdy přepis, nahrávka ani poznámky, které jsi napsal; odkaz jen tehdy, když už je schůzka sdílená. Každá schůzka odejde jednou a hlasové poznámky pro sebe samy nikdy neodcházejí.
Nejdřív proběhne stejná kontrola soukromí jako u e-mailu. Pokud najde cokoli, co vypadá soukromě, neodejde nic: schůzka to řekne a «Zkontrolovat a odeslat» ukáže každou označenou pasáž, abys ji před odesláním ponechal nebo odstranil. Pokud je adresa přestane přijímat, Nastavení řekne, co odpověděla; «Změnit adresu» nebo «Zastavit».
prepare_set_summary_destination() ukáže, kam by každé shrnutí šlo, a set_summary_destination() přijme jen token, který vydal; stop_summary_destination() odesílání zastaví. prepare_post_summary() ukáže shrnutí jedné schůzky tak, jak by odešlo (s označenými pasážemi k zodpovězení), a post_summary() ho odešle. get_account řekne, co je připojené.
Adresa, která bere jen příspěvky s klíčem, ho dostane v poli Klíč pod adresou: jde s každým příspěvkem v hlavičce Authorization a po uložení se už nikde nezobrazí. test_summary_destination() pošle jednu zkušební zprávu na uloženou adresu s klíčem. Když adresa neodpoví nebo řekne, že je zaneprázdněná, Chui se zeptá ještě dvakrát; odmítnutí (401 znamená špatný klíč) se neopakuje.
Pod shrnutím schůzky ukazuje «Slíbeno» jednu kartu za každou věc, kterou jsi ty slíbil — komu, co a do kdy. U těch, které Chui umí napsat, je e-mail už napsaný: «Zobrazit e-mail» ho ukáže přesně tak, jak odejde, na adresu z pozvánky nebo ze stránky dané osoby (nebo tu, kterou jednou napíšeš — Chui si ji u té osoby zapamatuje), z Chui tvým jménem, odpovědi a kopie chodí tobě. Slib poslat soubor říká který; přilož jeden ze souborů schůzky nebo přidej nový a pošli — až 3,5 MB na e-mail. Slib, který nejdřív potřebuje tvou práci (cenová nabídka, smlouva), e-mail nemá; karta jen říká, co se dluží. «Skrýt» kartu odstraní a nic se nepošle. Karty nejsou seznam úkolů.
list_promises() je vypíše i s každým e-mailem slovo od slova. prepare_send_promise() ukáže e-mail, příjemce a soubory a send_promise() přijme jen token, který vydá; prepare_dismiss_promise() a dismiss_promise() stejně tak jeden skryjí. Odeslaný e-mail nejde vzít zpět.
Od buildu 225. Pokud máš poštu od Microsoftu (Outlook, Microsoft 365), Chui může poslat poznámky i e-mail slibu z tvé vlastní adresy místo «ty přes Chui»: zůstane pak ve tvé složce Odeslané a odpovědi chodí rovnou tobě. Na obrazovce odeslání se «Poslat raději z <tvoje adresa>» jednou zeptá Microsoftu; potom volba «Od» přepíná mezi tvou adresou a adresou Chui a Chui si pamatuje tu, kterou sis vybral. Stejné schválení umožní, aby slib, který potřebuje tvou práci, šel do tvého Microsoft To Do — «Přidat do mého To Do» na jeho kartě ho tam zapíše s termínem a odkazem zpět na schůzku. Nic neodejde a nic se nezapíše bez tvého klepnutí. Firma, která lidem nedovolí schvalovat aplikace sami, místo toho ukáže stránku, kterou přepošleš jejímu IT. Z tvé vlastní adresy unese jeden e-mail až 2,9 MB souborů.
Na iPhonu (od #1800) se «Přidat do mých úkolů» zeptá, kam má úkol jít: do Připomínek Apple — do výchozího seznamu na tom iPhonu — nebo do Microsoft To Do. «Vždy tam» si odpověď zapamatuje na všech tvých zařízeních; «změnit» vedle tlačítka se zeptá znovu a Nastavení → Veřejné odkazy → «Ptát se pokaždé» ji zapomene. Připomínky Apple nejsou dostupné přes internet, takže připomínku zapisuje sám tvůj iPhone, a jen když klepneš: iOS se jednou zeptá, zda smí Chui používat Připomínky, a Chui přidá tu jednu připomínku — název, termín, pro koho je a odkaz na schůzku — a ostatní připomínky nikdy nečte, nemění ani nemaže. Pokud jsi odpověděl ne, karta řekne, kde to zapnout. Android, Windows a chui.io dávají sliby do Microsoft To Do. set_todo_destination() vybere místo psaním.
Slib, který je seznamem, třeba nákupní seznam, jde do tvého seznamu úkolů jako jeden úkol, ve kterém je každá položka samostatným krokem, v pořadí, v jakém zazněla, a jeho karta ukazuje nejdřív nadpis a za ním položky světlejším písmem (od buildu 239).
connect_mailbox() řekne, jestli je schránka připojená, a pokud ne, kde ji připojit — asistent ten krok za tebe udělat nemůže. set_send_from("mine") nebo set_send_from("chui") vybere adresu. prepare_add_task() ukáže úkol, kterým by se slib stal, a add_task() ho zapíše; prepare_disconnect_mailbox() a disconnect_mailbox() připojení uvolní a Microsoft pak Chui dál uvádí na myaccount.microsoft.com, dokud ho tam neodebereš.
Před odesláním Chui zkontroluje shrnutí, jestli v něm nejsou pasáže, které vypadají soukromě (od buildu 224) — cena, poznámka o někom, něco z tvých poznámek, něco označené jako důvěrné — a každou ukáže na jejím místě i s důvodem: ponechat, nebo odebrat z toho, co se odešle. Nic se nerozhoduje za tebe a tvé vlastní shrnutí se nemění. Potom «Co jsi sdílel» na téže kartě ukáže, kdy to odešlo, komu a přesně co dostali.
prepare_send_notes() vypíše i pasáže, které vypadají soukromě, a proč; zavolej ho znovu s remove pro ty, které člověk odebral, a e-mail, který ukáže, je pak verze, která odejde. get_shared_version() přečte, co odešlo.