Унифицированные коммуникации
• Взаимодействие с коллегами
– Звонки
– Текстовые сообщения
– Статус присутствия и звонков
– 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