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

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

Embed Size (px)

Citation preview

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

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

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

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

• Взаимодействие с коллегами – Звонки

– Текстовые сообщения

– Статус присутствия и звонков

– Email

• Работа из дома – Screen share

– Аудио и видео конференции

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

УЦ vs Skype

• Корпоративный список контактов

• Статус звонка у коллег

• Интеграция с корпоративными системами

• Возможности Asterisk – Голосовое меню

– Call center

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

Asterisk(Freeswitch) - АТС

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

Интерфейсы Asterisk

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

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

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

Архитектура

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

Модель звонков A*

• Channel – Статус (ring/talk)

• Dial/Bridge – Направление звонка

• Дополнительная информация – Статистика очередей

– Asterisk DB

– etc

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

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

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

Проблемы модели

• Отсутствие документации �avg= avg+(Ti -avg)/4;

• Хаотичность событий �Unlink/link 3 раза подряд �Переименование каналов

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

Плавающие баги

• Трудоемкость тестирования звонков – Много сценариев

– Надо ждать ответа

• Влияние настроек астериска – Единственный сервер для тестирования

– Баги, воспроизводящиеся только у определенного заказчика

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

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

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

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

• Replay production багов

• История конфигов

• Junit тесты

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

Выводы

• Asterisk(Freeswitch) – хорошая база, но будьте готовы лезть в исходники

• Не стоит недооценивать сложность модели звонков

• Сценарные логи – ключ к победе

Группа Axmor вконтакте – https://vk.com/axmor

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

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)