Większość narzędzi do udostępniania kontaktów zakłada, że cała firma żyje w jednym ekosystemie. Rzeczywistość jest bardziej złożona. Typowy układ, który widujemy: firma działa na Google Workspace, ale zewnętrzny zespół sprzedaży, biuro rachunkowe albo świeżo przejęta spółka zależna korzysta z Microsoft 365 i Outlooka. Obie strony potrzebują tej samej listy klientów — aktualnej, we własnej książce adresowej, na własnych telefonach.
Ani Google, ani Microsoft nie potrafią tego natywnie. A uznane narzędzia do udostępniania kontaktów działają wyłącznie wewnątrz Google: etykieta Google udostępniana innym użytkownikom Google. Gdy tylko jeden z odbiorców korzysta z Outlooka, wracasz do rozsyłania plików CSV e-mailem.
Rolyio powstało dokładnie wokół tej luki: właściciel etykiety może być w Google, a odbiorcy w Outlooku — albo odwrotnie. Oto ten scenariusz od początku do końca.
Scenariusz
Firma Acme działa na Google Workspace. Jej menedżer operacji sprzedaży utrzymuje etykietę „Klienci” w Kontaktach Google — 400 kontaktów, aktualizowanych codziennie. Acme współpracuje też z zewnętrzną agencją sprzedaży, której dziesięć osób korzysta z Microsoft 365. Agencja potrzebuje listy klientów w Outlooku: w autouzupełnianiu poczty, w mobilnej aplikacji Outlook, na telefonach, gdy dzwoni klient.
Starym rozwiązaniem był cotygodniowy eksport CSV — agencja była więc zawsze do tygodnia w tyle, przy każdym imporcie piętrzyły się duplikaty, a po zakończeniu współpracy nie było sposobu, aby odzyskać dane.
Jak to działa z Rolyio
Jedna etykieta, dwa ekosystemy
Menedżer łączy swoje konto Google na app.rolyio.com; użytkownicy agencji łączą swoje konta Microsoft. Rolyio mówi natywnie w obu językach:
- Po stronie Google etykieta to prawdziwa grupa kontaktów Google — dokładnie to, co widzisz na contacts.google.com.
- Po stronie Microsoft odpowiednikiem jest kategoria Outlooka: Rolyio korzysta z kategorii głównych oraz przypisań kategorii do poszczególnych kontaktów.
Rolyio nie wprowadza trzeciego miejsca, w którym żyją kontakty. Kontakty pozostają u każdego z dostawców; Rolyio przechowuje relacje udostępniania, role i tyle stanu, ile potrzeba do poprawnego działania synchronizacji. (Jest jeden celowy wyjątek: migawki usuniętych udostępnionych kontaktów są przechowywane w Koszu przez 30 dni, aby pomyłki dało się odwrócić.)
Udostępnianie ponad granicą ekosystemów
Menedżer otwiera etykietę „Klienci”, wybiera Zarządzaj dostępem i dodaje dziesięć adresów agencji z rolą Podgląd. Odbiorcy, którzy już połączyli konto, natychmiast stają się aktywni; każdy, kto jeszcze się nie zalogował, widnieje jako oczekujący i aktywuje się automatycznie po pierwszym logowaniu — bez żadnej koordynacji.
Przy następnej synchronizacji każdy użytkownik agencji znajduje w Outlooku kategorię „Klienci (Shared)” ze wszystkimi 400 kontaktami. Ponieważ kategoria jest natywnym mechanizmem Outlooka, kontakty pojawiają się wszędzie tam, gdzie kontakty Outlooka: na komputerze, w przeglądarce i w mobilnej książce adresowej.
Co każda rola oznacza między ekosystemami
Role działają identycznie niezależnie od tego, po której stronie płotu znajduje się użytkownik:
- Podgląd — odbiorca otrzymuje kontakty; jeśli zmodyfikuje któryś lokalnie, przy następnej synchronizacji wygrywa wersja właściciela.
- Edycja — odbiorca może dodawać kontakty do swojej kategorii „(Shared)”, a te trafiają z powrotem do etykiety Google właściciela. Jego zmiany w istniejących kontaktach również synchronizują się z powrotem.
- Może udostępniać dalej — odbiorca może przekazywać dostęp kolejnym osobom, np. lider zespołu agencji dodaje nowego pracownika.
Użytkownik Outlooka z rolą Edycja może więc dodać kontakt w Outlooku, a ten wyląduje w grupie kontaktów Google właściciela. Pełną macierz uprawnień dokumentuje artykuł role i uprawnienia.
Mechanika synchronizacji: dwóch dostawców, dwa rytmy
Oba ekosystemy dają nam różne narzędzia, a Rolyio wykorzystuje najlepsze dostępne po każdej ze stron:
- Microsoft obsługuje powiadomienia o zmianach przez webhooki Graph, więc zmiany po stronie Outlooka docierają do Rolyio niemal w czasie rzeczywistym.
- Google nie oferuje mechanizmu push dla kontaktów, więc Rolyio odpytuje mniej więcej co 60 sekund, korzystając z tokenów synchronizacji przyrostowej. Jest też ręczny przycisk synchronizacji, gdy chcesz przepchnąć zmianę od razu.
Między kontami przemieszczają się wyłącznie dane udostępnione — Rolyio nigdy nie dotyka kontaktów spoza udostępnionych etykiet. Konflikty rozwiązuje zasada „ostatni zapis wygrywa” z uwzględnieniem ról, a deduplikacja działa po adresie e-mail: jeśli użytkownik agencji miał już klienta zapisanego w Outlooku, udostępnienie nie utworzy duplikatu.
Jedno uczciwe ograniczenie
Microsoft Graph nie pozwala zmienić nazwy kategorii. Jeśli więc właściciel zmieni nazwę etykiety po stronie Google, zmiany nie da się zastosować w miejscu do kategorii Outlooka tak, jak stałoby się to u odbiorcy w Google. To ograniczenie platformy, o którym warto wiedzieć — nie ryzyko utraty danych.
Kierunek odwrotny też działa
Wszystko powyżej działa tak samo w lustrzanym odbiciu: firma na Microsoft 365 może być właścicielem etykiety (jako kategorii Outlooka) i udostępniać ją odbiorcom w Google Workspace lub Gmailu, którzy otrzymają ją jako grupę kontaktów Google „(Shared)”. Zespoły mieszane — część odbiorców w Google, część w Microsoft, na tej samej etykiecie — to przypadek normalny, a nie szczególny.
Gdy współpraca się kończy
Tutaj udostępnianie międzyekosystemowe opłaca się najbardziej. Gdy kontrakt Acme z agencją dobiega końca, menedżer usuwa agencję z listy dostępu do etykiety. Przy następnej synchronizacji udostępnione kontakty znikają z outlookowych książek adresowych użytkowników agencji. Porównaj to z erą CSV, w której dane po prostu przepadały — na zawsze, w cudzej skrzynce.
Jak to skonfigurować
Cały proces zajmuje kilka minut: połącz konto po każdej ze stron, zaproś swój zespół, otwórz etykietę i udostępnij ją. Jeśli Twoja organizacja jest podzielona między Google i Microsoft — albo współpracuje z partnerami, którzy są — to jest właśnie różnica między „każdy ma jakąś wersję listy” a „każdy ma tę listę”.