Start · Rozwiązania · Inne rozwiązania

Rozwiązanie · Inne rozwiązania

Opiekun klienta dostaje kartę z faktami w kilka sekund, zamiast przerywać inżynierowi

Kto ma dyżur i co nie działa: odpowiedź w Teams

Alerty z monitoringu trafiają do Microsoft Teams już z usługą, inżynierem na dyżurze, listą dotkniętych klientów i otwartymi zgłoszeniami, a te same pytania można zadać na kanale.

Szybki efektMicrosoft TeamsCzłowiek w pętli decyzyjnejAutomatyzacja deterministyczna
320pytań operacyjnych miesięcznie trafia na kanały inżynierskie tego ilustracyjnego dostawcy oprogramowania, a odpowiada zwykle ten, kto akurat naprawia awarię.

Streszczenie dla zarządu

Wyzwanie

W czasie awarii osoba, która ją naprawia, jest też jedyną, która wie, których klientów dotyczy.

Co się zmienia

Łączymy fakty, które już istnieją, z kanałem, na którym się o nie pyta.

Wartość biznesowa

Dyżurny inżynier przestaje być centralą, więc czas przywrócenia usługi skraca się o minuty, które szły na odpowiadanie.

Systemy w tle

kanały Microsoft Teams; publiczna strona statusu; Jira Service Management

Problem biznesowy

Inżynieria

Organizacja inżynierska zwykle ma wszystkie potrzebne fakty i żadnego sposobu, by je podać. Grafiki dyżurów żyją w narzędziu paging, które otwierają wyłącznie inżynierowie. Kondycja usług żyje w Azure Monitor i Application Insights, które pokazują metryki, a nie nazwy klientów. Powiązanie usługi z klientami, którzy od niej zależą, żyje w arkuszu prowadzonym przez jednego architekta rozwiązań. Zgłoszenia klientów leżą w service desku, niepowiązane z incydentem.

Każda awaria wytwarza więc drugi incydent: falę pytań kierowanych do osób naprawiających pierwszy. Opiekunowie klientów zgadują, wsparcie ręcznie segreguje duplikaty, strona statusu jest opóźniona wobec rzeczywistości, a klient często dowiaduje się więcej z własnego monitoringu niż od dostawcy. Utrzymuje się to dlatego, że każde narzędzie należy do innego zespołu i żaden z nich nie jest właścicielem pytania.

Pytania są zawsze te same. Kto ma dyżur do tej usługi, co jest aktualnie niedostępne i których klientów to dotyczy. Nikt nie uznał, że odpowiadanie na nie jest pracą, więc robi to ten, kto akurat siedzi najbliżej klawiatury, a w czasie awarii jest to osoba, której nie należy przerywać.

Jak to wygląda dzisiaj

Poniższa sekwencja to obraz awarii, zanim cokolwiek zostanie połączone.

  1. CzłowiekW Azure Monitor odpala się alert, narzędzie paging dzwoni do dyżurnego inżyniera, który zaczyna diagnozę
  2. CzłowiekOpiekun klienta słyszy o problemie od klienta i pyta na trzech kanałach naraz
  3. OczekiwanieKtoś zgaduje, kto ma dyżur; prawidłowa odpowiedź pojawia się po drugiej albo trzeciej wiadomości
  4. CzłowiekWsparcie rejestruje duplikaty pojedynczo, każdy opisujący ten sam objaw inaczej
  5. CzłowiekCustomer success pyta inżynierię, których klientów to dotyczy; architekt rozwiązań otwiera swój arkusz
  6. Ryzyko błęduStrona statusu jest aktualizowana późno i ręcznie, więc monitoring klienta jest szybszy niż dostawca
  7. OczekiwanieRaport dostępności powstaje po kwartale z historii alertów, a nie z zapisu incydentów
CzłowiekOczekiwanieRyzyko błędu

Dlaczego obecny proces kosztuje więcej, niż widać

