Conversation
…аниченными правами .
…очивание, теперь офлайн агенты отображаются в конце.
…ие информации по наименованию клиента. Модуль ModuleSoftphoneBackend наполняет базу данных клиентов на основе "Панель телефонии 4.0".
- Убрано дублирование ExtensionStatus в CALL_EVENTS - Исправлена опечатка STATE_UNAVAILIBLE -> STATE_UNAVAILABLE - Добавлен try-catch в главный цикл start() - Добавлена очистка массивов activeBridges, spyerChannels, queueEntryes - Добавлена проверка ключей в event handlers (callEvents, queueEvents, stateEvents) - Типизировано свойство queueEntryes - Вынесены магические числа в константы (CACHE_TTL, CONTROL_INTERVAL и др.) - Оптимизация printActiveCalls: индекс agent->queues для O(1) поиска - Добавлена информация о соединениях в publishUserStates (channel, number) - Logger: права доступа устанавливаются всегда, не только при создании - Исправлена совместимость с PHP 7.4 (str_starts_with -> strpos)
Добавлена проверка на наличие слеша в имени канала перед вызовом getEndpointName(), который ожидает формат TECH/endpoint-uniqueid.
…обеседника Теперь в states->channels->number передаётся номер собеседника из AMI-события даже когда канал ещё не в бридже (звонит/ожидает).
- Слушаем событие NewConnectedLine для обновления номера собеседника - Фильтруем значения типа <unknown> — показываем пустую строку
- Исправлено скрытие текста "Выберите очередь" при выбранных очередях - Исправлена ошибка JS TypeError: undefined is not iterable (this.calls → this.allCalls) - Добавлена защита от сброса выбранных очередей при refresh dropdown - Добавлено сохранение queueEnterTime в callType как fallback для queueData - Исправлено отображение номера телефона для входящих вызовов (убран need-update для incoming) - Адаптивная ширина карточек агентов (минимум 240px, растягиваются на всю ширину) - Добавлен поиск по наименованию в dropdown выбора очередей
Currently translated at 3.1% (1 of 32 strings) Translation: MIKOPBX/ModuleMonitorActiveCalls Translate-URL: https://weblate.mikopbx.com/projects/mikopbx/modulemonitoractivecalls/th/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changelog - ModuleMonitorActiveCalls
Изменения начиная с коммита e2518f2
1. 83c9521 — Доработал сохранение кэш статуса сотрудников
2. 8f33433 — Реализовал фильтр вызовов с минимальной длительностью ожидания
minWaitVisibleдля фильтрации вызовов в ожиданииUsersSettings3. 9517cec — Исправил фильтр вызовов с минимальной длительностью ожидания
4. 16192f9 — Добавил дополнительную проверку существования активной линии
5. a018300 — Реализовал взаимодействие с модулем ModuleSoftphoneBackend
BackendApiController::publishUserStates()6. 337fce7 — Поправил вызов и проверку существования ModuleSoftphoneBackend
7. 738dd99 — Доработал подключение по AMI
monitor-active-callsвmanager.conf8. e924cd1 — Оптимизация, исправление форкеров, логирование
9. 9a768ab — Отображение агентов очереди в виде "плитки"
10. 7d34af7 — Правка комментариев
11. f4a903a — Интеграция с ModuleSoftphoneBackend для имён клиентов
getClientHeader(),hasClientByPhone()12. 53a013a — Получение активных вызовов через WSS
active-callsканал ModuleSoftphoneBackend13. 70477b1 — Поправил отображение вызовов в ожидании
14. 1fae40c — Исправил проблемы работы через WSS сервисы
15. 5bb245d — Исправил таймеры длительности разговора
16. b9caa1a — Поправил обновление информации о контакте
17. 721d4a3 — Поправил определение собеседника для агентов очереди
18. e2f9256 — Рефакторинг WorkerActiveCalls
ExtensionStatusвCALL_EVENTSSTATE_UNAVAILIBLE→STATE_UNAVAILABLEtry-catchв главный циклstart()activeBridges,spyerChannels,queueEntryesqueueEntryesCACHE_TTL,CONTROL_INTERVAL,MAX_BRIDGE_ITERATIONS,AMI_REQUEST_TIMEOUTpublishUserStatesstr_starts_with→strpos)19. d942e34 — Исправил обработку псевдо-каналов
getEndpointName()для каналов типаOutgoingSpoolFailed20. 9026dfb — Добавил ConnectedLineNum в структуру каналов
states->channels->numberдаже до соединения21. 8a88919 — Добавил обработку NewConnectedLine
NewConnectedLineдля обновления номера собеседника<unknown>22. 3143a12 — Улучшения UI и исправления отображения
TypeError: undefined is not iterablerefreshqueueEnterTimeдляqueueDataneed-update)Итого
22 коммита, охватывающие: