Upload
tech-talks-nsu
View
107
Download
1
Embed Size (px)
Citation preview
Унифицированные коммуникации и Asterisk
Унифицированные коммуникации
• Взаимодействие с коллегами – Звонки
– Текстовые сообщения
– Статус присутствия и звонков
• Работа из дома – Screen share
– Аудио и видео конференции
УЦ vs Skype
• Корпоративный список контактов
• Статус звонка у коллег
• Интеграция с корпоративными системами
• Возможности Asterisk – Голосовое меню
– Call center
Asterisk(Freeswitch) - АТС
Интерфейсы Asterisk
Разработка приложения
Архитектура
Модель звонков A*
• Channel – Статус (ring/talk)
• Dial/Bridge – Направление звонка
• Дополнительная информация – Статистика очередей
– Asterisk DB
– etc
Звонок в очередь
Проблемы модели
• Отсутствие документации �avg= avg+(Ti -avg)/4;
• Хаотичность событий �Unlink/link 3 раза подряд �Переименование каналов
Плавающие баги
• Трудоемкость тестирования звонков – Много сценариев
– Надо ждать ответа
• Влияние настроек астериска – Единственный сервер для тестирования
– Баги, воспроизводящиеся только у определенного заказчика
Сценарное логгирование
Сценарное логгирование
• Replay production багов
• История конфигов
• Junit тесты
Выводы
• Asterisk(Freeswitch) – хорошая база, но будьте готовы лезть в исходники
• Не стоит недооценивать сложность модели звонков
• Сценарные логи – ключ к победе
Группа Axmor вконтакте – https://vk.com/axmor
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)