- Shipped
- 12 noiembrie 2026 la 01:16 UTC
- Author
- Kamo
- Commit
- 5529c35
Chat fixat de membru (<id-ul membrului de chat kamo>): - bootstrap ?memberId = returnează cardul public al membrului (shared PublicOfficerCard: ACTIVE, deblocat TeamMember al organizației cheii; orice altceva este ignorat) plus mortgageLender (partajat) MortgageBusiness). Niciodată pentru o integrare SPECIFIC_AGENT (ofițerul său provine dintr-un token semnat). - createSupportSession / AI handoff take memberId: verificat în același mod, stocat pe conversație **************** și atribuit direct acelui membru prin assignToPreferredAgent (notificare ASSIGNED, fără NEW_TICKET la nivel de coadă). - Excepție de acces restrânsă **************** membrul fixat ajunge ASTA conversație fără **************** - detaliu tichet + join, sesiune citit fallback (thread/STOMP/attachments), schimbari de status, propria lista de tichete **************** insigna de numărare în așteptare Nimic altceva: nici o coadă, nici un alt bilet, nici setări; părăsirea companiei se termină. Mesajul de e-mail pierdut urmărește deja destinatarul. Continuare între site-uri: - POST /sessions/support/transfer mints un token de 10 minute, de unică folosință, pe 256 de biți (SHA-256 în Redis chat:transfer:*) legat de conversație + org; POST /sessions/support/resume îl răscumpără cu Un GET+DEL atomic, numai printr-o cheie a aceluiași org, returnând aceeași sesiune. Fiecare eșec Aceasta este o eroare 404. Adrese de web: - PUT /web-chat-integrations/{id} acceptă allowedOrigins: normalizat la origini goale, niciodată gol (blank = orice website), scris în KEY și oglindit în websiteUrl; distruge cache-ul cheii gateway-ului. DTO poartă acum cheia allowedOrigins.