Najdroższa część tego procesu nie ma własnej pozycji kosztowej.

  • Każde pytanie skierowane do dyżurnego inżyniera wydłuża awarię. Przerwanie płaci klient w minutach niedostępności, a nie żadne miejsce powstawania kosztów w godzinach.
  • Duplikaty kosztują wsparcie dwa razy: raz przy segregowaniu dziewięciu opisów jednej usterki, drugi raz, gdy dziewięciu klientów dostaje dziewięć nieco innych odpowiedzi.
  • Wolna albo błędna komunikacja z klientem zamienia awarię w roszczenie o karę umowną lub w rozmowę o odnowieniu. Sama naprawa techniczna rzadko to robi.
  • Mapę usług i klientów trzyma jeden architekt, więc gdy jest na urlopie, nikt nie powie, kogo dotyczy problem, a odpowiedź w czasie incydentu staje się zgadywaniem z nazwiskiem klienta.
  • Dostępność odtwarzana po fakcie z historii alertów nie jest dowodem. Gdy klient kwestionuje poziom usługi, obie strony argumentują z pamięci, a dostawca zwykle ustępuje.

Koszt zaniechania

Rok przerwań przy 320 pytaniach miesięcznie≈ 56 064 €
Ten sam rok po doliczeniu koordynacji incydentów i segregacji duplikatów≈ 79 158 €
Dwa lata, zanim baza klientów urośnie≈ 158 316 €

To liczba klientów porusza tymi wierszami. Każdy nowy klient poszerza zasięg rażenia tej samej awarii: pyta więcej osób, przychodzi więcej duplikatów, a odpowiada na nie ten sam inżynier, próbując przy tym usunąć usterkę. Nowe usługi mnożą powiązania, których nikt nie utrzymuje, a etaty wsparcia rosną wtedy razem z duplikatami, a nie z liczbą klientów.

Koszty spoza tabeli są tymi, na które dyrektor obsługi klienta patrzy najpierw. Awaria trwa dłużej, bo naprawiający odpowiadał na pytania; kara umowna zostaje naliczona z umowy, która określa czasy komunikacji; klient dowiaduje się o incydencie z własnego monitoringu. Architekt trzymający mapę w arkuszu to to samo ryzyko w innej postaci, a awansuje albo odchodzi jak każdy.

Scenariusz ilustracyjny

Przykładowa organizacja o realnych proporcjach — liczby służą do policzenia sprawy na Waszych danych, nie są wynikiem klienta.

Organizacja

Ilustracyjny dostawca oprogramowania dla logistyki, 210 pracowników, w tym 60 inżynierów, obsługujący 1 400 klientów biznesowych z platformy na Azure z Azure Monitor i Application Insights. Dyżury prowadzi narzędzie paging, zgłoszenia klientów Jira Service Management, bazę klientów CRM.

Wolumen

Około 320 pytań operacyjnych miesięcznie zadawanych w Microsoft Teams i mniej więcej 9 incydentów miesięcznie dotykających klientów, z których każdy wywołuje falę duplikatów. Umowne raporty dostępności dla największych klientów są składane ręcznie co kwartał.

Obecny proces

Narzędzie paging publikuje surowy alert, cała reszta pyta na kanale, a o tym, kogo dotyczy problem, decyduje arkusz. Nic nie łączy zgłoszeń klientów z incydentem, który opisują.

Wąskie gardło

Dyżurny inżynier jest naraz centralą i naprawiającym, a jedyną osobą potrafiącą powiązać usługę z klientem jest jeden architekt rozwiązań.

Rozwiązanie

Alerty przychodzą wzbogacone: usługa, dyżurny inżynier, dotknięci klienci, otwarte zgłoszenia, wszystko na jednej karcie w Microsoft Teams. Te same odczyty odpowiadają na pytania z kanału pytań, duplikaty są łączone, a dostępność staje się zapisem zamiast rekonstrukcji.

Potencjalny efekt

W modelu większość pytań operacyjnych znajduje odpowiedź bez inżyniera, karta wpływu na klientów istnieje w kilka minut od alertu, a kwartalny raport dostępności nie wymaga składania. Wszystko ilustracyjnie; arytmetyka jest nasza, nie klienta.

Proponowane rozwiązanie

