Технології
VerifyMeld: номер підтверджується дзвінком на безкоштовний міський номер
VerifyMeld дозволяє додаткам підтверджувати телефонний номер без SMS-коду. Користувач зателефонує на наданий безкоштовний міський номер, система фіксує дзвінок і миттєво його завершує, не відповідаючи на дзвінок. Номер підтверджено, але платного вхідного з'єднання не виникає.
Телефонна верифікація для мене довгий час асоціювалася з одним сценарієм: ввести номер, почекати SMS, переписати код і сподіватися, що повідомлення дійсно прийде.
З розбираючись з VerifyMeld, я побачив інший підхід. Тут зовсім не використовується SMS. Користувач дзвонить на наданий безкоштовний міський номер, а система перевіряє сам факт дзвінка.
Замість SMS — короткий дзвінок
Людина вводить свій номер у застосунку. Після цього їй показують безкоштовний міський номер, на який потрібно зателефонувати зі свого телефону.
Система фіксує дзвінок і миттєво його завершує, не відповідаючи на нього. Для користувача це виглядає як звичайний неприйнятий виклик: розмова не відбувається, але після цього застосунок отримує підтвердження.
Не потрібно чекати SMS, шукати повідомлення серед сповіщень або переписувати цифри з коду. Одного короткого дзвінка достатньо, щоб система перевірила доступність номера.
Чому це цікаво власникам застосунків
З боку користувача, SMS здається майже непомітною частиною реєстрації. Але кожне повідомлення оплачують власники застосунків. При великій кількості користувачів витрати швидко стають окремою статтею бюджету.
Зокрема, це помітно у міжнародних сервісах. Вартість SMS може різнитися країнами, повідомлення іноді затримуються, а при помилці користувачу доводиться повторно надсилати код.
VerifyMeld не надсилає SMS. Його тарифна модель не прив’язана до кількості перевірочних дзвінків: вартість не множиться на кожну нову спробу.
Якщо порівнювати такий підхід із тарифами, де оплачуються кожне SMS, підсумкова вартість може виявитися у кілька разів нижчою. При цьому мова не йде про повну безкоштовність самої платформи. Економія виникає через відсутність окремої оплати за доставку SMS.
Звонок не відповідається
Тут важливо правильно зрозуміти, що відбувається після дзвінка.
VerifyMeld не піднімає трубку і не приймає дзвінок як звичайну розмову. Система бачить вхідний дзвінок, фіксує його і миттєво завершує, не відповідаючи на нього.
З'єднання не встановлюється, дзвінок не залишається на лінії і розмова не починається. Для телефону це залишається неприйнятим викликом.
Саме тому не виникає платного вхідного з'єднання. Практично вже немає операторів, які стали б знімати окрему плату за дзвінок, який не був прийнятий.
Для VerifyMeld не має значення, з якої країни надходить цей дзвінок: сервіс не створює платного вхідного розмови і не стягує плату за сам дзвінок.
Підтверджується саме цей номер
Відмова від SMS-коду не означає, що перевірка стає менш точною.
Система співставляє номер, з якого надійшов дзвінок, виданий безкоштовний міський номер і час проведення перевірки. Якщо все збігається, застосунок отримує підтвердження, що користувач зміг скористатися вказаним телефоном.
Звонок з іншого номера, виклик на неправильне напрямлення або спроба після закінчення перевірки не засчитуються.
Старі запити також не залишаються активними безкінечно. При початку нової перевірки попередня закривається, а тимчасовий номер після завершення процедури звільняється.
Перехопити код неможливо, бо його немає
В класичній схемі SMS зловмисник може спробувати перехопити повідомлення, отримати доступ до сповіщень або викупити код у користувача.
В VerifyMeld одноразового коду взагалі нема. Його неможливо переслати або викрасти, тому що підтвердження ґрунтується саме на телефонному дзвінку.
Підробити можна тільки сам дзвінок або номер, з якого він нібито надійшов. Але якщо такий сценарій дійсно став можливий, це вже означає компрометацію телефонної мережі або оператора зв'язку, а не злом логіки VerifyMeld.
У середині VerifyMeld немає таємниці SMS, яку можна перехопити.
Що бачить звичайний користувач
Сам VerifyMeld не виглядає як окремий застосунок для дзвінків. Звичайна людина зустрічає його всередині іншого сервісу — під час реєстрації, входу або повторної перевірки номера.
Застосунок показує інструкцію і безкоштовний міський номер. Користувач дзвонить, система фіксує неприйнятий виклик, а застосунок отримує результат.
Власнику сервісу не потрібно самостійно надсилати SMS, обслуговувати голосову систему або розбиратися з кожним вхідним дзвінком. Телефонна частина залишається всередині VerifyMeld, а підключений проект отримує лише підсумок перевірки.
Якщо перевірка не пройдена
VerifyMeld не вважає успішним будь-який випадковий дзвінок.
Якщо номер з якого дзвонять не співпадає з очікуваним, набрано інший міський номер або час перевірки вже закінчився, номер не підтверджується.
Повторні помилки також враховуються. При великій кількості невдалих спроб нові перевірки для конкретного номера або пристрою можна тимчасово обмежити.
Для користувача це виглядає просто: номер або підтверджено, або потрібно повторити процедуру пізніше.
Це не паспортна ідентифікація
У проекті є чіткі границі.
Успішна перевірка показує, що людина могла здійснити дзвінок з вказаного номера під час перевірки. Але вона не доводить його ім’я, громадянство, право власності на SIM-карту або відповідність паспортним даним.
VerifyMeld підтверджує контроль над номером телефону, а не особистість людини. Для реєстрації у застосунку цей результат часто достатній, але повна ідентифікація потребує інших інструментів.
Мій висновок
Після знайомства з VerifyMeld я б описав його не як сервіс дзвінків, а як альтернативу SMS-верифікації.
Користувач дзвонить на наданий безкоштовний міський номер. Система фіксує дзвінок і миттєво його завершує, не відповідаючи на дзвінок. Розмова не починається, платне вхідне з'єднання не створюється, а номер після цього підтверджується.
Для бізнесу зникає необхідність оплачувати кожне SMS, а тарифний план не перераховується за кількістю перевірочних дзвінків. Тому порівняно з класичними тарифами на SMS, така модель може бути в кілька разів дешевшою.
Головна ідея VerifyMeld проста: підтвердити той самий телефонний номер без SMS-коду, без голосового бота і без оплати за кожне доставлене повідомлення.
Детальніше про проект: verifymeld.de