SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
KAZOOMEETUP MOSCOW 2015. Михаил Родионов. Введение в KAZOO (KAZOO 101)
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
14.
Архитектура системы KAZOO
SBC
MediaAMQP eCallMgr
Приложения (Whapps)
База данных
Erlang
AMQP
HTTP
SIP
15.
МАСШТАБИРУЕМАЯ
● Кластеры горизонтально масштабируются
добавлением узлов
● Кластеры соединяются между собой в
отказоустойчивые гео-распределённые
структуры
16.
Архитектура системы KAZOO
SBC
MediaAMQP eCallMgr
Приложения (Whapps)
База данных
Erlang
AMQP
HTTP
SIP
17.
ОТКАЗОУСТОЙЧИВАЯ
● Отсутствие единой точки отказа
● Возможность резервирования кластеров
● Все компоненты дублируются
18.
Архитектура системы KAZOO
SBC
Media
AMQP
eCallMgr
Приложения (Whapps)
База данных
SBC
AMQP
eCallMgr
Media
Приложения (Whapps) Приложения (Whapps)
База данныхБаза данныхБаза данных
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)
● Универсальный инструмент
32.
ИДЕНТИФИКАТОРЫ (ID)
● 32 символа (HEX)
● Используются повсеместно
● Уникальны внутри БД
50.
Списки (Lists)
Универсальные списки (API)
Поддержка VCARD
Поддержка аватаров
Модули Callflow
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)
Интеграция телефонных “фич”
59.
Проект Bluemoon
Поддержка LUA
внутри callflows и API
Работа с данными
звонка в реальном
времени
Расширение API
скриптами
60.
Проект Wormhole
Связь между
accounts
Подключение
клиентских АТС в
состав облачной
нумерации
Тонкая настройка
манипуляций с
CallerID
Безопасность в
приоритетах
61.
СПАСИБО ЗА ВНИМАНИЕ!
Михаил Родионов, marod@siplabs.ru
0 likes
Be the first to like this
Views
Total views
820
On SlideShare
0
From Embeds
0
Number of Embeds
156
You have now unlocked unlimited access to 20M+ documents!
Unlimited Reading
Learn faster and smarter from top experts
Unlimited Downloading
Download to take your learnings offline and on the go
You also get free access to Scribd!
Instant access to millions of ebooks, audiobooks, magazines, podcasts and more.
Read and listen offline with any device.
Free access to premium services like Tuneln, Mubi and more.