Łączymy fakty, które już istnieją, z kanałem, na którym się o nie pyta. Reguła alertu w Azure Monitor odpala się, jej action group wywołuje Azure Logic Apps, a Logic App uruchamia zadanie przez wyzwalacz API w UiPath Orchestrator. Robot UiPath robi potem to, co dziś robi człowiek. Ustala usługę, odczytuje z mapy usług i klientów w UiPath Data Fabric, którzy klienci od niej zależą, sprawdza dyżurnego inżyniera w narzędziu paging przez konektor z Connector Builder i pobiera z Jira Service Management otwarte zgłoszenia o tym samym objawie.

Powstaje z tego jedna karta, a nie surowy alert. Kanał operacyjny dostaje usługę, inżyniera, liczbę zgłoszeń i bieżący stan; customer success dostaje ten sam incydent wyrażony nazwami klientów i poziomami umów. Adaptive Cards aktualizują się w miejscu, więc karta na kanale nadąża za incydentem, zamiast stawać się skamieliną trzy wiadomości wyżej. Gdy trzeba coś powiedzieć publicznie, customer success potwierdza treść w Teams, a robot przepisuje ją na stronę statusu i wiąże duplikaty z incydentem.

Druga połowa jest cichsza i odpowiada na więcej pytań niż same alerty. Na dedykowanym kanale pytań każdy może wpisać krótką prośbę: dyżur do usługi, status usługi, wpływ na klienta, status zgłoszenia. Wyzwalacz wiadomości w konektorze Microsoft Teams uruchamia te same odczyty i zwraca kartę z faktami. Nic nie jest generowane: każda odpowiedź jest odczytem, a tylko takim ufa się na mostku incydentowym. Power BI raportuje potem dostępność w podziale na usługi i klientów z zapisu incydentów, a UiPath Insights pokazuje, ile pytań znalazło odpowiedź bez inżyniera.

Wykorzystane funkcje natywne

Reguły alertów, action groups i testy dostępności Azure Monitor oraz Application Insights; kanały Microsoft Teams i Adaptive Cards z Universal Actions; wyzwalacze API, kolejki i dziennik audytowy UiPath Orchestrator; wyzwalacz wiadomości w konektorze Microsoft Teams

Co budujemy

Mapę usług i klientów oraz robota, który utrzymuje jej rzetelność, logikę wzbogacania i kart, obsługę poleceń na kanale pytań, zapis incydentów i raport dostępności

Integracja dedykowana

Konektory z Connector Builder do narzędzia paging, strony statusu i CRM; konektory UiPath Integration Service do Microsoft Teams, Jiry i Microsoft Azure

Jak działa proces zautomatyzowany

  1. AutomatyzacjaAlert Azure Monitor odpala się, a jego action group uruchamia wzbogacanie przez Logic App i wyzwalacz API w Orchestratorze
  2. SystemRobot ustala usługę, odczytuje dyżurnego inżyniera z narzędzia paging i pobiera otwarte zgłoszenia o tym samym objawie
  3. AutomatyzacjaKarty trafiają na kanał operacyjny i do customer success: usługa, inżynier, dotknięci klienci, otwarte zgłoszenia, jeden widok
  4. CzłowiekCustomer success potwierdza treść skierowaną do klientów, zanim cokolwiek wyjdzie na zewnątrz
  5. AutomatyzacjaRobot aktualizuje stronę statusu, wiąże duplikaty z incydentem i odświeża karty wraz ze zmianą stanu
  6. AutomatyzacjaKażdy, kto zada pytanie na kanale pytań, dostaje kartę z faktami z tych samych odczytów
  7. SystemZapis incydentu zostaje zamknięty, dostępność usług i klientów zaktualizowana, a kwartalny raport nie wymaga składania
AutomatyzacjaSystemCzłowiek

Model współpracy człowieka z automatem

