3. ИСТОРИЯ
Компания 2600hz:
● Основана в 2010м
● Часть сотрудников пришли из проекта
blue.box (PHP+FreeSWITCH)
● Проект Whistle (свисток)
● Whistle 2.0 → KAZOO
● KAZOO v3 (2013г)
● KAZOO v4 (2016г)
4. ОСОБЕННОСТИ
● Проект основан “собственными силами” (без
стартапных денег от VC и т.п.
● Большая ИДЕЯ устроить революцию в
телеком-индустрии
● Open Source, лицензия MPL
● Облачность, масштабируемость и
отказоустойчивость – “в ДНК”
● API и внешние интерфейсы
8. Erlang
Erlang используется в многих компонентах
KAZOO
● RabbitMQ - Erlang
● BigCouch – Erlang
● KAZOO eCallMgr - Erlang
● KAZOO Applications - Erlang
● Kamailio – C
● Freeswitch – C/C++
● HAProxy – C
9. МОНЕТИЗАЦИЯ
Компания 2600hz – оператор связи
● Предоставляет whitelabeled hosted-
платформу и приложения (SaaS)
● Предоставляет услуги поддержки KAZOO
● Предоставляет услуги доработки KAZOO
● Разрабатывает коммерческие расширения
● Имеет собственную MVNO
12. ФУНКЦИОНАЛЬНАЯ
● TTS/ASR
● Медиа-ресурсы и Say
● HTTP-запросы Pivot
● Web-хуки
● Управление CallerID
● Подключениие собственных ITSP
● Служебные коды (ДВО)
● Очереди вызовов*
● ….
13. БЕЗОПАСНАЯ
● Полная изоляция клиентов друг от друга
● Одно устройство – один SIP-аккаунт
● Ограничение количества транков
● Ограничения по IP (IP ACL)
● Ограничения packet rate
● API-токены с ограниченным сроком жизни
● Ограничение API request rate
● API Token restrictions
● TLS/SRTP
● WSS/DTLS
19. Архитектура системы KAZOO
SBC
Media
AMQP
eCallMgr
Приложения (Whapps)
База данных
SBC
AMQP
eCallMgr
Media
Приложения (Whapps) Приложения (Whapps)
База данныхБаза данныхБаза данных
SBC
Media
AMQP
eCallMgr
Приложения (Whapps)
База данных
SBC
AMQP
eCallMgr
Media
Приложения (Whapps) Приложения (Whapps)
База данныхБаза данныхБаза данных
ЦОД 1 ЦОД 2
● Многозоновая конфигурация – отказоустойчивость и
распределение нагрузки между многими кластерами
● Естественный способ масштабирования платформы
20. ОБЛАЧНАЯ
● Взаимодействие компонент по открытым
протоколам (HTTP, AMQP, Erlang)
● Работа в VM (в т.ч. в публичных облаках)
● Отказоустойчивость
● Масштабируемость по мере роста нагрузки
26. УСТРОЙСТВА (DEVICES)
● Принадлежат пользователям
● SIP-устройства
● Мобильные
● Устройства перенаправления
● SIP credentials
● CALLER-ID
● PRESENCE-ID
● НЕ ИСПОЛЬЗУЮТСЯ БОЛЕЕ ЧЕМ НА
ОДНОМ ФИЗИЧЕСКОМ УСТРОЙСТВЕ
28. ГОЛОСОВАЯ ПОЧТА
● Собственные приветствия
● Отправка на Email
● Голосовое меню
● Новые/Просмотренные и т.п.
● Защита PIN-кодом
● Соответствие номеру Extension
● Оповещение звонком
29. ФАКСЫ
● Отправка на почту (fax2email)
● Отправка ИЗ почты (email2fax)
● Интеграция с Google Cloud Printer
● PDF/TIFF/Картинки/Офисные форматы
(unoconv)
● Поддержка T.38
30. КОНФЕРЕНЦИИ
● Аудиоконференции
● Более чем на одном сервере
● Видео MCU (FreeSWITCH 1.6/KAZOO 4)
● Различные профили (SD, HD, ограничения)
● MeetMe, серверы конференций
● Защита PIN-кодами
● API
31. СПИСКИ (LISTS)
● Списки контактов
● Поиск по списку
● Сравнение со списком (match)
● Универсальный инструмент
51. Охрана периметра - Frontier
IP ACLs на уровне
account и device
Ограничения packet
rate
Скоро: временные
блокировки
Защита SIP, API и не
только
53. FMC (Узнавание по CallerID)
“Опознание” своих устройств по
CallerID
Ассоциация с account/device
Звонки с мобильных на
внутренние
Улучшения DTMF
Может использоваться как основа
при построении MVNO
54. Мелочи
CAMP-ON
Eavesdrop
Приоритеты ACD
Стратегия случайного обзвона с
весами для ring-group
Поддержка unoconv (форматы Office) и
изображений для FAX
Временные приветствия voicemail
Выбор операторов (outbound_flags) для
accounts
Поддержка Voicefabric TTS
Monster-UI Russian i18n files
55. Ещё мелочи...
Call Waiting на стороне сервера
Метод PATCH для большинства
модулей API
Модификации записи разговоров
Приветствие в конференциях
записанным именем
Системные коллекции dial-plans
Множественные фиксы DTMF-команд
Исправления ACD
И т.п.
57. Проект Ananke
Оригинирование вызовов по
расписанию
Пример – звонки ОТ voicemail
Управление попытками
Планировщик, учитывающий
часовые пояса
*Ananke – Богииня судьбы (в
греческой мифологии)
58. Проект Stromboli
Provisioner
Политики настроек
Многолинейные
устройства
Безопасность!!!
Частично open source
(для Yealink)
Интеграция телефонных “фич”