Перевірити маршрутизацію токени, персистий свинецьпокоївка, відкласти чат на свинцевий рух
- створенняПідтримка приймає підписаний маршрут Token (не кращийAgentMemberId); Перевірте через чатRoutingTokenCodec + кластер внутрішньої.auth.secret, застосов...
За винятком неактивних членів чату та маршрутизації
A non-ACTIVE****************************************************************************************************************************************************...
Створюйте WebChatIntegration () @Transactional (без дітей-сирітного ключа про інтеграцію-Зберегти відмову)
Інтеграція веб-чатів на підтримку відвідувачів + квиток
Вирішує WebChatIntegration шляхом створенняKeyHash (знімається, послідовність з роздільною здатністю bootstrap()/AI-propt JavaScript licenses API Веб-сайт Go1.1...
Public-chat bootstrap конфігуратор
Adds an внутрішній GET ******, який вирішує a WebChatIntegration by X-Public-Chat-Key-Hash та повертає свою розв’язку JavaScript licenses API Веб-сайт Go1.13.8 ...
Дріт необов'язковий медіасервіс-пуш секрет для FCM/APNs облікових даних
Налаштувати послугу FCM JSON + APNs .p8 з додаткового `mediaservice-push` секрет в /etc/kamo/push і встановлює ключ APNs/team-id з того ж секрету. Все необов'яз...
WebChatIntegration CRUD (повторний ключ + інтеграція, org-scoped)
Org-facing Management API для вкладки Web-chat. Про нас Створюйте, занурює основу PublicChatApiKey (однозначний принциповий підхід як PublicChatKeyController, п...
Персист створення ключового хешу на громадсько-чатому відвідувачі + квиток на літак
Вирішити член системи публічно-читу на-орг (drop hardcoded snadjafinia alias)
створенняПідтримка, створенняПублічний запис, і повідомлення власника помічники, які вирішили учасник системи org через жорсткийкод Home » Товари » KamoCRM org ...
Мобільний поштовий відправлення (FCM дані + прямі APNs) з наявністю воріт
чат вхід (MediaController), квиток на support (SupportNotificationService), SMS/voicemail (VoipStompRelayController), соціальна ********************* Відсутніст...
Прийміть X-***-Token на REST; слайд TTL з таймером
OTKPreAuthFilter вирішує X-****-Токен, коли немає X-OTK (наприклад, Дзвоните до MediaService REST без BFF. KSessionService тепер слайди Redis TTL з власним сеан...
Повідомляємо, що працівник позичальника безпосередньо, не підтримує
Поверніть запит ACCEPT SUPPORT TICKETS від assignToPreferredAgent: Присвоєний кредитний працівник позичальника незалежно від того, чи є налаштований агент підтр...
Прямий виїзд + кінцева точка присутності LO
Сприяє об'єднанню LO/chat віджету: *****************************************************************************************************************************...
Стоп введення вмісту повідомлень в пропущені повідомлення електронної пошти
Видалити повідомленняПопередня обробка, на чолі з Письмом, і ПовідомленняОгляд за шаблоном змінного; падіння відключенняПопередня перевага. Відправка по електро...
Відомі повідомлення електронної пошти (чит + підтримка) з придушенням на ресурсі
Міцний NATS споживчий чат-носія на чат.session.> годування MESSAGE EMAIL NOTICES ledger (PENDING/SENT, пер-сендер для чату, за квиток для підтримки), 60-ті ковт...
Rebuild for shared-lib GeoLite обмежений вигляд (2-4ms hit+miss)
Підібрати kamo-shared-library 011a73e - GeoLookupService's findByIpInRange зараз LIMIT-1-підйомний замість сканування до виснаження на проміжку/високих IP-адрес...
Відновлення на гарячому фіксаторі загального доступу (завантажити аварійну катастрофу: LenderProfileRepository)
Довгострокові мітки з подвійним кінцевим пунктом
ПРЕЗИДНІСТЬ:{id} вилучає момент, коли учасник не працює, тому нічого записано, коли вони були останні активні. Штамп PRESENCE LAST SEEN:{id} (orgId + ts, 400d T...
Авто-тег AI + підпис через постачальників org (P3)
МатеріалАіконтролер POST ***************************************************************************************************************************************...
МатеріалАнтилітикаКонтролер - записні події + агрегати
POST ***********************************************************************************************************************************************************...
МатеріалReviewController — карта стану + set-status
GET /api/media/materials/reviews (орг-широкий imgId→status map) + POST для встановлення статусу матеріалу (загальна, рецензентна, доставка).
МатеріалCampaignController — CRUD + пункт мапа + додавання/remove
/api/media/materials/campaigns: список/create/update/delete, GET/items (орг-широкий imgId imgId pussycampaignId мапа), POST /add + /remove з перевіркою org-owne...
МатеріалТагКонтролер — тег CRUD + призначення/напис + схема призначення
/api/media/materials/tags: список/create/delete tags, GET / знаки (орг-широкий imgId tagId карта робочого простору приєднується до клієнтського боку, POST / Ass...
Управління кінцевими точками загального доступу (create/list/revoke)
Додавання POST/GET /api/media/materials/links та DELETE /links/{id} задньому матеріаломShareLink, і розв’язує керовані токени на публіці GET першими (пошук зану...
Персист заплановано-матеріальних знаків великого пальця через цільове оновлення
Самий детапланований сирітВидалення як конвеєр перетворення: безголовний ковт Проходив окремий ImgDat і зберегти()/merge() cascaded в колекції зображень. Зареєс...
Накопичувальні матеріали в процесі роботи
Безголовний ковпачок не може приводити OTK пальцевого трубопроводу, тому генерувати сторінку-0 PNG thumbnail через ImageIO безпосередньо після зберігання експор...
Заплановане покоління — заковтнути рецепти на курсі
- CanvaScheduleController: CRUD для графіків орг (рецепт + курс + час + день + Додаткові соціальні цілі, складати nextRunAt - КанваГенерація Сервіс: безголовний...
Збережені автозаправні рецепти CRUD (орг-скопд)
CanvaRecipeController: GET/POST /api/media/canva/recipes + DELETE /{id} — зберегти/list/soft-delete названий бренд-template + поле картування, об'ємний до Юриди...
Give MediaService внутрішнього.auth.secret (mlos-internal-auth) для резюме електронної пошти
MediaService -> EmailService /api/email/templates/send (обов'язково) INTERNAL AUTH SECRET, щоб відповідати внутрішній.auth.secret.
Автонаповнення підприємства — шаблони бренда даних-merge
- CanvaApiClient: список шаблонів брендів (dataset=non empty), отримувати дані Завантаження робочих місць, створення/завантаження робочих місць - CanvaControlle...
Коротко відкладено публічні URL-адреси для маркетингових активів
Давайте соцпровайдерам (Meta) і електронною поштою fetch специфічний матеріал для обмеженого вікно без розширення приватного зображення-матеріалів відро. - Мат...
Імпорт файлу в Canva як редагований дизайн
****************************************************************************************************************************************************************...
Завантажити запис завантажити компіляцію MediaService
MinIOStorageService.upload кидає зареєстрований Виняток, який не входить() спійманий, а не заявлений — побудувати поломку на верхній частині застібки. Загорнути...
Перевірити підпис зворотного зв'язку JWT; tidy token
- CanvaJwtVerifier: перевірити кореляцію jwt's Ed25519 підпис проти Canva's JWKS (/connect/keys), а також aud/exp/type; ключі, що піддаються малюку. Повернувшис...
ЗустрічParticipant.isGuest() (проваджує, не змусить компілювати); транскрипція трафарету генерує кінцеву точку
ЗустрічПартифікаційно-вибухові () (примітивний булеанний овертер), не отримай (). Також вказується підсумковий трафаретний виклик на загальний /api/conversion/t...
Запис інгесту, зберігання/quota, використання сховища, абзационний трубопровод
- MeetRecordingController: внутрішня (X-Internal-Auth) ingest endpoint jibri Закінчення.sh після завершення записів. - MeetRecordingService: завантаження записі...
Canva Connect OAuth + дизайни/експорт назад
- CanvaApiClient: авторизація PKCE, обмін токени/реш/ревокація, користувачів, (create/list), експорт робочих місць, байт - CanvaTokenService: зашифровані токени...
Графік роботи нагадування старту + гість-посилання
- ЗустрічРеміндерСвеп: @Scheduled sweeper, який вогонь в режимі реального часу Нагадуємо, що запрошують учасників (старт − нагадування на ******, потім переходи...
Запрошують учасників, керують MANAGE MEET SETTINGs, скидають шлях до подвійного запрошення
- створенняМеттінг: запрошені члени є числовими ідентифікаторами сніжинки, а не рядки UUID — перемістіть їх через LongToUID, як творець. Раніше UUID.відString н...
Уніфіковані чати по відношенню до членів/support/social
GET /api/media/sessions/chat тепер приймає фільтр `categories` (читання, підтримка, соціальна; за замовчуванням все) і повертає один глобально найсвіжіших, об'є...
Поверхневий батьків-орг поділився темами за запитом
Діти-орг користувачі не могли бачити теми спільного супроводу батьків (assignToOwnOrg=false) при запитуванні підтримки, тому що додаток тільки Тематичні теми. Д...
Org-guard /topic/leads/rt/{orgId} передплата в режимі реального часу
Cross-tenant SUBSCRIBE охоронець для нового лідера в режимі реального часу, дзеркала існуючий /топічний/соціальний/охоронний охоронець: учасник може підписатися...
Уніфікований часовий бекенд (стійкість, адаптери, реле)
SocialFeedService запускає повідомлення/комменти на медіасесію/MediaObj schema (відновлення моделі чату); SocialFeedMapper будує дріт ДТО; SocialTimelineControl...
X (Twitter) + адаптери
- X Адаптор: Webhook (CRC виклик + x-twitter-webhooks-signature HMAC перевірка), normalizeInbound (direct message events, echo-skip), OAuth 1.0a-signed v2 DM ві...
Rebuild проти спільного доступу MediaObjTransit дата created fix (приєднатися до членства)
M4 Meta адаптери + OAuth + 24h вікно + M2 загартування
- Адаптери обміну речовин (Messenger/Instagram): виправлено недійсним надсилання підпису (застосувати зараз слід повідомлення), bytes-upload через графічний п...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.