Automatyzacja obsługuje

  • Wzbogacanie każdego alertu o usługę, dotkniętych klientów, dyżurnego inżyniera i otwarte zgłoszenia
  • Publikowanie i odświeżanie kart na kanale operacyjnym i u customer success
  • Odpowiadanie na stałe pytania z kanału pytań na podstawie tych samych odczytów
  • Wiązanie duplikatów z incydentem i utrzymywanie zapisu dostępności

Ludzie decydują

  • Dyżurny inżynier diagnozuje i naprawia; przepływ w niczym tej pracy nie dotyka
  • Customer success zatwierdza treść, zanim zmieni się strona statusu
  • Zespół platformowy jest właścicielem mapy usług i klientów oraz każdej jej zmiany
  • Kierownictwo inżynierii decyduje, co liczy się jako incydent na potrzeby umów

Przed i po

PrzedPo
Odpowiedź na „kto ma dyżur do tej usługi”dwie albo trzy wiadomości i zgadywaniekarta, wprost z grafiku
Czas od alertu do widoku wpływu na klientówdopiero gdy ktoś otworzy arkuszminuty, automatycznie
Duplikaty na incydent22, segregowane pojedynczowiązane z incydentem w miarę napływania
Dostępność per klientodtwarzana co kwartał z historii alertówzapis, raportowany z Power BI
Strona statusuaktualizowana późno i ręcznietreść potwierdzona przez człowieka, wpisana przez robota

Systemy i integracje

Tam, gdzie wystarczy reguła, nie używamy modelu. Tam, gdzie potrzebny jest osąd, decyduje człowiek.

Wejścia

  • reguły alertów Azure Monitor
  • testy dostępności Application Insights
  • grafik z narzędzia paging
  • zgłoszenia Jira Service Management
  • dane o subskrypcjach z CRM

Warstwa automatyzacji

  • UiPath Orchestrator
  • UiPath Robots
  • UiPath Integration Service i Connector Builder
  • UiPath Data Fabric

Systemy docelowe

  • kanały Microsoft Teams
  • publiczna strona statusu
  • Jira Service Management
  • Power BI

Punkty styku z ludźmi: potwierdzenie treści dla klientów w Microsoft Teams; kanał pytań; miesięczny przegląd mapy przez zespół platformowy

reguły alertów Azure MonitorUiPath OrchestratorUiPath Robotskanały Microsoft Teamspotwierdzenie treści dla klientów w Microsoft Teams

Wykorzystane technologie

Azure Monitor i Application Insights

reguły alertów i testy dostępności dają sygnał; action groups uruchamiają wzbogacanie

A
Azure Logic Apps

cel action group, który wywołuje wyzwalacz API Orchestratora

A
UiPath Robots + Orchestrator

wzbogacają alert, wykonują odczyty, publikują i odświeżają karty, wiążą duplikaty, rejestrują każdą operację

A
UiPath Integration Service i Connector Builder

konektory Microsoft Teams, Jira i Microsoft Azure; konektory własne do narzędzia paging i strony statusu

A
Microsoft Teams (kanały i Adaptive Cards)

miejsce, gdzie trafiają karty i padają pytania; wyzwalacz wiadomości na nie odpowiada

A
UiPath Data Fabric

mapa usług i klientów oraz zapis incydentów, z właścicielem i historią zmian

A
Power BI

dostępność w podziale na usługi i klientów, budowana z zapisu, a nie z historii alertów

A
UiPath Insights

pytania obsłużone bez inżyniera, czas od alertu do karty wpływu na klientów

A
Apotwierdzona funkcja produktu (dokumentacja producenta)

Ilustracyjny model ekonomiczny

Zacznijcie od kwestionowania założeń.

Model ilustracyjny
256 pytań miesięcznie × 15 minut czasu pytającego i odpowiadającego= 64 h / miesiąc
64 h × 73 € pełnego kosztu godzinowego inżyniera= 4 672 € / miesiąc
× 12 miesięcy≈ 56 064 € / rok
Roczna uwolniona zdolność (ilustracyjnie)≈ 56 064 €

