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