Багатоінтенсивний провайдер рефактор + повний FreePBX + Flowroute SMS

FeatureVOIPService
Змішані
24 квітня 2026 р. о 22:36 UTC
Авторизація
Kamo
Про нас
5d98d8a

Зміна моделі ядра: один org → багато VoipProviderInstances (повідомлення: один за org). Кожен API провайдер тепер є екземпляром. Інтерфейс телефона: - Нові методи розширення/користувача/device CRUD + аудіо/транскрипція голосової пошти. - Нові прапори можливостей (підтримка, управління користувачем, управління пристроями, управління пристроями, JavaScript licenses API Веб-сайт Go1.13.8 ********************************************************************************************************************************************************************************************************************************************************************** (HTTP 501) так само не розбиваються. Frontend перевірить ймовірність () приховати / відключити дії на провайдер. - провайдерException (HTTP 502) для зовнішніх збоїв. ТелефонПровідувачФактори: ********************************************************************************************************************************************************************************************************************************************************************** заміна спадщини getProvider(Long orgId); getPrimaryForOrg(Long) зберігається для сайтів виклику спадщини (CallController, CapabilitiesController, SipController, webhook inbound). - КільцеЦентральні токени OAuth тепер об'єднані (orgId, провайдер, екземплярId) так один org може автентифікувати декілька незалежних розгортання RingCentral. - FreePBX будівництво читає config json → {baseUrl, клієнтId, клієнтSecret, ігноруватиSslErrors} і миттєво опрацьовує виділений FreePBXGraphQLClient. RingCentral (RingCentralProvider): - Конструктор приймає інстанції - Нові методи: listExtensions / СтворитиExtension / updateExtension / removeExtension; listUsers / Створитикористувач / UpdateUser / removeUser (RC моделі як тип=Поширення користувачів); listDevices / створюватиDevice / updateDevice / removeDevice; fetchVoicemailAudio (поточний вміст) і fetchVoicemailПерепис FreePBX (FreePBXProvider) — повна реалізація замінює держатель: - Клієнт-credentials OAuth2 токен кешування через FreePBXTokenCache (~1h TTL, авто-відновлення на 401, пер-вхід. - FreePBXGraphQLClient: GraphQL + REST транспортні засоби з додатковими Пропустити-SSL-verification для самопризначення на PBXs. - Розширення, Користувачі менеджера, пристрої Endpoint Manager, голосова пошта JavaScript licenses API Веб-сайт Go1.13.8 отримано з секрету pjsip, здоров'я через fetchAsteriskInfo. - СМС явно непідтриманий (здатність sms=false) — FreePBX не працює Перевізник SMS. Flowroute SMS (FlowrouteTextProvider): - Повідомлення v2.1 API з HTTP Basic (accessKey, секретKey). - переглядів: Здоров'я GET /numbers?limit=1. - Зареєстрований за допомогою BulkTextProviderFactory за допомогою нового значення FLOWROUTE. Контролери: - VoipInstanceController (відправлення від провайдераConfigController) — повний CRUD in /api/voip/instances with per-instance test/sync. Секрети червоної в GET Відповіді ('***'); об'єднання-оновлюється полями UI без клонування збережених облікових даних. - BulkTextInstanceController (відкладений від BulkTextConfigController) — дзеркало CRUD на /api/bulktext/instances з тестом / test-send / відправити. - OAuthController записується на екземпляр-scoped OAuth: початок, зворотний дзвінок, статус, Вимкніть всі дані - SmsController вирішує екземпляр від учасника. НаприкладІд → org первинний, прикріплює щоб закріпити розмови. - CallController / CapabilitiesController / SipController повернувся до org первинна активна екземпляр для кінцевих точок спадку. Послуги: - InstanceSyncService: швидке синхронізація кешу — розширення/users/devices/ голосові повідомлення, що копіюються від провайдера до місцевих таблиць, відсутні ряди м'яких позначених ЗНОВН. Кожна підступна загортати так, що одна непідтримана можливість не вдається весь синхронізація (наприклад, FreePBX no-SMS + має-випадки). - VoipMessageService: всі розмови / повідомлення пропагувати екземплярІд. Тести: передвиборчий VoipProviderConfig-специфічні тести, видалені (відкрито перейменувати типи; рерайтинг з точки зору дизайну §10 — TDD інфраструктура додається в цьому рефакторі. Побудує зелену з оновленим камо-шаредно-лібертовим.

Всі зміни

Як ви бачите відправлення?

Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.

БезкоштовноПерегляд цін