Фласх позив
Фласх позив је метода верификације телефона која користи пропуштени позив уместо СМС-а за верификацију телефонских бројева. То је брже, сигурније и исплативије.
Преглед
Верификација Фласх позива ради:
- Корисник захтева верификацију
- Систем покреће позив на телефон корисника
- Позив се аутоматски прекида након 1-2 звона
- Корисничка апликација снима ИД позиваоца
- ИД позиваоца је верификован у односу на очекивани образац
- Корисник је аутентификован
Предности
Исплативо
- До 10 пута јефтиније од СМС-а
- Нема накнада за испоруку порука
- Смањени трошкови за верификацију великог обима
Брже
- Тренутна верификација (1-3 секунде)
- Нема чекања на испоруку СМС-а
- Боље корисничко искуство
Безбедније
- Теже је пресрести него СМС
- Нема ОТП видљивог у обавештењима
- Отпоран на нападе замене СИМ картице
Глобални досег
- Ради у земљама са ограничењима СМС-а
- Нема проблема са филтрирањем СМС-а
- Универзална компатибилност телефона
Основни Фласх позив
Захтев
ЦОДЕ_БЛОЦК_0
Параметерс
| Параметар | Тип | Обавезно | Опис |
|---|---|---|---|
од |
стринг | Да | Ваш идентификатор пошиљаоца |
то |
стринг | Да | Број телефона примаоца (Е.164) |
тип |
стринг | Да | Подесите на "фласхцалл" |
цаллерИд |
стринг | Да | Број телефона који ће позвати корисника |
ттл |
цео број | Не | Време живота у секундама (подразумевано: 60) |
Како то функционише
1. Корисник уноси број телефона
Корисник даје свој број телефона у вашој апликацији:
ЦОДЕ_БЛОЦК_1
2. Захтевајте Фласх позив
Ваш сервер захтева верификацију флеш позива:
ЦОДЕ_БЛОЦК_2
3. АПИ одговор
АПИ враћа очекивани образац ИД позиваоца:
ЦОДЕ_БЛОЦК_3
4. Покрени позив
Систем покреће позив на телефон корисника и прекида након 1-2 звона.
5. Снимите ИД позиваоца
Корисничка апликација снима ИД позиваоца долазног позива:
ЦОДЕ_БЛОЦК_4
6. Верифи Паттерн
Упоредите снимљени ИД позиваоца са очекиваним шаблоном:
ЦОДЕ_БЛОЦК_5
Примери имплементације
Андроид
ЦОДЕ_БЛОЦК_6
иОС
ЦОДЕ_БЛОЦК_7
Веб (на страни сервера)
ЦОДЕ_БЛОЦК_8
Формат одговора
Успешан одговор
ЦОДЕ_БЛОЦК_9
Поља одговора
| Поље | Тип | Опис |
|---|---|---|
мессагеИд |
стринг | Јединствени ИД за верификацију |
статус |
стринг | Статус: прихваћен, одбијен |
цаллерИд |
стринг | Потпуни ИД број позиваоца |
паттерн |
стринг | Узорак за подударање (цифре + звездице) |
то |
стринг | Број телефона примаоца |
ттл |
цео број | Период важења у секундама |
Паттерн Матцхинг
АПИ враћа образац са звездицама које маскирају неке цифре:
ЦОДЕ_БЛОЦК_10
Ваша апликација треба да:
- Снимите ИД долазног позиваоца
- Извуците цифре из ИД-а позиваоца
- Поклапање са шаблоном (звездице = било која цифра)
- Потврдите подударање унутар ТТЛ периода
Повратак на СМС
Ако Фласх позив не успе, аутоматски се вратите на СМС:
ЦОДЕ_БЛОЦК_11
Случајеви употребе
Регистрација налога
Проверите бројеве телефона током регистрације без трошкова СМС-а.
Верификација пријаве
Двофакторска аутентификација помоћу флеш позива.
Ажурирање телефонског броја
Верификујте нови број телефона када корисник ажурира профил.
Потврда трансакције
Потврдите трансакције велике вредности помоћу флеш позива.
Најбоље праксе
ТТЛ
- ✅ Подесите ТТЛ на 60-90 секунди
- ✅ Дозволите кориснику да покуша поново након истека
- ❌ Не користите ТТЛ дуже од 120 секунди
Корисничко искуство
- Прикажи поруку „Чека се позив...“.
- Прикажи тајмер за одбројавање (60 секунди)
- Омогућите опцију „Уместо тога користите СМС“
- Аутоматско откривање и провера ИД-а позиваоца
Обрада грешака
- Руковати недостајућим дозволама за телефон
- Временско ограничење након истека ТТЛ-а
- Обезбедите СМС резервну опцију
- Прикажи јасне поруке о грешци
Дозволе
Затражите дозволе за телефон пре флеш позива:
Андроид: ЦОДЕ_БЛОЦК_12
иОС: ЦОДЕ_БЛОЦК_13
Тестирање
- Тестирајте на различитим уређајима
- Тестирајте са различитим носачима
- Тестирајте сценарије одбијања дозволе
- Тестирајте сценарије временског ограничења мреже
Ограничења
Подршка платформи
- Ради на свим мобилним уређајима
- Захтева могућност телефонског позива
- Потребна је РЕАД_ПХОНЕ_СТАТЕ дозвола
- Можда неће радити на таблетима без телефона
Мрежа
- Захтева активну телефонску везу
- Може отказати у лошим мрежним условима – Могућа су ограничења оператера
- Међународне стопе могу да варирају
Приватност
- Корисници могу блокирати непознате бројеве
- Неки уређаји имају блокирање позива
- Захтева изричите дозволе
- Узмите у обзир бриге о приватности корисника
Решавање проблема
Позив није примљен
- Проверите да ли телефон има сигнал
- Провери формат броја (Е.164)
- Проверите ограничења оператера
- Пробајте резервни СМС
Узорак се не подудара
- Уверите се да сте ухватили тачан ИД позиваоца
- Скините нецифрене знакове
- Проверите формат шаблона
- Потврдите у ТТЛ периоду
Дозвола одбијена
- Правилно затражите дозволе
- Објасните зашто су потребне дозволе
- Наведите алтернативу (СМС)
- Рукуј грациозно
Следећи кораци
- Вибер ОТП - Алтернативна ОТП испорука
- СМС поруке - резервни СМС
- Провери статус - Пратите статус флеш позива