Обработка вызова¶
Обработка входящих звонков - это процесс реакции на событие входящего звонка.
Это включает проигрывание аудио сообщений, обработку ввода пользователя, и т.д.
Прохождение звонка через систему как правило происходит в следующей последовательности:
1. Звонок поступает в систему.
2. Создается соответствующий входящий транспортный канал (например, SIP).
3. Smartswitch обращается к оперативной памяти для того, чтобы найти соответствующий пир. Сюда входит проверка IP адресов, паролей и т.д.
4. Если оригинатор найден и авторизован для набора, Smartswitch начинает выполнять обработку вызовов для соответствующего пира.
Это включает проигрывание аудио приглашений, проверку денежного баланса, набор исходящих пиров, соединение вызовов, и т.д.
Для выполнения сконфигурированной логики обработки вызова вызывается указанный на пире Обработчик вызовов.
5. Когда Обработчик вызовов выполняет приложение Набор, создается соответствующий исходящий транспортный канал.
6. Система соединяет и выполняет коммутацию голосовых и видео пакетов между двумя каналами.
7. Когда транспортный канал разрушается, в Биллинг отправляется CDR (запись о звонке).
8. Биллинг отправляет CDR в хранилище (базу данных) и обновляет денежные счета.
Приведенная выше последовательность - многопоточная.
Следовательно, можно осуществлять множество (до нескольких сотен) одновременных звонков.