Число может быть разделено несколькими членами, и один из них получает его
Один человек может сказать: «Этот номер принадлежит Саре» и ничего. другое. Реальные столы не имеют такой формы: на линию поддержки отвечают четыре. человек, а ...
Обслуживайте входящий URL-адрес веб-хука из одного определения
Администратор, добавляющий текстового провайдера, должен вставить входящий URL-адрес Kamo. Собственная консоль оператора, и ничто не говорило им, что это такое....
На самом деле создайте настройку учетной записи Telnyx, перенесите MMS и позвольте оргу только с оператором удерживать потоки
Три пробела, и первым было то, что функция не работала вовсе. ТЕЛЬНИКС ПРОВИДЕНИЕ ОБЯЗАТЕЛЬНО И ЗВЕЗДЫВАЕТСЯ НИЧЕГО TelnyxProvider.provision(), ensureMemberCr...
Маршрут сообщения от NUMBER и добавление Telnyx с обеих сторон
Организация может купить свои DID и свои текстовые сообщения у одной компании и ответить на запрос. Звонки с другим. Камо не мог это выразить: сообщение члена б...
Вернуться к собственному названию хоста организации для перенаправления Teams
Переадресация организации, введенная в ее собственную регистрацию, все еще выигрывает напрямую. Microsoft требует, чтобы URI воспроизводился на бирже токенов, ч...
Заблокируйте общие зачистки и запустите две капсулы
Каждая запланированная зачистка здесь, чей эффект разделяется, теперь берет названную распределенную аренду через SingletonTaskRunner до того, как он что-либо с...
Команды Телефон возвращается в собственное приложение Entra
Верительные данные на телефон-сервер все еще выигрывают - это наиболее конкретный источник. Какие изменения происходят под ними: собственная организация MICROSO...
Пусть локальный PBX сообщит о расширении звонка
RingCentral и JustCall публикуют INBOUND RINGING со своих веб-хуков. FreePBX и другие KamoPBX ничего не публикует - это собственный Asterisk клиента, и ничего н...
Проводите JustCall через абстракцию телефонного провайдера
JustCall (api.justcall.io/v2.1) в качестве полнофункционального провайдера: история звонков, тексты, голосовая почта, записи, каталог агента и доступность, плюс...
Перехват ключевых слов на шаге 0 на кольцевой центральной железной дороге (задача 4 МС1)
Сегодня ОСТАНОВКА на номер, которым не владеет строка MEMBER VOIP CONFIG, бьет "Ни один член" найденная для «числа» ветвь и исчезает — и эта ветвь точно там, гд...
SmsKeywordService — единственный автор входящих ключевых слов (MS1 Task 3)
Закрытая задача TODO 2. До тех пор, пока это не приведет к верифицированному входящему остановке достиг BulkTextInboundController, был признан, зарегистрирован ...
Входящий SMS-хук (MS1 Task 2)
POST **************** - закодированный в форме или JSON, охраняемый Собственная подпись карьера. Почему новая конечная точка? /api/voip/webhook не может получи...
Внедрить расширение KamoPBX, управление пользователями и устройствами
Поставщик рекламировал расширенное управление, управление пользователями и управление устройствами Как это верно при реализации ни одной из них, поэтому пользов...
Расшифровать учетные данные KamoPBX; проверить путь отказа
Мастер-учетные данные хранятся в виде шифротекста в UI настроек платформы, поэтому он должен быть расшифрован перед использованием - передача шифротекста в API ...
Читайте конфигурацию платформы KamoPBX из базы данных
Добавление телефонного сервера KamoPBX потерпело неудачу из-за ошибки Kubernetes DNS Ошибка I/O в PUT ******************* — показана на администратором организа...
Предоставление учетной записи KamoPBX при создании сервера телефона
Добавление телефонного сервера KamoPBX теперь создает базовую учетную запись и записывает Account id и Realm возвращаются в ConfigJson. Любой ConfigJson, отправ...
Внедрение провайдера KamoPBX
Заменяет заглушку. KamoPBX является собственной платформой Kamo, поэтому организация не имеет права использовать ее. учетные данные: KamoPBXAccountProvisioner с...
Список текстовых разговоров по последнему сообщению, для списка разговоров
Читать и писать линейные окна
GET выходит на поверхность LineWindowEnabled; PUT принимает его как нулевой булевой, так что Отсутствие означает «не упомянутый» и сохраняет сохраненную ценност...
Аутентификация RingCentral с JWT на телефонный сервер
RingCentral был последним поставщиком, чьи учетные данные были получены от Kamo-wide. Регистрация плюс два перехода согласия браузера — один для организации, од...
Пропущенный звонок и голосовая почта для индикатора софтфона
Отображается как отдельные строки, а не сумма: иконка показывает сумму и ее значение. Выпадение показывает поломку, поэтому предварительное значение провода сде...
Непрочитанный снимок, маркировка и живая рамка
Собственный объект NATS, а не существующее сообщение: обработчик браузера для /topic/voip/message/ воспроизводит звук прибытия и открывает окно инструмента для ...
Заблокированная возможность теперь превосходит правый, и режим бога
PhiPlaybackAuthorizer подключил функцию воспроизведения вызовов PHI на VIEW CALL LOGS. Это было весь чек, потому что ServiceType.VOIP отображается на заблокиров...
Точка в YugabyteDB и используйте PostgreSQLDialect
CockroachDB был заменен на YugabyteDB. Связные струны движутся от cockroachdb-public:26257 to yb-tserver-service:5433, и диалект Hibernate От **************** д...
Постоянные звонки и ассоциированные звонки, тексты и голосовая почта с лидами
Звонки нигде не записывались — VoipCallEventService опубликовала мероприятие NATS для браузера и ничего не хранил, а ПИСАНИЕ существует только тогда, когда ауди...
Microsoft Teams Phone в качестве поставщика
Команды не являются одним API, поэтому провайдер склеивает три плоскости управления вместе: • График, только приложение — история вызовов (getPstnCalls), чтени...
Продолжить путь VOIP PHI к phi access log
Записи звонков, аудио голосовой почты и транскрипты были проверены в журнале Поток, который держит 14 дней против шестилетнего обязательства § 164.528 и не може...
Требуется VIEW CALL LOGS для воспроизведения вызовов в PHI-ручках
Запись и воспроизведение голосовой почты проверили аренду и ничего больше: любой участник Орг-владелец может вытащить любой вызов в нем, включая транскрипт, на ...
Запись звонков, голосовая почта и доступ к транскриптам
Запись воспроизведения не оставила следов. Записанный звонок - самый плотный PHI платформенные магазины — неотредактированный разговор — и «кто слушал это» «Зво...
Конечная точка TURN-REST для мобильного софтфона
GET/api/voip/turn/credentials mints ephemeral coturn creds (HMAC-SHA1 over) "<expiry>:<memberId>" с общим статико-ауто-секретным) таким родным/клеточным WebRTC ...
Принять X-***-токен на REST + подписанные ?st= потоковые токены на аудио конечных точках
ОТКВалидация Преимущество фильтра: X-OTK → X-***-Token → ?st= (GET, аудио) только потоковые пути, проверенные через общий StreamTokenCodec внутренний.auth.secre...
Разрешить администраторам подключать RingCentral от имени участника
Поток RingCentral на одного участника был только для самообслуживания, поэтому администратор управлял В профиле другого участника было написано: «Они должны сое...
Идентификация RingCentral OAuth + исправления SIP для софтфона
Верительные данные Softphone SIP: - getSipCredentials: map outboundProxyBackup + stunServers (web-phone v2 needs) для WSS отказоустойчивости + ICE/media; бросьт...
Шаблонная система Doc-07 SMS — /api/voip/sms/templates + GSM-7/UCS-2
**************** по разделяемым объектам SmsTemplate: отображает {{var}} и отправляет через существующий BulkTextProvider примитивный путь несущей; SmsSegmentCa...
Fall back to imaging recordings for call history + voicemails
FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...
Запись воспроизведения, архив голосовой почты, выделенная голосовая почта, обогащение истории
- Новая запись Контроллер с объемным поиском, потоковое аудио для треков master + per-channel и метаданные для окна инструмента медиаплеера CallController.getCa...
Добавить функции вызова API — вызов вперед + автоответ, проводной через абстракцию провайдера
Добавить CallFeaturesDto и SetCallFeaturesRequest - Добавить флаги CallForward/autoAnswer для ProviderCapabilities - Добавить по умолчанию getCallFeatures/setCa...
WSS-aware SIP учетные данные для софтфонов браузера
Конечная точка /api/voip/sip/credentials теперь возвращает учетные данные на стороне браузера SIP стек может фактически использовать: транспорт WSS, общественно...
Добавить конечную точку назначения DELETE в VoipExtensionsController для администратора unassign
Добавить MemberVoipConfigController для VOIP-конфигурации члена с назначением расширения
Persist connection test result to isConnected field
- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...
Контроллеры ресурсов на уровне одной организации + агрегатная система организации + внутренняя синхронизация
Per-instance ресурс CRUD (расширения / пользователи / устройства / голосовая почта): - VoipExtensionsКонтроллер на **************** Контроллер на /api/voip/inst...
Multi-instance provider refactor + full FreePBX + Flowroute SMS
Core model change: one org → many VoipProviderInstances (was: one per org). Every provider API call is now instance-scoped. PhoneProvider interface: - New meth...
Add InternalAuthFilter + POST /api/bulktext/send for service-to-service SMS (SP3)
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.