- Shipped
- 12 listopada 2026 01:16 UTC
- Author
- Kamo
- Commit
- 5529c35
Czat przypięty przez członka (<kamo-chat member-id>): - bootstrap ?memberId= zwraca publiczną kartę członka (publiczna PublicOfficerCard: ACTIVE, odblokowana TeamMember (tylko członek organizacji klucza; wszystko inne jest ignorowane) plus mortgageLender (wspólny) Nigdy w przypadku integracji SPECIFIC_AGENT (jego agent pochodzi z podpisanego tokenu). - createSupportSession / AI handoff take memberId: sprawdzane w ten sam sposób, przechowywane w konwersacji **************** i przypisane bezpośrednio do tego członka poprzez assignToPreferredAgent (powiadomienie ASSIGNED, bez kolejki NEW_TICKET). - Wąski wyjątek dostępu **************** przypięty członek osiąga THAT konwersacja bez **************** - szczegóły biletu + dołączenie, odczyt sesji fallback (wątek/STOMP/załączniki), zmiany statusu, własna lista biletów **************** odznaka oczekującego liczenia Nic innego: nie ma kolejki, nie ma innego biletu, nie ma ustawień; opuszczenie firmy kończy to. Wiadomość e-mail z nieodebraną wiadomością już podąża za cesjonariuszem. Cross-site kontynuacja: - POST /sessions/support/transfer mints 10-minutowy, jednorazowy, 256-bitowy token (SHA-256 w Redis chat:transfer:*) powiązany z konwersacją + org; POST /sessions/support/resume odzyskuje go z Atomowy GET+DEL, tylko poprzez klucz tego samego org, zwracając tę samą sesję. Każda awaria Błąd 404. Adresy stron internetowych: - PUT /web-chat-integrations/{id} akceptuje allowedOrigins: znormalizowane do gołych źródeł, nigdy puste (blank = dowolna strona internetowa), zapisywany do KEY i odzwierciedlany do websiteUrl; busts klucz bramy cache. DTO przenosi teraz klucz allowedOrigins.
