Slide 1

Slide 1 text

Унифицированные коммуникации и Asterisk

Slide 2

Slide 2 text

Унифицированные коммуникации • Взаимодействие с коллегами – Звонки – Текстовые сообщения – Статус присутствия и звонков – Email • Работа из дома – Screen share – Аудио и видео конференции

Slide 3

Slide 3 text

УЦ vs Skype • Корпоративный список контактов • Статус звонка у коллег • Интеграция с корпоративными системами • Возможности Asterisk – Голосовое меню – Call center

Slide 4

Slide 4 text

Asterisk(Freeswitch) - АТС

Slide 5

Slide 5 text

Интерфейсы Asterisk

Slide 6

Slide 6 text

Разработка приложения

Slide 7

Slide 7 text

Архитектура

Slide 8

Slide 8 text

Модель звонков A* • Channel – Статус (ring/talk) • Dial/Bridge – Направление звонка • Дополнительная информация – Статистика очередей – Asterisk DB – etc

Slide 9

Slide 9 text

Звонок в очередь

Slide 10

Slide 10 text

Проблемы модели • Отсутствие документации ƒavg= avg+(Ti -avg)/4; • Хаотичность событий ƒUnlink/link 3 раза подряд ƒПереименование каналов

Slide 11

Slide 11 text

Плавающие баги • Трудоемкость тестирования звонков – Много сценариев – Надо ждать ответа • Влияние настроек астериска – Единственный сервер для тестирования – Баги, воспроизводящиеся только у определенного заказчика

Slide 12

Slide 12 text

Сценарное логгирование

Slide 13

Slide 13 text

Сценарное логгирование • Replay production багов • История конфигов • Junit тесты

Slide 14

Slide 14 text

Выводы • Asterisk(Freeswitch) – хорошая база, но будьте готовы лезть в исходники • Не стоит недооценивать сложность модели звонков • Сценарные логи – ключ к победе Группа Axmor вконтакте – https://vk.com/axmor

Slide 15

Slide 15 text

Dial Plan • [Inbound_web] • include => lib • exten => 100,1, Playback(welcome) • exten => 100,2, Dial(“SIP/USER_7010”,10,twr) • exten => 200,1, Playback(welcome2) • exten => 200,2, Dial(“SIP/USER_7005”,10,twr)