Piętnaście minut to nie czas jednej osoby; to czas pytającego i odpowiadającego razem, dlatego wygląda hojnie jak na pytanie z jednowierszową odpowiedzią. Udział 80 % pytań, które asystent rozstrzyga sam, jest wliczony w wolumen, więc kalkulator liczy 256 pytań miesięcznie zamiast 320, a 73 € to pełny koszt godziny inżyniera. Dwie pule zostają poza kalkulatorem. Pierwsza to koordynacja 108 incydentów rocznie po 40 minut dla trzech osób, około 15 768 €; druga to 22 duplikaty na incydent po pięć minut segregacji, około 7 326 €. Niczego tu nie zmierzono u klienta.

Policz to na swoich danych

godzin do odzyskania miesięcznie
rocznej przepustowości do odzyskania

Szacunek ilustracyjny na podstawie Twoich danych. To model uwolnionej przepustowości, nie obietnica oszczędności.

Korzyści biznesowe

  • Dyżurny inżynier przestaje być centralą, więc czas przywrócenia usługi skraca się o minuty, które szły na odpowiadanie
  • Opiekunowie klientów dostają kartę z faktami w kilka sekund zamiast zgadywać, więc klient najpierw słyszy prawdę od dostawcy
  • Wsparcie obsługuje jeden incydent zamiast dziewięciu objawów, bo duplikaty są wiązane w miarę napływania
  • Strona statusu odzwierciedla rzeczywistość w kilka minut, bo człowiek musi tylko potwierdzić treść przygotowaną przez kogoś innego
  • Dostępność per klient staje się zapisem, więc raport umowny jest wytwarzany, a nie odtwarzany pod presją
  • Mapa usług i klientów zmienia się w utrzymywany zasób z właścicielem, zamiast arkusza jednego architekta

Perspektywa zarządu

  • Każdy aktywny incydent widać razem z wpływem na klientów i osobą odpowiedzialną na jednej karcie, bez telefonu po informacje
  • Przerwania pracy inżynierów stają się mierzalne, bo pytania idą na kanał, który je rejestruje
  • Wsparcie i inżynieria mają jeden zapis incydentu, co kończy spór o to, ile zgłoszeń wywołała awaria
  • Pytanie zarządu o zeszłomiesięczną dostępność ma odpowiedź w danych, a nie w spotkaniu

Wpływ na KPI zarządu

pytania obsłużone bez inżynieraczas od alertu do karty wpływu na klientówduplikaty powiązane z incydentemdostępność raportowana per klientgodziny przerwań pracy inżynierii miesięcznie

Bezpieczeństwo i nadzór

Audytor powinien móc odtworzyć każdą decyzję.

  • Robot czyta monitoring, grafiki i zgłoszenia poświadczeniami tylko do odczytu; jedyne operacje zapisu to publikacja kart, wiązanie zgłoszeń i aktualizacja strony statusu
  • Nic nie trafia na publiczną stronę statusu, dopóki wskazana osoba nie potwierdzi treści w Microsoft Teams, a to potwierdzenie jest częścią zapisu incydentu
  • Nazwy klientów pojawiają się na kanałach wewnętrznych ograniczonych do operacji i customer success i nigdy nie są zapisywane przez automat na powierzchni publicznej
  • Poświadczenia leżą w Azure Key Vault i są pobierane przez magazyn poświadczeń Orchestratora; mapa usług to nadzorowana encja Data Fabric z właścicielem i historią zmian
  • Zapis incydentu ma retencję pod etykietą Microsoft Purview na czas ewentualnego sporu umownego, a przetwarzanie pozostaje w Państwa tenancie Microsoft 365 i regionie UE UiPath Automation Cloud

Dlaczego teraz

01

Umowy korporacyjne coraz częściej zapisują, jak szybko trzeba poinformować klienta o incydencie, co zamienia komunikację statusu z uprzejmości w zapis z karą umowną

02

Azure Monitor i Application Insights już niosą sygnał o kondycji usług, a ich action groups uruchamiają automatyzację wprost. Warstwa wzbogacania to więc konfiguracja i niewielka budowa, a nie projekt platformowy

03

Modelowe 4 672 € miesięcznie to czas inżynierów spędzony na odpowiadaniu zamiast na naprawie, a właśnie tych godzin nie da się dokupić, gdy awaria już trwa

