04

Каталог функций

Полный каталог всех функций современной телефонной системы — 134 функции в 16 категориях. Каждая функция с описанием и техническим объяснением работы.

📞 Управление вызовами (Call Control) 9
Функция Описание Как это работает
Входящий вызов Приём звонка извне SIP INVITE → обработка диалпланом
Исходящий вызов Звонок наружу Выбор транка по LCR, SIP INVITE наружу
Внутренний вызов Звонок между сотрудниками Маршрутизация через location table
Удержание (Hold) Пауза, абонент слышит музыку re-INVITE с a=sendonly, MOH stream
Возобновление (Resume) Снять с удержания re-INVITE с a=sendrecv
Завершение (Hangup) Положить трубку SIP BYE → разрыв RTP
Повторный набор (Redial) На последний номер Клиентская функция, хранит историю
Быстрый набор (Speed Dial) Звонок по короткому коду Диалплан: *1 → translate → INVITE
Горячая линия (Hotline) Снял трубку = автозвонок Автоматический INVITE при off-hook
🔁 Переводы и переадресации (Transfer & Forwarding) 9
Функция Описание Как это работает
Слепой перевод (Blind Transfer) Перевёл — отключился SIP REFER → новый INVITE
Перевод с консультацией (Attended Transfer) Поговорил → перевёл Два вызова + REFER с Replaces
Переадресация всегда (Forward Always) Все звонки на другой номер Диалплан проверяет настройку до звонка
По занятости (Forward Busy) Если занят — переведи Проверка статуса 486 Busy → forward
По неответу (Forward No Answer) Не ответил за N сек Таймер → при timeout → forward
По недоступности (Forward Unreachable) Телефон выключен Нет регистрации → forward
Follow Me Звонит по очереди на разные устройства Последовательный набор с таймаутами
Simultaneous Ring Звонит везде сразу Параллельный fork INVITE на все контакты
DISA Звонок снаружи → внутренний гудок IVR с аутентификацией → internal dialplan
👥 Многосторонние вызовы (Multi-party) 7
Функция Описание Как это работает
Трёхсторонний вызов Добавить третьего Conference bridge с 3 участниками
Конференц-комната Постоянная комната с PIN mod_conference, номер + PIN вход
Динамическая конференция Создаётся через API ESL conference create
Модератор конференции mute/unmute/kick Управление через ESL или DTMF-коды
Видеоконференция Видео + аудио + экран mod_conference с видео-кодеками
Intercom / Пейджинг Сообщение на группу Multicast RTP или sequential paging
Двусторонний Intercom Автоответ на громкую Alert-Info: Auto Answer header
🎧 IVR — голосовое меню 8
Функция Описание Как это работает
Одноуровневое IVR Простое меню Lua/JS скрипт + playAndGetDigits
Многоуровневое IVR Вложенные меню Дерево скриптов с переходами
DTMF-ввод Распознавание нажатий RFC 2833 events → digit collection
ASR (распознавание речи) Голосовой ввод mod_unimrcp → внешний ASR (Vosk/Whisper)
TTS (синтез речи) Текст → голос mod_tts → внешний TTS (Piper/Google)
Набор по имени (Directory) Поиск по фамилии DTMF → T9 mapping → search → transfer
Динамический IVR Меню из БД/CRM Lua/JS HTTP-запрос → построение меню
Callback из IVR «Нажмите 1, перезвоним» Сохранение номера → originate позже
📋 Очереди (ACD) 13
Функция Описание Как это работает
Ring All Звонят все операторы Параллельный bridge ко всем агентам
Round Robin По очереди Циклический выбор следующего агента
Longest Idle Кто дольше свободен Трекинг времени последнего вызова
Fewest Calls У кого меньше звонков Счётчик вызовов за период
Skill-based Routing По навыкам Сопоставление skills вызова и агента
Priority Queue VIP в начало Приоритет из CRM/CallerID → сортировка
Позиция в очереди «Вы 3-й» Счётчик + TTS/запись
Время ожидания «Ожидайте 2 мин» Среднее время = total_wait / answered
Периодические объявления Каждые 30 сек Таймер → playback в очереди
MOH (музыка ожидания) Музыка/реклама mod_local_stream → аудиопоток
Overflow Ждёт > 5 мин → другая группа Таймер/порог → transfer
Callback Перезвоним не теряя место Сохранить позицию → originate при освобождении
Wrap-up Time Пауза после звонка Таймер Not Ready → авто Ready
📩 Голосовая почта (Voicemail) 9
Функция Описание Как это работает
Личный ящик У каждого свой mod_voicemail, box per extension
Приветствие Личное голосовое Запись через *97, файл в storage
Разные приветствия По ситуации busy/unavail/temp greetings
Voicemail-to-Email Сообщение на почту Email с MP3-вложением
Визуальная голосовая почта Список в UI API → список сообщений → плеер
Общий ящик Групповой для отдела Shared mailbox, несколько подписчиков
PIN-доступ Прослушивание по телефону DTMF PIN → menu → playback
Транскрипция Голос → текст ASR → текст в email/UI
Автоудаление Удаление через N дней Cron job / scheduled cleanup
🔌 Маршрутизация (Routing & Dialplan) 12
Функция Описание Как это работает
Внутренние номера (Extensions) 100-199 Dialplan pattern matching
DID (прямые номера) Внешний → внутренний DID → extension mapping в БД
DNIS По какому номеру позвонили SIP To header → routing decision
CallerID / АОН Определение номера SIP From header → display
CallerID подмена Исходящий показывает номер компании effective_caller_id_number
Маршрутизация по времени День/ночь Time conditions в dialplan
По CallerID Регион/VIP Prefix matching → route
По географии Международный → дешёвый транк GeoIP / prefix table
LCR (Least Cost Routing) Самый дешёвый маршрут Rate table → sort by cost → try
Failover Основной упал → запасной Sequential try → next on failure
Чёрный список (Blacklist) Блокировка номеров Lookup в БД/Redis → reject
Белый список (Whitelist) Только разрешённые Lookup → allow or reject
👁 Супервизор и контроль (Supervisor) 7
Функция Описание Как это работает
Прослушивание (Spy) Слышит разговор eavesdrop UUID, mute flag
Подсказка (Whisper) Говорит оператору eavesdrop с whisper flag
Вмешательство (Barge-In) Входит в разговор three_way_bridge
Перехват (Call Pickup) Ответить за коллегу intercept UUID
Групповой перехват Внутри отдела Pickup group → intercept first ringing
Принудительная запись Включить запись uuid_record start
Оценка звонка (Call Scoring) Оценка оператора Метаданные в CDR → отчёты
📊 Запись и аналитика (Recording & Analytics) 10
Функция Описание Как это работает
Запись всех вызовов Автоматическая uuid_record on CHANNEL_ANSWER
Выборочная запись Определённые направления Условия в dialplan → record
Запись по требованию Кнопка API → uuid_record start/stop
CDR (журнал вызовов) Полный лог mod_cdr_csv / pg_cdr → PostgreSQL
Живые дашборды Реалтайм статистика ESL events → NATS → WebSocket → React
Исторические отчёты За период SQL-агрегация CDR → графики
SLA-мониторинг % отвеченных за N сек CDR analysis: answer_time < threshold
Речевая аналитика AI-анализ Whisper STT → LLM → тональность, темы
Скрининг (Screen Recording) Запись экрана Отдельный агент на рабочей станции
Heatmap нагрузки Пиковые часы CDR group by hour → visualization
🔴 Статусы и Presence 5
Функция Описание Как это работает
BLF (Busy Lamp Field) Лампочки на телефоне SIP SUBSCRIBE/NOTIFY dialog
Presence Статус пользователя SIP PUBLISH → presence server
DND (Do Not Disturb) Не беспокоить Флаг в user settings → reject calls
Автостатус Календарь → DND Calendar API polling → update status
Статус оператора Ready/Not Ready Agent state machine в mod_callcenter
📱 Автообзвон (Dialer) 8
Функция Описание Как это работает
Preview Dialer Оператор видит карточку Показать данные → ждать клик → originate
Progressive Dialer Автоматический набор Agent free → originate next number
Predictive Dialer Предиктивный Алгоритм: abandon rate + avg talk time → pace
Power Dialer N номеров сразу Multi-originate → first answer → bridge
Автоинформатор Робот с сообщением Originate → playback → hangup
IVR-обзвон Робот с меню Originate → IVR script → collect response
SMS-рассылка Массовые SMS HTTP API к SMS-шлюзу
Кампании Управление списками CRUD кампаний, schedule, retry logic
🔗 Интеграции (Integrations) 9
Функция Описание Как это работает
CRM-интеграция Карточка клиента Webhook on call → CRM API → screen pop
Click-to-Call Клик по номеру POST /calls → ESL originate
Webhook / API Событие → HTTP Event → NATS → webhook dispatcher
LDAP/AD Импорт сотрудников LDAP sync → create extensions
Календарь Google/Outlook Calendar API → time conditions, auto-DND
Helpdesk Автосоздание тикета Webhook → Zendesk/Jira API
Мессенджеры Omnichannel Telegram/WhatsApp bot → unified queue
AI-ассистент Бот на типовые вопросы STT → LLM → TTS → response or transfer
Скрипты разговоров Сценарий оператору Web UI с динамическим скриптом по этапам
🌐 WebRTC и мобильность 6
Функция Описание Как это работает
Web-телефон Звонки из браузера SIP.js + WebSocket + WebRTC
Мобильный клиент iOS/Android SIP-клиент + push notifications
Softphone Программный телефон на ПК SIP UA (общие открытые варианты)
Один номер везде Единый на всех устройствах Multiple registrations per AOR
Переключение устройства Без прерывания REFER + Replaces → move call
Push-уведомления Входящий → push SIP → push service → wake app → REGISTER → INVITE
🔒 Безопасность (Security) 9
Функция Описание Как это работает
TLS Шифрование сигнализации mod_tls / Kamailio tls module
SRTP Шифрование голоса Crypto suite negotiation в SDP
Fail2ban / Антифрод Блокировка подбора Kamailio pike + fail2ban integration
ACL Разрешённые IP Kamailio permissions module
Fraud Detection Подозрительные звонки Rules: international burst, off-hours, new dest
Лимиты Макс. одновременных / расход dialog module counter + budget check
Аудит-лог Кто что менял API middleware → log to DB
2FA Двухфакторная в панель TOTP / email OTP для web login
SRTP обязательный Запрет незашифрованных crypto: mandatory в SIP profile
🛡 Отказоустойчивость (High Availability) 6
Функция Описание Как это работает
HA (Active/Standby) Основной + запасной Keepalived + shared IP (VIP)
Кластеризация Несколько серверов как один FreeSWITCH mod_sofia profiles per node
Балансировка нагрузки Распределение Kamailio dispatcher module
Geo-redundancy Разные дата-центры DMQ sync + DNS SRV records
Автомасштабирование Облачное Kubernetes + metrics-based HPA
Резервное копирование Бэкапы pg_dump + rsync recordings + cron
Администрирование (Administration) 7
Функция Описание Как это работает
Web-панель GUI настройки React SPA + REST API
Мультитенантность Несколько компаний tenant_id в каждой таблице, domain routing
Роли и права admin/supervisor/user RBAC в API middleware
Провижининг Автонастройка телефонов HTTP provisioning server + MAC-based config
Шаблоны Типовые профили Template → apply to user → create extension+settings
Bulk-операции Массовые действия CSV import → batch create
REST API Полное управление OpenAPI spec, JWT auth, rate limiting