Callibry Softswitch

1,322 views
1,113 views

Published on

Разработка программного коммутатора - дипломная работа

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,322
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Callibry Softswitch

  1. 1. Разработка программного коммутатора для IP-телефонии<br />Дипломная работа<br />Константин Шпинёв<br />
  2. 2. Цель работы<br />Разработать программный коммутатор Softswitch class V, позволяющий модернизировать телефонную сеть передачи данных оператора связи и внедрить ряд новых современных услуг IP-телефонии.<br />
  3. 3.
  4. 4. Задачи<br />Провести анализ предметной области IP-телефонии<br />Рассмотреть существующие решения и архитектуру программных коммутаторов<br />Выработать требования к системе<br />Спроектировать общую структуру системы и определить компоненты<br />
  5. 5. Задачи<br />Выбрать необходимые технологии<br />Разработать программный коммутатор<br />Провести тестирование на соответствие предъявленным требованиям<br />Реализовать необходимые решения на базе разработанного коммутатора<br />
  6. 6. Требования<br />Полнота функциональности<br />Высокая надёжность<br />Удобство администрирования<br />Расширяемость<br />Лёгкая переносимость<br />
  7. 7. Определение понятий<br />IP-телефония – это технология, которая позволяет использовать любую сеть с пакетной коммутацией на базе протокола IP в качестве средства организации и ведения любых телефонных разговоров и передачи разнообразного медиа-контента в режиме реального времени.<br />
  8. 8. Определение понятий<br />NGN (NextGenerationNetwork – сети следующего поколения) – это сеть связи, базирующаяся на IP-сети передачи данных, поддерживающая услуги передачи речи, данных и мультимедиа, соединяя их в единой инфраструктуре.<br />Один из основных элементов NGN – программный коммутатор Softswitch, реализующий идею конвергенции различных протоколов, типов связи и технологий.<br />
  9. 9. Возможности использования VoIP<br />Через персональный компьютер<br />Посредством обычного аналогового телефона<br />Посредством IP-телефона<br />Посредством WiFi-телефона<br />
  10. 10. Преимущества VoIP для абонентов<br />Новые услуги<br />Более низкие цены на услуги связи<br />Новый набор устройств доступа<br />Использование связи одного оператора по всему миру благодаря доступу через Интернет<br />
  11. 11. Преимущества VoIP для клиентов<br />Снижение затрат на услуги телефонной связи<br />Услуги организации Hosted Call-центров и Contact-центров по принципу SAAS<br />Связь между распределёнными офисами<br />Дополнительные услуги<br />
  12. 12. Преимущества VoIP для провайдера<br />Снижение затрат на развитие и обслуживание сети связи<br />Привлечение новых клиентов<br />Единение технической платформы для передачи данных и голоса<br />
  13. 13. Обзор существующих решений<br />Коммерческие решения:<br />
  14. 14. Свободные программные решения<br />Наиболее популярными являются:<br />
  15. 15. Архитектура программных коммутаторов<br />
  16. 16. Архитектура программных коммутаторов<br />Softswitch class IV – сигнализация и маршрутизация<br />Softswitch class V – функции class IV + возможность работы с оборудованием абонента и дополнительные виды услуг<br />
  17. 17. Работа в комплексе с традиционной связью<br />
  18. 18. Разработка программного коммутатора<br />
  19. 19. Обоснование необходимости разработки<br />Высокая стоимость готовых продуктов<br />Недостаточная функциональность и надёжность бесплатных решений<br />Необходимость открытости платформыи возможности её расширения<br />
  20. 20. Общая схема программного коммутатора<br />
  21. 21.
  22. 22. Краткое описание компонентов<br />Уровень ядра:<br />сервер регистрации, сигнализации и маршрутизации;<br />сервер для передачи и записи голосовых данных;<br />сервер для мультимедиа функций;<br />СУБД.<br />Уровень API;<br />Уровень управления:<br />web-приложение для настройки и сопровождения;<br />вспомогательные скрипты администрирования.<br />Уровень пользователей:<br />личный кабинет для клиентов;<br />программный телефон Softphone.<br />
  23. 23. Хранилище данных<br />Данные, требующие хранения:<br />номерной ресурс;<br />настройки маршрутизации;<br />настройки аккаунтов;<br />настройки очередей распределения вызовов;<br />настройки IVR;<br />и многое другое.<br />Существенный объём данных занимает журнал вызовов – успешных, пропущенных<br />Используется СУБД PostgreSQL9.0<br />
  24. 24. Сигнализация вызовов<br />Установление сеансов связи – одна из главных функций программного коммутатора<br />Осуществляется по протоколу SIP (Session Initiation Protocol – протокол установления сеанса)<br />Используется SIP-Proxy сервер Kamailio. Также выступает в роли сервера маршрутизации и регистрации<br />Были разработаны модуль динамической маршрутизации ks_routeи модуль очередей ks_acd<br />
  25. 25. ks_route<br />Динамическая маршрутизация на основе регулярных выражений<br />Маски преобразования номеров<br />Разнообразные назначения маршрутов<br />Дополнительные опции маршрутов<br />Настройка через Web-приложение<br />
  26. 26. ks_acd (модуль для Kamailio)<br />Automatic Call Distribution – автоматическое распределение звонков<br />Содержит логику установки и проверки статусов SIP-аккаунтов<br />Поиск очередного агента очереди по различным стратегиям<br />
  27. 27. Медиа-серверы<br />Используется медиа-сервер и сервер медиа-приложенийSEMS<br />SEMS предоставляет множество готовых решений для запускамедиа-услуг<br />Были разработаны модуль очередей ks_acdи модуль дозвона ks_caller<br />
  28. 28. ks_acd (модуль для SEMS)<br />Формирование очереди позвонивших, ожидающих освобождения оператора<br />Воспроизведение музыки на удержании<br />Функция занесения в список для перезвона<br />Отслеживание освобождения операторов<br />Управление через Web-интерфейс<br />Журнал звонков, сбор данных для анализа эффективности работы Call-центра<br />
  29. 29. ks_caller<br />Модуль автоматического телефонного информирования абонентов<br />Позволяет в несколько потоков производить звонки на указанные телефонные номера и воспроизводить аудио-файл<br />Загрузка списков номеров, а также запуск дозвона производится в web-интерфейсе<br />
  30. 30. RTP-прокси серверы<br />Real-Time Transport Protocol (RTP)– используется для передачи голосовых данных<br />Network Address Translation (NAT) – преобразование сетевых адресов<br />SessionTraversalUtilitiesforNAT (STUN)– утилиты трассировки сессий для NAT<br />Используется сервер stund<br />Используется сервер RtpProxy для проксирования и записи (по желанию абонента) телефонных разговоров<br />
  31. 31. Медиа-серверы и RTP-прокси<br />Возможна работамножества медиа-серверови RTP-прокси серверов<br />Возможно динамическое распределение нагрузки между ними<br />На общей схеме серверы, которые могут быть размножены, представлены двумя экземплярами<br />
  32. 32.
  33. 33. Смежные компоненты (скрипты)<br />ks_worker.py– обслуживание серверов<br />ksinit – запуск сервисов<br />ks_caller.py – скрипт запуска системы автоматического информирования<br />Скрипт перекодирования записей разговоровв формат mp3<br />
  34. 34. Смежные компоненты (модуль форм)<br />Модуль форм необходим для интеграции Web-форм в программный телефон для услуги Call-центра<br />Представляет собой Comet-сервер<br />Содержит функции для работы оператора с формой и взаимодействия с софтфоном<br />
  35. 35. Смежные компоненты (коллектор CDR)<br />Коллектор CDR (Call Detail Record)занимается разбором журналов распределений звонков в очередях<br />Разобранные данные сохраняются в отдельной СУБД<br />Web-приложение для клиентов позволяет просматривать отчёты и графики, а также показатели эффективности работы Call-центра и операторов<br />
  36. 36. Интерфейсы API<br />JSON-RPC API<br />Функции:<br />установка статуса оператора очереди;<br />переназначение вызова другому оператору;<br />изменение приоритета ожидающего в списке ожидания;<br />получение информации о позвонившем;<br />и другие.<br />Используется в web-формах для взаимодействия операторов с Call-центром<br />
  37. 37. Web-приложение для управления<br />Возможности:<br />управление SIP-аккаунтами;<br />управление таблицей маршрутизации;<br />редактирование IVR-сценариев;<br />редактирование очередей;<br />загрузка аудио-файлов;<br />редактирование справочников данных;<br />управление системой автоматического информирования;<br />просмотр журналов звонков;<br />система мониторинга работоспособности сервисов;<br />и другие возможности.<br />
  38. 38. Страница управления SIP-аккаунтами<br />
  39. 39. Страница управления маршрутами<br />
  40. 40. Страница просмотра журнала звонков<br />
  41. 41. Интеграции с другими системами<br />Интеграция с ERP/CRM системой Screw, разработанной в рамках работы над проектом<br />Отображение и сохранение контактной информации контрагентов при звонке<br />Исходящие кампании дозвона; используется софтфон и специальная Web-форма<br />
  42. 42. Программный телефон Softphone<br />Софтфон (software telephone – программный телефон) – программа для совершения телефонных звонков через Интернет и провайдера услуг IP-телефонии<br />Среди наиболее известных готовых решений можно выделить X-Lite, ExpressTalk, Zoiper<br />
  43. 43. Главное окно программы Zoiper<br />
  44. 44. Главное окно программы X-Lite<br />
  45. 45. Главное окно программы ExpressTalk<br />
  46. 46. Недостатки существующих софтфонов<br />Перегруженный интерфейс<br />Обилие всевозможных неиспользуемых функций, которые невозможно отключить<br />Проблемы с производительностью при большом потоке звонков, а также после продолжительной работы компьютера<br />
  47. 47. Софтфон в рамках IP-сети<br />
  48. 48. Возможности софтфона<br />Функции совершения и принятия звонков<br />Хранение списка контактов<br />Статусы оператора (свободен, недоступен, …)<br />Функция локального удержания вызова<br />Поддержка SIP IM – текстовой переписки<br />Встроенный Web-браузер для Web-форм<br />Поддержка стилей интерфейса<br />Поддержка ОС Windows и Linux<br />
  49. 49. Главное окно софтфона<br />
  50. 50. Окно софтфона с раскрытым Web-браузером<br />
  51. 51. Личный кабинет для клиентов<br />Просмотр журналов звонков в очередь<br />Просмотр журналов распределений вызовов между операторами<br />Просмотр графиков показателей эффективности работы Call-центра<br />Просмотр графиков эффективности работы операторов Call-центра<br />
  52. 52. Страница просмотра журнала звонков<br />
  53. 53. Страница просмотра показателей эффективности работы Call-центра<br />
  54. 54. Страница просмотра показателей эффективности работы операторов Call-центра<br />
  55. 55. Реализованные решения<br />Предоставление услуг телефонной связи абонентам + ДВО<br />Услуги Hosted Call-центров по модели SAAS<br />Автоматическое голосовое информирование абонентов компании о задолженностях<br />Исходящие кампании<br />Услуга «виртуальный офис»<br />IVR-сервисы проверки состояния счёта и прогноза погоды<br />
  56. 56. Результаты<br /><ul><li>Проведён анализ предметной области IP-телефонии, рассмотрены существующие решения
  57. 57. Спроектирована архитектурапрограммного коммутатора
  58. 58. Разработан и внедрён программный коммутатор Softswitch V class
  59. 59. Реализованы требуемые решения IP-телефонии</li>

×