Полный каталог всех функций современной телефонной системы — 134 функции в 16 категориях.
Каждая функция с описанием и техническим объяснением работы.
| Функция |
Описание |
Как это работает |
| Входящий вызов |
Приём звонка извне |
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 |
| Функция |
Описание |
Как это работает |
| Слепой перевод (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 |
| Функция |
Описание |
Как это работает |
| Трёхсторонний вызов |
Добавить третьего |
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 |
Простое меню |
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 позже |
| Функция |
Описание |
Как это работает |
| 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 |
| Функция |
Описание |
Как это работает |
| Личный ящик |
У каждого свой |
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 |
| Функция |
Описание |
Как это работает |
| Внутренние номера (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 |
| Функция |
Описание |
Как это работает |
| Прослушивание (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 → отчёты |
| Функция |
Описание |
Как это работает |
| Запись всех вызовов |
Автоматическая |
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 |
| Функция |
Описание |
Как это работает |
| 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 |
| Функция |
Описание |
Как это работает |
| 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 |
| Функция |
Описание |
Как это работает |
| 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 с динамическим скриптом по этапам |
| Функция |
Описание |
Как это работает |
| 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 |
| Функция |
Описание |
Как это работает |
| 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 |
| Функция |
Описание |
Как это работает |
| 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 |
| Функция |
Описание |
Как это работает |
| 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 |