Role kierownicze, których to dotyczy

CTO

Inżynierowie naprawiają, zamiast odpowiadać, a kondycja platformy staje się widoczna dla biznesu bez tłumaczenia

Dyrektor inżynierii

Obciążenie dyżurem spada, a przerwania pracy stają się mierzoną liczbą, a nie powracającą skargą

COO

Wpływ na klientów jest znany w kilka minut, więc decyzje operacyjne w czasie incydentu zapadają na faktach

Dyrektor obsługi klienta

Wsparcie obsługuje jeden incydent zamiast dziewięciu zgłoszeń, a klient najpierw słyszy dostawcę

Częste pytania i zastrzeżenia

Nasze narzędzie paging już publikuje w Teams.

Publikuje alert. Nie mówi, którzy klienci zależą od usługi, które zgłoszenia już ją opisują ani kto jeszcze pyta o to samo. Produktem jest wzbogacenie, nie powiadomienie.

Inżynierowie zignorują kolejny kanał.

To kanał, którego już używają, a zmienia się to, że odpowiedzi zastępują pytania. Najwięcej zyskują opiekunowie klientów, którzy przestają o cokolwiek pytać inżynierów.

Aktualizacja strony statusu musi zostać po stronie człowieka.

Zgoda i tak zostaje. Karta proponuje treść i wpływ, wskazana osoba potwierdza, a robot przepisuje, więc nikt nie pisze pod presją.

Kiedy to nie jest właściwe rozwiązanie

  • Brak monitoringu z regułami alertów otagowanymi usługą; sygnał musi istnieć i dać się przypisać, zanim da się go wzbogacić
  • Jeden produkt i garstka klientów, gdzie dyżurny inżynier po prostu powie wszystkim jedną wiadomością
  • Mniej niż około dwudziestu inżynierów, gdzie przypięty grafik i jeden kanał robią większość tej pracy

Pytanie na najbliższe posiedzenie

Podczas zeszłomiesięcznych awarii kto mógł odpowiedzieć na pytanie „których klientów to dotyczy”, nie przerywając inżynierowi, który usuwał usterkę?

Podejście wdrożeniowe

Zaczynamy od jednego wycinka procesu i rozszerzamy dopiero po dowodzie.

Dostarczamy

  • Miesiąc pytań z Teams i dziesięć ostatnich incydentów, skategoryzowanych pod kątem tego, co karta musi zawierać, by była użyteczna
  • Mapę usług i klientów zbudowaną z danych CRM i subskrypcji, ze wskazanym właścicielem
  • Robota wzbogacającego, karty, polecenia na kanale pytań i krok na stronie statusu
  • Zapis incydentów oraz raport dostępności w Power BI per usługa i per klient
  • Testy na odtworzonych incydentach przed rzeczywistymi oraz krótki przewodnik dla opiekunów klientów i wsparcia

Potrzebujemy od Państwa

  • Reguł alertów otagowanych usługą oraz dostępu API do narzędzia paging i service desku
  • Danych z CRM lub subskrypcji mówiących, który klient korzysta z której usługi
  • Wskazanego właściciela mapy i jednej osoby w customer success, która potwierdza treści

Etapy

Analiza

Miesiąc pytań i dziesięć incydentów; zawartość każdej karty uzgodniona z tymi, którzy pytają

Projekt

Układ kart, zestaw poleceń, reguły eskalacji, model mapy i jej właścicielstwo

Budowa

Robot wzbogacający, konektory, karty w Teams, zapis incydentów i raport dostępności

Walidacja

Najpierw incydenty odtworzone, potem alerty na żywo dla jednego produktu, ze starymi nawykami obok

Uruchomienie

Pełne pokrycie alertów, kanał pytań otwarty dla opiekunów klientów i wsparcia, opieka powdrożeniowa

Szybki efekt. O nakładzie decyduje jakość otagowania reguł alertów usługą, to, czy narzędzie paging i strona statusu udostępniają użyteczne API, oraz ile pracy wymaga pierwsza wersja mapy usług.