
Интернет-магазин «Цитрус»
О клиенте
Компания «Цитрус» — первая украинская специализированная сеть магазинов гаджетов и аксессуаров.
Задачи проекта
- Настроить авторизацию на сайт с помощью звонка и введения нескольких последних цифр номера
- Обеспечить минимальное время от запроса до вызова
- Подобрать подрядчика и арендовать пул телефонных номеров для одновременной авторизации большого количества посетителей
Для реализации авторизации пользователей с помощью телефонных номеров разработано решение на базе Asterisk.
Asterisk — свободное решение компьютерной телефонии с открытым исходным кодом, которое в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество VoIP-протоколов и предоставляет богатые функции управления звонками.
Для обеспечения максимально высокой стабильности было принято решение выбрать FreeBSD в качестве операционной системы для сервера, совершающего обзвон. Лицензия BSD позволяет использовать код не только в свободном ПО, но и в проприетарном, что было важно для реализации решения.
Для интеграции было разработано соственное API, к которому подключался модуль авторизации сайта. На наш сервер поступает запрос, согласно которому совершается звонок на номер пользователя, введенный при регистрации. После начала совершения звонка API сообщает модулю авторизации сайа последние несколько цифр номера, с которого наша система звонит пользователю. При звонке на свой номер посетитель сайта вводит в поле последние цифры номера, после чего модуль авторизации сверяет их с данными, которые получены от нашего API. При совпадении пользователь успешно авторизуется на сайте.
Пул телефонных номеров позволяет звонить одновременно нескольким тысячам абонентов. Компанию-подрядчика по телефонии выбрали на основании внутреннего тендера. Сравнивалось покрытие и тарифы на совершение звонков (некоторые пользователи умудрялись брать трубку, поэтому факт такой статьи расходов мы не могли упустить).