Comentarii
Komentarze: dlaczego nie są wiadomościami i dlaczego nie są traktowane jak wiadomości
Wiadomość prywatna ma jedną osobę czytającą. Komentarz ma wszystkie osoby czytające stronę, w tym konkurencję, w tym kogoś, kto szuka pretekstu do skandalu. Dobra odpowiedź prywatnie może być katastrofą publicznie — na przykład ceną, dostępnością albo potwierdzeniem, że ktoś naprawdę jest Waszym klientem. Dlatego komentarze mają osobną ścieżkę, osobne reguły i domyślną wartość, która skłania się ku dyskrecji.
Jak komentarz trafia do systemu
Strona subskrybuje różne pola w obu sieciach: na Facebooku strumień strony, na Instagramie jawnie komentarze oraz komentarze z transmisji na żywo. Trafiają do tego samego punktu wejścia co wiadomości, ale na osobną gałąź, rozpoznawaną po obecności listy zmian zamiast listy wiadomości. Format różni się między sieciami i jest wykrywany osobno dla każdej. Odczytywany jest też komentarz nadrzędny, aby wiadomo było, czy to odpowiedź na inny komentarz, oraz post lub materiał, na którym się pojawił.
Tylko nowe komentarze uruchamiają coś
Meta wysyła to samo zdarzenie dla kilku działań. Tylko dodanie komentarza uruchamia agenta. Edycja, usunięcie, ukrycie i ponowne pokazanie są logowane i zatrzymywane na tym etapie. Zmiana liczby polubień jest ignorowana bez śladu, bo inaczej dziennik byłby czystym szumem.
Cztery filtry przed tym, jak agent zobaczy tekst
Komentarze samej strony są odrzucane — inaczej agent odpowiadałby sam sobie bez końca. Komentarze już przetworzone są odrzucane po unikalnym identyfikatorze komentarza, który ma ograniczenie unikalności w bazie. Komentarze puste, te mające najwyżej dwa znaki i te złożone wyłącznie z emoji są odrzucane. A teksty zawierające długie numery telefonów lub adresy internetowe przechodzą przez filtr spamu z czterema wzorcami i są zatrzymywane, oznaczone jako takie.
Publicznie czy prywatnie: wartość domyślna to prywatnie
Każdy agent ma cztery oddzielne przełączniki, dwa dla Facebooka i dwa dla Instagrama: odpowiedź publiczna włączona lub wyłączona, odpowiedź prywatna włączona lub wyłączona. Nad nimi stoi tryb ogólny z trzema pozycjami — wyłączony, automatyczny albo z zatwierdzeniem. Gdy konfiguracja nie istnieje lub nie da się jej odczytać, wartość rezerwowa w kodzie nie brzmi „odpowiadaj publicznie”, tylko „nie odpowiadaj publicznie, odpowiadaj prywatnie”. To świadomy wybór: błąd konfiguracji nie może wystawić tekstu na czyimś publicznym murze.
Wyłączony agent oznacza wyłączone komentarze
Jeśli asystent jest zarchiwizowany, nieaktywny, wyłączony lub wstrzymany, albo jeśli bot jest wyłączony z konta klienta, tryb komentarzy staje się automatycznie „wyłączony”, niezależnie od tego, co widnieje w przełącznikach komentarzy. Jedno miejsce do wyłączenia, nie cztery do zapamiętania.
Na co nie odpowiada się publicznie i jak mocna jest reguła
Instrukcja dana modelowi dla odpowiedzi publicznej jest jasna: maksymalnie dwa zdania, krótki i przyjazny ton, zaproszenie do wiadomości prywatnej po szczegóły oraz zakaz podawania szczegółowych informacji lub cen publicznie. Ponad tym twardy limit: odpowiedź publiczna jest ucinana do 300 znaków. Ponad obydwoma znajduje się swobodny tekst, który wpisujecie jako własne instrukcje, oddzielnie dla publicznej i prywatnej. Mówimy uczciwie, jak mocna jest reguła: to instrukcja promptu plus limit długości, a nie deterministyczny filtr, który mógłby zagwarantować, że cena nigdy się nie pojawi. Gdy gwarancja musi być mocna, wyłącza się odpowiedź publiczną i zostawia tylko prywatną albo przechodzi na tryb z zatwierdzeniem.
Raz na każde 30 sekund, na tym samym poście
Odpowiedź publiczna ma licznik na post: najwyżej jedna na 30 sekund. Powód to to, co dzieje się, gdy post „zaskoczy” — trzydzieści komentarzy w dwie minuty, a strona zapełnia się identycznymi odpowiedziami robota pod każdym z nich. Licznik czyści się sam, zachowując ostatnie tysiąc śledzonych postów.
Instagram nie pozwala na prywatną wiadomość do podkomentarza
To reguła platformy, nie nasza, i jest sprawdzana w trzech różnych miejscach kodu, na wszystkich trzech ścieżkach, przez które można dojść do prywatnej wiadomości. Gdy komentarz ma rodzica, a sieć to Instagram, wysłanie prywatnej wiadomości jest pomijane i w dzienniku zapisywany jest dokładny powód. Nie próbuje się tego ani nie kończy się to po cichu niepowodzeniem — jest pominięte, jawnie.
Od komentarza do rozmowy
Przejście odbywa się przez oficjalny mechanizm: prywatna wiadomość jest wysyłana z użyciem identyfikatora komentarza jako adresata, a nie identyfikatora osoby. Od tego momentu istnieje zwykły wątek wiadomości, ze wszystkimi regułami powyżej — bufor, źródła, narzędzia, przekazanie człowiekowi. Wątek jest oznaczany jako pochodzący z komentarzy, a odebrany komentarz jest zapisywany w historii rozmowy z własnym typem, żeby było widać, skąd wszystko się zaczęło.
Tryb z zatwierdzaniem: agent pisze, człowiek publikuje
Gdy tryb jest „z zatwierdzaniem”, wygenerowana odpowiedź nie wychodzi. Zostaje zapisana jako wersja robocza, w oczekiwaniu, i pojawia się w kolejce w panelu, z licznikiem. Stamtąd jest zatwierdzana albo odrzucana, fragment po fragmencie. Zatwierdzona publikacja przechodzi przez wewnętrzny most chroniony porównaniem podpisu w stałym czasie — zatwierdzonej odpowiedzi nie można wstrzyknąć z zewnątrz.
Co może zrobić człowiek, ręcznie
Ukrywanie komentarza, z mechanizmem właściwym dla każdej sieci, oraz oznaczanie stanu w bazie. Usuwanie, z oznaczeniem usunięcia. Masowe ukrywanie, najwyżej 25 komentarzy w jednej partii. Zamknięcie komentarzy pod materiałem Instagram. I ukrywanie komentarzy z transmisji na żywo, osobną trasą. To działania ręczne, nie automatyczne. Nie ma listy zakazanych słów, która sama ukrywałaby komentarze, i nie twierdzimy, że istnieje.