[{"data":1,"prerenderedAt":1865},["ShallowReactive",2],{"blog-avtorizaciya-po-zvonku":3,"blog-related-avtorizaciya-po-zvonku":464,"mdc-xj3fnf-key":1794,"mdc--5gmjst-key":1806,"mdc--hb0m2-key":1815,"mdc-mkr39k-key":1824,"mdc--h91w84-key":1847,"mdc--nwtb5t-key":1856},{"id":4,"title":5,"body":6,"category":426,"cta":427,"description":432,"draft":433,"extension":434,"faq":435,"h1":451,"meta":452,"navigation":453,"order":416,"path":454,"published":455,"related":456,"seo":460,"stem":461,"summary":462,"updated":455,"__hash__":463},"blog\u002Fblog\u002Favtorizaciya-po-zvonku.md","Авторизация звонком вместо SMS — как настроить вход",{"type":7,"value":8,"toc":414},"minimark",[9,13,16,21,24,111,114,117,121,124,162,170,178,182,185,188,209,212,216,219,222,229,233,236,249,259,263,266,272,281,334,351,355,358,384,387,391,411],[10,11,12],"p",{},"Вход по SMS-коду выглядит устоявшимся стандартом, но состоит из пяти отдельных шагов, на каждом из которых пользователь может отвалиться. Ввести номер, дождаться сообщения, переключиться в мессенджер или приложение SMS, запомнить или скопировать код, вернуться и ввести его — и всё это при условии, что сообщение вообще дошло.",[10,14,15],{},"Авторизация по звонку убирает четыре шага из пяти. Разбираем, как она устроена, где применима и что даёт по цифрам.",[17,18,20],"h2",{"id":19},"sposoby-avtorizacii-po-nomeru-telefona","Способы авторизации по номеру телефона",[10,22,23],{},"Телефон как идентификатор давно вытеснил логин: он уникален, его не надо придумывать и его сложнее забыть. Различаются не идентификаторы, а способы доказать, что телефон ваш.",[25,26,29],"div",{"className":27},[28],"md-table",[30,31,32,51],"table",{},[33,34,35],"thead",{},[36,37,38,42,45,48],"tr",{},[39,40,41],"th",{},"Способ",[39,43,44],{},"Что делает пользователь",[39,46,47],{},"Что подтверждает",[39,49,50],{},"Слабое место",[52,53,54,69,83,97],"tbody",{},[36,55,56,60,63,66],{},[57,58,59],"td",{},"Пароль",[57,61,62],{},"вспоминает и вводит",[57,64,65],{},"знание секрета",[57,67,68],{},"забывают, переиспользуют, подбирают по утечкам",[36,70,71,74,77,80],{},[57,72,73],{},"SMS-код",[57,75,76],{},"ждёт, читает, вводит",[57,78,79],{},"получение сообщения",[57,81,82],{},"доставляемость, задержки, ошибки ввода",[36,84,85,88,91,94],{},[57,86,87],{},"Push в приложение",[57,89,90],{},"подтверждает нажатием",[57,92,93],{},"доступ к установленному приложению",[57,95,96],{},"требует приложения и работающих пушей",[36,98,99,102,105,108],{},[57,100,101],{},"Звонок на выделенный номер",[57,103,104],{},"нажимает вызов",[57,106,107],{},"исходящий вызов с этого номера",[57,109,110],{},"нужен определяемый номер",[10,112,113],{},"У способов с телефоном общий принцип: подтверждается не знание, а владение. Разница в том, что именно считается доказательством владения — принятое сообщение или совершённый вызов.",[10,115,116],{},"Отдельно стоит сказать, чего в этом списке нет. Телефонная авторизация не заменяет и не отменяет пароль в сценариях, где нужен доступ без связи, и не превращает сервис в защищённый сам по себе. Это один слой из нескольких.",[17,118,120],{"id":119},"kak-ustroen-vhod-po-zvonku","Как устроен вход по звонку",[10,122,123],{},"Со стороны пользователя всё выглядит как две кнопки. Со стороны системы — как короткий жизненный цикл проверки с тремя состояниями.",[125,126,127,131,139,146,152],"ol",{},[128,129,130],"li",{},"Пользователь вводит номер и нажимает «Войти».",[128,132,133,134,138],{},"Ваш бэкенд создаёт проверку: передаёт ключ проекта и номер в формате E.164. В ответ приходит идентификатор проверки и выделенный номер. Проверка получает статус ",[135,136,137],"code",{},"PENDING",".",[128,140,141,142,145],{},"Фронтенд показывает выделенный номер ссылкой ",[135,143,144],{},"tel:"," и таймер на 60 секунд.",[128,147,148,149,138],{},"Пользователь звонит. Отвечать не нужно — сервис фиксирует вызов и сбрасывает соединение. Звонок сопоставляется с проверкой по паре «выделенный номер + номер вызывающего абонента», проверка переходит в ",[135,150,151],{},"CONFIRMED",[128,153,154,155,157,158,161],{},"Бэкенд опрашивает статус проверки. Увидел ",[135,156,151],{}," — открывает сессию и выдаёт токен. Увидел ",[135,159,160],{},"EXPIRED"," — предлагает позвонить ещё раз.",[10,163,164,165,169],{},"Ключевой момент для проектирования: ",[166,167,168],"strong",{},"сессия создаётся только на вашей стороне и только после подтверждения",". Сервис проверки не выдаёт токенов и ничего не знает о вашей модели пользователей — он отвечает ровно на один вопрос, звонил ли этот номер. Поэтому вход по звонку встраивается в существующую аутентификацию как ещё один провайдер, а не как её замена.",[10,171,172,173,138],{},"Подробный разбор самого механизма проверки — в статье про ",[174,175,177],"a",{"href":176},"\u002Fblog\u002Fpodtverzhdenie-nomera-zvonkom","подтверждение номера телефона звонком",[17,179,181],{"id":180},"avtorizaciya-bez-parolya","Авторизация без пароля",[10,183,184],{},"Passwordless-сценарий — тот случай, когда пароля у пользователя нет вообще. При регистрации он оставляет номер, при каждом входе подтверждает владение им. Хранить в базе нечего: нет хеша пароля, нет процедуры восстановления, нет писем со ссылкой сброса.",[10,186,187],{},"Это снимает целый класс задач:",[189,190,191,197,203],"ul",{},[128,192,193,196],{},[166,194,195],{},"Восстановление доступа исчезает как отдельный сценарий."," Вход и восстановление становятся одним и тем же действием — подтвердить номер.",[128,198,199,202],{},[166,200,201],{},"Нечего утекать."," База без паролей не представляет ценности для перебора по другим сервисам.",[128,204,205,208],{},[166,206,207],{},"Нет поддержки по забытым паролям."," По статистике любой службы поддержки это заметная доля обращений.",[10,210,211],{},"Взамен появляется жёсткая зависимость: потерял доступ к номеру — потерял доступ к аккаунту. Поэтому passwordless разумен там, где номер и так является основным контактом — доставка, объявления, программы лояльности, — и рискован там, где аккаунт живёт годами и переживает смену телефона. В последнем случае нужен запасной канал: почта, резервные коды или второй привязанный номер.",[17,213,215],{"id":214},"zvonok-kak-vtoroy-faktor","Звонок как второй фактор",[10,217,218],{},"Если пароль остаётся, звонок работает вторым фактором. Схема стандартная: пользователь вводит логин и пароль, система создаёт проверку и просит позвонить, сессия открывается только после подтверждения.",[10,220,221],{},"По сравнению с другими вторыми факторами звонок находится примерно там же, где SMS-код: он подтверждает владение номером и наследует его слабости, включая подмену SIM-карты. Честное сравнение выглядит так — приложение-генератор одноразовых кодов надёжнее, но требует от пользователя установки и настройки, а телефон есть у всех. Звонок выигрывает не в стойкости, а в том, что через него проходят почти все пользователи, тогда как до настройки TOTP доходит меньшинство.",[10,223,224,225,138],{},"Тот же механизм закрывает и подтверждение отдельных действий — смену пароля, изменение реквизитов, крупную операцию. Разбор трёх сценариев целиком — в материале про ",[174,226,228],{"href":227},"\u002Fblog\u002Fpodtverzhdenie-pri-registracii-i-vhode","подтверждение при регистрации, входе и операциях",[17,230,232],{"id":231},"vhod-po-zvonku-na-sayte-i-v-prilozhenii","Вход по звонку на сайте и в приложении",[10,234,235],{},"Механизм один, интерфейс разный.",[10,237,238,241,242,244,245,138],{},[166,239,240],{},"На сайте"," пользователь чаще всего сидит с десктопа, а звонит с телефона. Значит, номер нужно показать крупно и в удобном для набора виде, а не мелким моноширинным текстом. На мобильном браузере обязательна ссылка ",[135,243,144],{}," — иначе номер придётся переписывать руками, и это худшая точка сценария. Детали реализации — в статье про ",[174,246,248],{"href":247},"\u002Fblog\u002Fpodtverzhdenie-nomera-na-sayte","подтверждение номера на сайте",[10,250,251,254,255,138],{},[166,252,253],{},"В приложении"," сценарий короче: набор открывается одним касанием через системный диалер, а после возврата в приложение статус уже подтверждён. Важное отличие от обычного flash call — приложению не нужны разрешения на чтение SMS или журнала вызовов, а их выдачу ограничивают и Google Play, и App Store. Подробности — в материале про ",[174,256,258],{"href":257},"\u002Fblog\u002Fpodtverzhdenie-nomera-v-prilozhenii","подтверждение номера в мобильном приложении",[17,260,262],{"id":261},"chto-eto-daet-po-cifram","Что это даёт по цифрам",[10,264,265],{},"Считать эффект нужно в двух местах: на конверсии входа и на стоимости.",[10,267,268,271],{},[166,269,270],{},"Конверсия."," Из сценария уходят три шага, на которых теряются пользователи: ожидание сообщения, переключение в другое приложение и ручной ввод кода. Отдельно исчезает самая болезненная ситуация — сообщение не пришло вовсе, и пользователю нечего вводить. Сколько именно вы получите, зависит от вашей аудитории и текущей доставляемости, поэтому единственный честный способ — включить звонок как альтернативный способ входа и сравнить две воронки на своих данных.",[10,273,274,277,278,280],{},[166,275,276],{},"Стоимость."," Одна успешная авторизация — 0,20 ₽, абонентской платы нет. Тарифицируется только состоявшийся звонок: проверка, ушедшая в ",[135,279,160],{},", не стоит ничего. В SMS-сценарии оплачивается отправка независимо от того, дошло сообщение и вошёл ли пользователь.",[25,282,284],{"className":283},[28],[30,285,286,299],{},[33,287,288],{},[36,289,290,293,296],{},[39,291,292],{},"Входов в месяц",[39,294,295],{},"Стоимость при 100 % дозвона",[39,297,298],{},"При 80 % дозвона",[52,300,301,312,323],{},[36,302,303,306,309],{},[57,304,305],{},"5 000",[57,307,308],{},"1 000 ₽",[57,310,311],{},"800 ₽",[36,313,314,317,320],{},[57,315,316],{},"50 000",[57,318,319],{},"10 000 ₽",[57,321,322],{},"8 000 ₽",[36,324,325,328,331],{},[57,326,327],{},"200 000",[57,329,330],{},"40 000 ₽",[57,332,333],{},"32 000 ₽",[10,335,336,337,341,342,346,347,138],{},"Развёрнутое сравнение с SMS по шести параметрам — в материале ",[174,338,340],{"href":339},"\u002Fblog\u002Fflash-call-ili-sms","flash call или SMS",", критерии выбора провайдера — в разборе ",[174,343,345],{"href":344},"\u002Fblog\u002Fservis-podtverzhdeniya-nomera","сервисов подтверждения номера",". Актуальные цены — на странице ",[174,348,350],{"href":349},"\u002Fpricing","тарифов",[17,352,354],{"id":353},"kogda-zvonok-ne-podhodit","Когда звонок не подходит",[10,356,357],{},"Раздел, без которого материал читался бы рекламой.",[189,359,360,366,372,378],{},[128,361,362,365],{},[166,363,364],{},"Пользователь за пределами России."," Пул состоит из российских номеров, зарубежные абоненты сценарий не пройдут.",[128,367,368,371],{},[166,369,370],{},"Скрытый номер."," Антиопределитель или корпоративная АТС с подменой исходящего номера делают сопоставление невозможным.",[128,373,374,377],{},[166,375,376],{},"Нет голосовой связи."," Есть интернет, но нет сети оператора — например, зарубежная SIM с одним мобильным интернетом.",[128,379,380,383],{},[166,381,382],{},"Требуется вход без телефона под рукой."," Тут работает только пароль или резервные коды.",[10,385,386],{},"Практический вывод: звонок ставится основным способом, а SMS или пароль остаются запасным. Кнопка «Войти другим способом» рядом с таймером снимает почти все перечисленные случаи и заодно страхует от сбоя у любого одного провайдера.",[17,388,390],{"id":389},"kak-podklyuchit","Как подключить",[125,392,393,396,399,408],{},[128,394,395],{},"Зарегистрируйтесь и создайте проект — он получит собственный ключ.",[128,397,398],{},"Добавьте в бэкенд создание проверки при нажатии «Войти» и опрос её статуса.",[128,400,401,402,404,405,407],{},"Выдавайте токен сессии только по статусу ",[135,403,151],{},", обрабатывайте ",[135,406,160],{}," как повод предложить повторный вызов.",[128,409,410],{},"Оставьте в интерфейсе запасной способ входа.",[10,412,413],{},"Инструкция с вашим ключом, запросами и форматами ответов открывается в кабинете на странице проекта сразу после регистрации.",{"title":415,"searchDepth":416,"depth":416,"links":417},"",2,[418,419,420,421,422,423,424,425],{"id":19,"depth":416,"text":20},{"id":119,"depth":416,"text":120},{"id":180,"depth":416,"text":181},{"id":214,"depth":416,"text":215},{"id":231,"depth":416,"text":232},{"id":261,"depth":416,"text":262},{"id":353,"depth":416,"text":354},{"id":389,"depth":416,"text":390},"Продукт",{"title":428,"text":429,"label":430,"href":431},"Соберите вход по звонку в своём проекте","Ключ проекта выдаётся сразу после регистрации, тестовую авторизацию можно прогнать в тот же день.","Начать бесплатно","\u002Fregister","Как работает авторизация звонком: пользователь звонит на выделенный номер вместо ввода SMS-кода. Схема входа, passwordless, второй фактор и стоимость 0,20 ₽.",false,"md",[436,439,442,445,448],{"q":437,"a":438},"Чем это лучше входа по паролю?","Не лучше и не хуже — это разные компромиссы. Пароль не зависит от связи и работает\nгде угодно, но его забывают, переиспользуют между сервисами и подбирают по утечкам.\nВход по звонку снимает эти три проблемы, но требует, чтобы телефон был под рукой\nи находился в зоне действия сети. Разумно давать оба способа.\n",{"q":440,"a":441},"Можно ли оставить пароль и добавить звонок вторым фактором?","Да, это самый частый сценарий внедрения. Первый фактор остаётся прежним — логин\nи пароль, — а звонок подтверждает, что за входом стоит владелец привязанного\nномера. Переделывать существующую аутентификацию при этом не нужно.\n",{"q":443,"a":444},"Что происходит с сессией, пока пользователь звонит?","Ничего: до подтверждения сессии нет. Сервер держит проверку в статусе `PENDING`\nи выдаёт токен только после того, как звонок зафиксирован. Если за 60 секунд\nвызова не было, проверка становится `EXPIRED`, и вход не происходит.\n",{"q":446,"a":447},"Насколько это защищает от перехвата чужого аккаунта?","Ровно настолько, насколько защищён сам номер. Подтверждение владения телефоном\nне спасает от подмены SIM-карты — как и SMS-код. Если сценарий требует стойкости\nк таким атакам, звонок нужно дополнять другим фактором, а не заменять им всё.\n",{"q":449,"a":450},"Пользователь звонит каждый раз при входе?","Только когда нужна новая сессия. Дальше работает обычный токен с вашим сроком\nжизни, и повторная авторизация требуется по тем же правилам, что и раньше.\nЧастоту вызовов определяет ваша политика сессий, а не сервис подтверждения.\n","Авторизация по звонку: вход в сервис без SMS и пароля",{},true,"\u002Fblog\u002Favtorizaciya-po-zvonku","2026-08-08",[457,458,459],"podtverzhdenie-nomera-zvonkom","podtverzhdenie-pri-registracii-i-vhode","servis-podtverzhdeniya-nomera",{"title":5,"description":432},"blog\u002Favtorizaciya-po-zvonku","Авторизация звонком заменяет SMS-код на исходящий вызов: пользователь нажимает «Войти»,\nзвонит на показанный номер, вызов сбрасывается — и сессия открывается сама. Вводить\nи запоминать нечего, ждать доставки сообщения не нужно. Способ закрывает и обычный вход,\nи passwordless-сценарий без пароля, и подтверждение входа вторым фактором. Стоит 0,20 ₽\nза успешную проверку, несостоявшаяся не тарифицируется.\n","rJy3HQrXuyQ2azZOP7so-umzKVLSYwXhhmnG_2xR620",[465,974,1356],{"id":466,"title":467,"body":468,"category":940,"cta":941,"description":944,"draft":433,"extension":434,"faq":945,"h1":964,"meta":965,"navigation":453,"order":966,"path":176,"published":455,"related":967,"seo":970,"stem":971,"summary":972,"updated":455,"__hash__":973},"blog\u002Fblog\u002Fpodtverzhdenie-nomera-zvonkom.md","Подтверждение номера телефона звонком — верификация без SMS",{"type":7,"value":469,"toc":931},[470,473,476,480,483,486,489,571,574,578,581,623,630,633,637,640,646,649,655,738,745,749,752,755,758,765,768,772,779,785,836,839,847,851,854,889,896,898,901,923],[10,471,472],{},"Способ выглядит непривычно ровно один раз — пока не увидишь его в деле. Пользователь не ждёт SMS, не переключается в приложение сообщений, не копирует шесть цифр и не возвращается обратно в форму. Он нажимает одну кнопку, телефон начинает набор, через мгновение вызов обрывается — и регистрация продолжается сама.",[10,474,475],{},"Ниже — что происходит под капотом, чем это отличается от обычного flash call, почему звонок доходит там, где SMS теряется, и сколько всё это стоит.",[17,477,479],{"id":478},"chto-takoe-proverka-telefona-zvonkom","Что такое проверка телефона звонком",[10,481,482],{},"Задача любой телефонной верификации одна: убедиться, что человек, который вводит номер в форму, действительно имеет к этому номеру доступ. Классическое решение — отправить на него одноразовый код и попросить ввести обратно. Раз код дошёл и был введён, значит, телефон у пользователя в руках.",[10,484,485],{},"Проверка номера звонком решает ту же задачу с другой стороны. Вместо того чтобы отправлять что-то абоненту и ждать, что он это получит и перепечатает, сервис просит его сделать исходящий вызов. Телефонная сеть передаёт номер вызывающего абонента вместе с вызовом — это тот же механизм, благодаря которому вы видите, кто вам звонит. Сервис сравнивает определившийся номер с тем, который пользователь ввёл в форму. Совпало — номер подтверждён.",[10,487,488],{},"Разница принципиальная. В SMS-сценарии доказательством служит доставленное сообщение, а его доставка зависит от цепочки посредников. В сценарии со звонком доказательством служит сам факт исходящего вызова с проверяемого номера, и никакого содержимого передавать не требуется.",[25,490,492],{"className":491},[28],[30,493,494,504],{},[33,495,496],{},[36,497,498,500,502],{},[39,499],{},[39,501,73],{},[39,503,101],{},[52,505,506,516,527,538,549,560],{},[36,507,508,510,513],{},[57,509,44],{},[57,511,512],{},"ждёт сообщение, открывает его, запоминает или копирует код, возвращается в форму, вводит",[57,514,515],{},"нажимает кнопку вызова и сбрасывает",[36,517,518,521,524],{},[57,519,520],{},"Число действий",[57,522,523],{},"пять",[57,525,526],{},"два",[36,528,529,532,535],{},[57,530,531],{},"Что подтверждает факт",[57,533,534],{},"что сообщение дошло и было прочитано",[57,536,537],{},"что вызов совершён с проверяемого номера",[36,539,540,543,546],{},[57,541,542],{},"Где ломается",[57,544,545],{},"сообщение не дошло, пришло с задержкой, код введён с ошибкой",[57,547,548],{},"номер вызывающего не определяется, звонок с другого телефона",[36,550,551,554,557],{},[57,552,553],{},"За что списываются деньги",[57,555,556],{},"за отправку, независимо от доставки",[57,558,559],{},"за состоявшийся звонок",[36,561,562,565,568],{},[57,563,564],{},"Ввод кода",[57,566,567],{},"обязателен",[57,569,570],{},"не нужен",[10,572,573],{},"У способа есть и обратная сторона, о ней честно в разделе про ограничения: он работает, только пока номер вызывающего абонента передаётся сетью, и только для российских номеров.",[17,575,577],{"id":576},"kak-prohodit-podtverzhdenie-chetyre-shaga","Как проходит подтверждение: четыре шага",[10,579,580],{},"Со стороны интеграции всё сводится к двум запросам к API — на создание проверки и на получение её результата.",[125,582,583,593,602,608],{},[128,584,585,588,589,592],{},[166,586,587],{},"Ваша система создаёт проверку."," Отправляет ключ проекта и номер пользователя в формате E.164 (",[135,590,591],{},"+79161234567","). В ответ приходит идентификатор проверки и выделенный номер, на который нужно позвонить.",[128,594,595,598,599,601],{},[166,596,597],{},"Вы показываете этот номер пользователю."," На мобильных — ссылкой ",[135,600,144],{},", чтобы набор открывался в одно касание и номер не пришлось переписывать руками. Рядом полезен таймер: у проверки есть срок.",[128,603,604,607],{},[166,605,606],{},"Пользователь звонит."," Отвечать на вызов не нужно и невозможно — сервис фиксирует входящий и сбрасывает соединение. Звонок сопоставляется с проверкой по паре «выделенный номер + номер вызывающего абонента».",[128,609,610,613,614,616,617,619,620,622],{},[166,611,612],{},"Ваша система забирает результат."," Опрашивает статус проверки по её идентификатору: ",[135,615,137],{}," — звонка ещё не было, ",[135,618,151],{}," — номер подтверждён, ",[135,621,160],{}," — 60 секунд истекли, звонка не поступило.",[10,624,625,626,629],{},"Важная деталь, которую часто понимают неправильно: ",[166,627,628],{},"выделенный номер не закрепляется за пользователем",". Один и тот же номер из пула одновременно обслуживает проверки разных людей — уникальной должна быть только пара «номер плюс звонящий». Поэтому пул не «заканчивается» при всплеске регистраций и не требует запаса номеров под пиковую нагрузку: сервис сам подбирает свободную комбинацию и распределяет вызовы по пулу.",[10,631,632],{},"Вторая деталь — про 60 секунд. Это срок жизни проверки, а не срок аренды номера. Если пользователь отвлёкся и позвонил через две минуты, вызов уже ни к чему не привяжется: проверка к тому моменту помечена как истёкшая. Правильная реакция интерфейса — не «ошибка», а кнопка «Позвонить ещё раз», создающая новую проверку.",[17,634,636],{"id":635},"chem-eto-otlichaetsya-ot-obychnogo-flash-call","Чем это отличается от обычного flash call",[10,638,639],{},"Термин flash call описывает два зеркальных сценария, и путаница между ними — главный источник недопонимания при выборе провайдера.",[10,641,642,645],{},[166,643,644],{},"Обычный flash call."," Звонит сервис. Пользователь видит входящий вызов, который тут же обрывается, а приложение читает номер входящего и подставляет его последние цифры как код подтверждения. Пользователю иногда даже не нужно ничего делать — но только если приложение получило доступ к журналу вызовов.",[10,647,648],{},"Здесь и находится слабое место. Доступ к журналу вызовов — чувствительное разрешение: в Google Play его выдача ограничена и требует обоснования, в iOS публичного API для чтения журнала нет вообще, а в браузере такой сценарий недоступен по определению. На практике обычный flash call — это история про Android-приложение с одобренным разрешением, и больше почти нигде.",[10,650,651,654],{},[166,652,653],{},"Обратный (reverse) flash call."," Звонит пользователь. Сервису не нужен доступ ни к журналу вызовов, ни к SMS — он видит вызов на своей стороне, потому что вызов пришёл к нему. Отсюда следует, что сценарий одинаково работает и в мобильном приложении, и на обычном сайте в браузере, и никаких особых разрешений не требует.",[25,656,658],{"className":657},[28],[30,659,660,672],{},[33,661,662],{},[36,663,664,666,669],{},[39,665],{},[39,667,668],{},"Обычный flash call",[39,670,671],{},"Обратный flash call",[52,673,674,685,696,707,716,727],{},[36,675,676,679,682],{},[57,677,678],{},"Кто звонит",[57,680,681],{},"сервис пользователю",[57,683,684],{},"пользователь сервису",[36,686,687,690,693],{},[57,688,689],{},"Разрешения в приложении",[57,691,692],{},"доступ к журналу вызовов",[57,694,695],{},"не нужны",[36,697,698,701,704],{},[57,699,700],{},"Работает на сайте",[57,702,703],{},"нет",[57,705,706],{},"да",[36,708,709,712,714],{},[57,710,711],{},"Работает на iOS",[57,713,703],{},[57,715,706],{},[36,717,718,721,724],{},[57,719,720],{},"Что вводит пользователь",[57,722,723],{},"цифры из номера (или автоподстановка)",[57,725,726],{},"ничего",[36,728,729,732,735],{},[57,730,731],{},"Что может помешать",[57,733,734],{},"отказ в разрешении, ограничения магазинов приложений",[57,736,737],{},"номер вызывающего не определяется",[10,739,740,741,138],{},"FlashCall работает по второй схеме. Подробный разбор терминологии — включая написания «флеш колл» и синоним call to auth — в отдельном материале ",[174,742,744],{"href":743},"\u002Fblog\u002Fchto-takoe-flash-call","что такое flash call и обратный flash call",[17,746,748],{"id":747},"pochemu-zvonok-dohodit-tam-gde-sms-ne-doshla","Почему звонок доходит там, где SMS не дошла",[10,750,751],{},"Чтобы SMS с кодом оказалась на экране, она проходит цепочку: ваш сервис → агрегатор → оператор получателя → устройство. На каждом переходе есть очередь, фильтр и возможность потерять сообщение. Массовые рассылки фильтруются как спам, роуминг и запрет на приём международных сообщений отсекают часть абонентов, переполненная память устройства не даёт сообщение принять, а задержка на стороне агрегатора превращает код в бесполезный — к моменту доставки он уже истёк.",[10,753,754],{},"Для бизнеса это не абстрактная проблема, а прямые потери: недоставленная SMS — это не отправленный впустую рубль, а несостоявшаяся регистрация. Причём отправка тарифицируется независимо от того, дошло сообщение или нет.",[10,756,757],{},"Исходящий вызов идёт по голосовой сети напрямую. Там нет ни фильтрации массовых рассылок, ни очереди на доставку, ни спам-папки — соединение либо устанавливается, либо нет, и результат виден мгновенно. Отдельно важно, что инициатива на стороне пользователя: он не ждёт, пока до него что-то доедет, а сам совершает действие и сразу видит результат.",[10,759,760,761,138],{},"Подробный разбор причин, по которым коды не доходят, и что с этим делать пользователю — в материале ",[174,762,764],{"href":763},"\u002Fblog\u002Fne-prihodit-kod-podtverzhdeniya","почему не приходит код подтверждения",[10,766,767],{},"Обещать стопроцентную доставляемость было бы нечестно, поэтому назовём и границы. Верификация телефона звонком не сработает в трёх случаях: у абонента скрыт номер, звонок идёт через корпоративную АТС с подменой исходящего номера, или пользователь находится за пределами России — пул состоит из российских номеров. Разумная архитектура оставляет запасной способ подтверждения: звонок как основной сценарий, SMS как резервный для тех, у кого он не прошёл.",[17,769,771],{"id":770},"skolko-stoit-podtverzhdenie-nomera","Сколько стоит подтверждение номера",[10,773,774,775,778],{},"Одно подтверждение — ",[166,776,777],{},"0,20 ₽",". Абонентской платы нет, минимального ежемесячного объёма нет, за подключение платить не нужно.",[10,780,781,782,784],{},"Ключевое отличие от SMS — в модели списания. Деньги списываются в момент, когда звонок зафиксирован, то есть за результат. Проверка, по которой звонка не было и которая ушла в ",[135,783,160],{},", не тарифицируется вообще. Вы не платите за попытки, за недоставку и за пользователей, которые передумали на середине формы.",[25,786,788],{"className":787},[28],[30,789,790,801],{},[33,791,792],{},[36,793,794,797,799],{},[39,795,796],{},"Подтверждений в месяц",[39,798,295],{},[39,800,298],{},[52,802,803,814,825],{},[36,804,805,808,811],{},[57,806,807],{},"1 000",[57,809,810],{},"200 ₽",[57,812,813],{},"160 ₽",[36,815,816,819,822],{},[57,817,818],{},"10 000",[57,820,821],{},"2 000 ₽",[57,823,824],{},"1 600 ₽",[36,826,827,830,833],{},[57,828,829],{},"100 000",[57,831,832],{},"20 000 ₽",[57,834,835],{},"16 000 ₽",[10,837,838],{},"Второй столбец — не скидка, а прямое следствие модели: если из десяти тысяч запущенных проверок звонком завершились восемь тысяч, платить вы будете за восемь. В SMS-сценарии заплатить пришлось бы за все десять тысяч отправок.",[10,840,841,842,844,845,138],{},"Проверка не создастся, если на балансе меньше стоимости одного подтверждения — API вернёт ошибку о недостатке средств. Это стоит обработать в коде заранее и завести оповещение о низком балансе. Актуальные цены и условия — на странице ",[174,843,350],{"href":349},"; подробнее о том, как вообще выбирать провайдера и на что смотреть кроме цены, — в разборе ",[174,846,345],{"href":344},[17,848,850],{"id":849},"gde-primenyayut-verifikaciyu-nomera-zvonkom","Где применяют верификацию номера звонком",[10,852,853],{},"Сценариев ровно столько же, сколько у SMS-кода, — способ подтверждения меняется, задача остаётся.",[189,855,856,862,871,877,883],{},[128,857,858,861],{},[166,859,860],{},"Регистрация."," Отсечь фейковые аккаунты и получить рабочий контакт. Здесь короткий сценарий даёт больше всего: чем меньше шагов между «ввёл номер» и «зарегистрирован», тем меньше отвалов.",[128,863,864,867,868,138],{},[166,865,866],{},"Вход в аккаунт."," Замена SMS-кода при авторизации, в том числе полностью без пароля. Как это устроено — в материале про ",[174,869,870],{"href":454},"авторизацию по звонку",[128,872,873,876],{},[166,874,875],{},"Подтверждение операции."," Смена пароля, изменение реквизитов, подтверждение заказа — там, где нужно доказать, что действие совершает владелец аккаунта.",[128,878,879,882],{},[166,880,881],{},"Оформление заказа и доставка."," Проверка контактного номера до того, как заказ уйдёт в сборку, а курьер — по адресу с неверным телефоном.",[128,884,885,888],{},[166,886,887],{},"Объявления и маркетплейсы."," Верификация продавца, борьба с мультиаккаунтами и фейковыми регистрациями.",[10,890,891,892,138],{},"Разбор по отраслям с конкретными задачами — в статье ",[174,893,895],{"href":894},"\u002Fblog\u002Fgde-nuzhna-verifikaciya-telefona","где нужна верификация телефона",[17,897,390],{"id":389},[10,899,900],{},"Интеграция занимает несколько часов и не требует SDK: это два HTTP-запроса к REST API.",[125,902,903,905,908,914],{},[128,904,395],{},[128,906,907],{},"На бэкенде вызовите создание проверки, передав ключ проекта и номер пользователя. Ключ хранится только на сервере: во фронтенде его размещать нельзя.",[128,909,910,911,913],{},"Отдайте выделенный номер во фронтенд и покажите его пользователю ссылкой ",[135,912,144],{}," с таймером на 60 секунд.",[128,915,916,917,919,920,922],{},"Опрашивайте статус проверки, пока он не станет ",[135,918,151],{}," или ",[135,921,160],{},", и обработайте оба исхода.",[10,924,925,926,930],{},"Пошаговое описание запросов, форматов и типичных ошибок интеграции — в материале про ",[174,927,929],{"href":928},"\u002Fblog\u002Fapi-podtverzhdeniya-nomera","API подтверждения номера",". Инструкция с вашим собственным ключом открывается в кабинете на странице проекта сразу после регистрации.",{"title":415,"searchDepth":416,"depth":416,"links":932},[933,934,935,936,937,938,939],{"id":478,"depth":416,"text":479},{"id":576,"depth":416,"text":577},{"id":635,"depth":416,"text":636},{"id":747,"depth":416,"text":748},{"id":770,"depth":416,"text":771},{"id":849,"depth":416,"text":850},{"id":389,"depth":416,"text":390},"Как это работает",{"title":942,"text":943,"label":430,"href":431},"Попробуйте на своём проекте","Регистрация занимает минуту, ключ проекта выдаётся сразу. Тестовую проверку можно запустить с первого же запроса.","Разбираем, как подтвердить номер телефона звонком вместо SMS-кода: схема проверки, отличие от обычного flash call, стоимость и порядок подключения.",[946,949,952,955,958,961],{"q":947,"a":948},"Что будет, если пользователь позвонит с другого номера?","Проверка не подтвердится. Совпадение ищется по паре «выделенный номер + номер\nвызывающего абонента», и звонок с телефона, который не был указан при создании\nпроверки, к ней не привяжется. Через 60 секунд она перейдёт в статус `EXPIRED`,\nи деньги за неё списаны не будут.\n",{"q":950,"a":951},"Звонок платный для пользователя?","Оператор тарифицирует его как обычный вызов на российский номер, по тарифу абонента.\nНо соединение сбрасывается до ответа, а неотвеченные вызовы операторы не тарифицируют —\nна практике подтверждение обходится пользователю бесплатно.\n",{"q":953,"a":954},"Сработает ли проверка, если у вызывающего скрыт номер?","Нет. Определение номера вызывающего абонента — основа всего способа: если номер\nне передаётся, сопоставить звонок с проверкой не с чем. Так бывает при включённом\nантиопределителе и на корпоративных АТС, которые подменяют исходящий номер.\nДля таких пользователей нужен запасной способ подтверждения.\n",{"q":956,"a":957},"Что делать, если звонка так и не было?","Через 60 секунд после создания проверка сама переходит в `EXPIRED` — опрос статуса\nвернёт его вместо `PENDING`. Это штатная ситуация: покажите пользователю кнопку\n«Позвонить ещё раз» и создайте новую проверку. Тарифицируется только состоявшийся\nзвонок, поэтому повторные попытки ничего не стоят.\n",{"q":959,"a":960},"Сколько проверок можно запускать одновременно?","Ограничения на общее число параллельных проверок в проекте нет. Единственное\nтребование — уникальность пары «выделенный номер + номер звонящего» среди\nожидающих. Сервис сам подбирает подходящий номер из пула и распределяет по нему\nнагрузку, так что со стороны интеграции об этом думать не нужно.\n",{"q":962,"a":963},"Что произойдёт, если на балансе закончатся деньги?","Проверка просто не создастся: запрос на выдачу номера вернёт ошибку о недостатке\nсредств. Уже созданные проверки при этом дорабатывают штатно. Обработайте эту\nошибку в коде заранее — иначе форма регистрации молча перестанет работать,\nкогда баланс дойдёт до нуля.\n","Подтверждение номера телефона звонком: как это работает",{},1,[968,459,969],"avtorizaciya-po-zvonku","chto-takoe-flash-call",{"title":467,"description":944},"blog\u002Fpodtverzhdenie-nomera-zvonkom","Подтверждение номера звонком — способ проверить телефон без SMS и без одноразового кода.\nСервис выдаёт выделенный номер, пользователь звонит на него со своего телефона, вызов\nсбрасывается, а система по номеру вызывающего абонента понимает, что телефон принадлежит\nименно ему. Вводить ничего не нужно, отвечать на звонок тоже. Проверка живёт 60 секунд\nи стоит 0,20 ₽, причём списание происходит только за состоявшийся звонок.\n","Vs3hHENdsOH5tdu4ypInD_PfVG5qPC2vwutGGv1h_7s",{"id":975,"title":976,"body":977,"category":426,"cta":1329,"description":1332,"draft":433,"extension":434,"faq":1333,"h1":1346,"meta":1347,"navigation":453,"order":1348,"path":227,"published":455,"related":1349,"seo":1352,"stem":1353,"summary":1354,"updated":455,"__hash__":1355},"blog\u002Fblog\u002Fpodtverzhdenie-pri-registracii-i-vhode.md","Подтверждение номера при регистрации и входе — сценарии",{"type":7,"value":978,"toc":1321},[979,982,989,993,999,1005,1011,1021,1025,1030,1035,1040,1047,1051,1056,1061,1066,1080,1085,1087,1090,1176,1179,1182,1186,1281,1284,1288,1314],[10,980,981],{},"«Подтвердить номер» звучит как одно действие, но за ним стоят три разные задачи. Спроектированные под одну гребёнку, они дают либо лишнее трение при регистрации, либо недостаточную защиту при выводе средств. Разбираем каждую отдельно.",[10,983,984,985,988],{},"Технически во всех трёх случаях используется один и тот же механизм — например, ",[174,986,987],{"href":176},"подтверждение номера звонком",". Различаются момент, в который он вызывается, и то, что вы делаете с результатом.",[17,990,992],{"id":991},"scenariy-1-registraciya","Сценарий 1 — регистрация",[10,994,995,998],{},[166,996,997],{},"Задача:"," отсечь автоматические и фейковые регистрации и получить рабочий контакт.",[10,1000,1001,1004],{},[166,1002,1003],{},"Что важно:"," скорость и конверсия. Каждый лишний шаг здесь стоит живых пользователей, а угроза, от которой мы защищаемся, — массовая, а не адресная. Никто не подбирает конкретный аккаунт, которого ещё не существует.",[10,1006,1007,1010],{},[166,1008,1009],{},"Требования:"," к удобству — высокие, к стойкости — умеренные. Достаточно доказательства, что за формой человек с работающим телефоном.",[10,1012,1013,1016,1017,138],{},[166,1014,1015],{},"Что подходит:"," звонок закрывает сценарий лучше всего — два действия вместо пяти, ничего не нужно вводить и ждать. Разбор формы и влияния на воронку — в материале про ",[174,1018,1020],{"href":1019},"\u002Fblog\u002Fregistraciya-po-zvonku-bez-koda","регистрацию по звонку",[17,1022,1024],{"id":1023},"scenariy-2-vhod","Сценарий 2 — вход",[10,1026,1027,1029],{},[166,1028,997],{}," пустить владельца аккаунта и не пустить постороннего.",[10,1031,1032,1034],{},[166,1033,1003],{}," здесь впервые появляется адресная угроза — кто-то может целенаправленно ломиться в конкретный аккаунт. Одновременно вход происходит часто, поэтому трение накапливается: то, что терпимо один раз при регистрации, раздражает при каждом посещении.",[10,1036,1037,1039],{},[166,1038,1009],{}," баланс. Разумная практика — не требовать подтверждения на каждый вход, а запрашивать его при входе с незнакомого устройства, после долгого перерыва или при смене географии.",[10,1041,1042,1044,1045,138],{},[166,1043,1015],{}," звонок и как самостоятельный способ входа, и как второй фактор поверх пароля. Как это устроено — в статье про ",[174,1046,870],{"href":454},[17,1048,1050],{"id":1049},"scenariy-3-podtverzhdenie-operacii","Сценарий 3 — подтверждение операции",[10,1052,1053,1055],{},[166,1054,997],{}," доказать, что конкретное действие совершает владелец аккаунта прямо сейчас.",[10,1057,1058,1060],{},[166,1059,1003],{}," здесь подтверждается не личность, а намерение. Ситуация принципиально отличается от входа: злоумышленник уже может находиться внутри сессии — через украденный токен, чужое незаблокированное устройство или социальную инженерию.",[10,1062,1063,1065],{},[166,1064,1009],{}," к стойкости — высокие. Плюс два, о которых часто забывают:",[189,1067,1068,1074],{},[128,1069,1070,1073],{},[166,1071,1072],{},"Привязка подтверждения к операции."," Пользователь должен видеть, что именно подтверждает: сумму, получателя, новые реквизиты. Абстрактное «подтвердите действие» позволяет подсунуть одно вместо другого.",[128,1075,1076,1079],{},[166,1077,1078],{},"Уведомление по другому каналу."," О смене пароля или реквизитов нужно сообщить на почту, даже если операция подтверждена телефоном.",[10,1081,1082,1084],{},[166,1083,1015],{}," для бытовых операций — звонок. Для операций с большой ценой ошибки телефон единственным фактором быть не должен.",[17,1086,215],{"id":214},[10,1088,1089],{},"Соберём честную картину, где звонок стоит среди других вторых факторов.",[25,1091,1093],{"className":1092},[28],[30,1094,1095,1110],{},[33,1096,1097],{},[36,1098,1099,1102,1104,1107],{},[39,1100,1101],{},"Фактор",[39,1103,47],{},[39,1105,1106],{},"Стойкость",[39,1108,1109],{},"Доля пользователей, которые дойдут",[52,1111,1112,1125,1136,1149,1162],{},[36,1113,1114,1116,1119,1122],{},[57,1115,73],{},[57,1117,1118],{},"владение номером",[57,1120,1121],{},"уязвим к подмене SIM и недоставке",[57,1123,1124],{},"высокая",[36,1126,1127,1129,1131,1134],{},[57,1128,101],{},[57,1130,1118],{},[57,1132,1133],{},"уязвим к подмене SIM, не зависит от доставки",[57,1135,1124],{},[36,1137,1138,1140,1143,1146],{},[57,1139,87],{},[57,1141,1142],{},"доступ к устройству с приложением",[57,1144,1145],{},"выше",[57,1147,1148],{},"средняя",[36,1150,1151,1154,1157,1159],{},[57,1152,1153],{},"Приложение-генератор кодов",[57,1155,1156],{},"доступ к секрету на устройстве",[57,1158,1124],{},[57,1160,1161],{},"низкая",[36,1163,1164,1167,1170,1173],{},[57,1165,1166],{},"Аппаратный ключ",[57,1168,1169],{},"владение физическим устройством",[57,1171,1172],{},"самая высокая",[57,1174,1175],{},"очень низкая",[10,1177,1178],{},"Ключевой вывод из таблицы — в последнем столбце. Самые стойкие факторы настраивает меньшинство пользователей, и защита, которую никто не включил, не защищает никого. Звонок находится в той же строке стойкости, что и SMS, но проходит его практически вся аудитория, и он не теряется по дороге.",[10,1180,1181],{},"Заявлять, что звонок защищает от подмены SIM-карты лучше, чем SMS, было бы неправдой: обе схемы подтверждают доступ к номеру, и при перевыпуске SIM злоумышленник получает и то и другое.",[17,1183,1185],{"id":1184},"kakoy-sposob-dlya-kakogo-scenariya","Какой способ для какого сценария",[25,1187,1189],{"className":1188},[28],[30,1190,1191,1206],{},[33,1192,1193],{},[36,1194,1195,1197,1200,1203],{},[39,1196],{},[39,1198,1199],{},"Регистрация",[39,1201,1202],{},"Вход",[39,1204,1205],{},"Операция",[52,1207,1208,1220,1231,1244,1256,1269],{},[36,1209,1210,1213,1216,1218],{},[57,1211,1212],{},"Цена лишнего шага",[57,1214,1215],{},"очень высокая",[57,1217,1124],{},[57,1219,1161],{},[36,1221,1222,1225,1227,1229],{},[57,1223,1224],{},"Цена ошибки защиты",[57,1226,1161],{},[57,1228,1148],{},[57,1230,1124],{},[36,1232,1233,1235,1238,1241],{},[57,1234,73],{},[57,1236,1237],{},"подходит, но теряет часть пользователей",[57,1239,1240],{},"подходит",[57,1242,1243],{},"подходит для бытовых операций",[36,1245,1246,1249,1252,1254],{},[57,1247,1248],{},"Звонок",[57,1250,1251],{},"оптимален",[57,1253,1251],{},[57,1255,1243],{},[36,1257,1258,1261,1264,1267],{},[57,1259,1260],{},"Приложение-генератор",[57,1262,1263],{},"избыточен",[57,1265,1266],{},"подходит как второй фактор",[57,1268,1240],{},[36,1270,1271,1273,1275,1278],{},[57,1272,1166],{},[57,1274,1263],{},[57,1276,1277],{},"избыточен для большинства",[57,1279,1280],{},"подходит для критичных операций",[10,1282,1283],{},"Практическая схема для типового продукта: звонок при регистрации, звонок или пароль плюс звонок при входе с нового устройства, звонок для обычных операций и дополнительный фактор для операций с деньгами и сменой реквизитов.",[17,1285,1287],{"id":1286},"chto-predusmotret-zaranee","Что предусмотреть заранее",[189,1289,1290,1296,1302,1308],{},[128,1291,1292,1295],{},[166,1293,1294],{},"Смену номера."," Процедура должна существовать до того, как понадобится: подтверждение старого номера или другого канала перед привязкой нового.",[128,1297,1298,1301],{},[166,1299,1300],{},"Резервный канал."," Почта или резервные коды на случай потери доступа к телефону.",[128,1303,1304,1307],{},[166,1305,1306],{},"Ограничение попыток."," И на число проверок с одного адреса, и на число привязок одного номера к разным аккаунтам — иначе подтверждение перестаёт отсекать мультиаккаунты.",[128,1309,1310,1313],{},[166,1311,1312],{},"Журнал событий."," Кто и когда подтверждал номер — это то, что понадобится при разборе спорной ситуации.",[10,1315,1316,1317,138],{},"Как именно телефонная проверка помогает против фейковых регистраций и где её пределы — в материале про ",[174,1318,1320],{"href":1319},"\u002Fblog\u002Fproverka-prinadlezhnosti-nomera","проверку принадлежности номера",{"title":415,"searchDepth":416,"depth":416,"links":1322},[1323,1324,1325,1326,1327,1328],{"id":991,"depth":416,"text":992},{"id":1023,"depth":416,"text":1024},{"id":1049,"depth":416,"text":1050},{"id":214,"depth":416,"text":215},{"id":1184,"depth":416,"text":1185},{"id":1286,"depth":416,"text":1287},{"title":1330,"text":1331,"label":430,"href":431},"Проверьте, где звонок закроет ваш сценарий","Один и тот же механизм работает и при регистрации, и при входе, и при подтверждении операции.","Три сценария телефонной верификации: регистрация, вход и подтверждение операций. Чем отличаются требования и где звонка достаточно, а где нужен другой фактор.",[1334,1337,1340,1343],{"q":1335,"a":1336},"Нужно ли подтверждать номер при каждом входе?","Обычно нет. Практика такая: подтверждение при регистрации, затем при входе\nс незнакомого устройства или после долгого перерыва, дальше работает обычная\nсессия. Требовать проверку на каждый вход имеет смысл только там, где цена\nчужого доступа очень высока.\n",{"q":1338,"a":1339},"Звонок надёжнее SMS как второй фактор?","Не надёжнее по стойкости — оба подтверждают владение номером и одинаково\nуязвимы к подмене SIM-карты. Звонок выигрывает в другом: он не зависит\nот доставки сообщения, поэтому доходит там, где SMS теряется.\n",{"q":1341,"a":1342},"Можно ли использовать телефон единственным фактором при выводе средств?","Не стоит. Для операций с высокой ценой ошибки нужен второй фактор другого\nтипа — приложение-генератор кодов, аппаратный ключ или подтверждение\nс задержкой и уведомлением на все привязанные каналы.\n",{"q":1344,"a":1345},"Что делать, если пользователь сменил номер?","Заранее предусмотреть процедуру смены: подтверждение старого номера или\nдругого привязанного канала перед привязкой нового. Если этого нет, при\nпотере доступа к телефону пользователь остаётся без аккаунта.\n","Подтверждение номера телефона при регистрации, входе и операциях",{},9,[968,1350,1351],"registraciya-po-zvonku-bez-koda","proverka-prinadlezhnosti-nomera",{"title":976,"description":1332},"blog\u002Fpodtverzhdenie-pri-registracii-i-vhode","Телефонная верификация выглядит одинаково во всех трёх сценариях, но задачи у них разные.\nПри регистрации важнее скорость и конверсия, при входе — баланс между удобством\nи защитой, при подтверждении операции — стойкость доказательства. Из этого следует,\nчто один и тот же способ не может быть оптимальным везде: там, где при регистрации\nдостаточно звонка, для вывода средств может понадобиться второй фактор другого типа.\n","EyHXoaTqxfGzoZNKP-hIf_n-wFA4HeLQac-IToYF_A8",{"id":1357,"title":1358,"body":1359,"category":1763,"cta":1764,"description":1767,"draft":433,"extension":434,"faq":1768,"h1":1784,"meta":1785,"navigation":453,"order":1786,"path":344,"published":455,"related":1787,"seo":1790,"stem":1791,"summary":1792,"updated":455,"__hash__":1793},"blog\u002Fblog\u002Fservis-podtverzhdeniya-nomera.md","Сервис подтверждения номера телефона — выбор и цены",{"type":7,"value":1360,"toc":1754},[1361,1364,1367,1371,1374,1446,1452,1455,1461,1465,1471,1477,1483,1489,1495,1501,1507,1511,1516,1525,1579,1585,1590,1594,1597,1611,1614,1616,1653,1661,1665,1668,1718,1722],[10,1362,1363],{},"Рынок подтверждения номера выглядит однородно: почти все продают «верификацию по цене X за штуку». Разница вылезает позже — когда оказывается, что списывают за попытку, а не за результат, что при недоставке деньги всё равно ушли, а на интеграцию нужен не день, а две недели.",[10,1365,1366],{},"Ниже — критерии, которые видно до подписания договора, и честный расчёт по FlashCall.",[17,1368,1370],{"id":1369},"sposoby-podtverzhdeniya-i-ih-sebestoimost","Способы подтверждения и их себестоимость",[10,1372,1373],{},"Первое решение — не «какой провайдер», а «каким способом». От него зависит и цена, и что именно вы покупаете.",[25,1375,1377],{"className":1376},[28],[30,1378,1379,1393],{},[33,1380,1381],{},[36,1382,1383,1385,1388,1391],{},[39,1384,41],{},[39,1386,1387],{},"За что списывают",[39,1389,1390],{},"От чего зависит успех",[39,1392,44],{},[52,1394,1395,1408,1422,1434],{},[36,1396,1397,1399,1402,1405],{},[57,1398,73],{},[57,1400,1401],{},"за отправку сообщения",[57,1403,1404],{},"доставляемость, фильтры операторов, роуминг",[57,1406,1407],{},"ждёт, читает, вводит код",[36,1409,1410,1413,1416,1419],{},[57,1411,1412],{},"Голосовой звонок с кодом",[57,1414,1415],{},"за совершённый вызов",[57,1417,1418],{},"дозвон, качество распознавания на слух",[57,1420,1421],{},"принимает вызов, слушает, вводит код",[36,1423,1424,1426,1428,1431],{},[57,1425,668],{},[57,1427,1415],{},[57,1429,1430],{},"разрешение приложению на журнал вызовов",[57,1432,1433],{},"ничего либо вводит цифры номера",[36,1435,1436,1439,1441,1444],{},[57,1437,1438],{},"Обратный звонок",[57,1440,559],{},[57,1442,1443],{},"определяемость номера вызывающего",[57,1445,104],{},[10,1447,1448,1451],{},[166,1449,1450],{},"О ценах конкурентов."," Публичные прайсы на SMS зависят от оператора получателя, объёма и типа трафика, поэтому единой цифры не существует, а «средняя цена SMS» из статей обычно ничем не подтверждена. Если сравниваете — берите свой счёт за прошлый месяц и делите на число доставленных сообщений. Это единственная цифра, которая имеет отношение к вашей ситуации.",[10,1453,1454],{},"Обратите внимание на третий столбец таблицы. Он объясняет, почему два сервиса с одинаковой ценой за штуку дают разный итоговый счёт: у способов разная доля успеха, и оплачиваете вы в одном случае попытки, в другом — результат.",[10,1456,1457,1458,138],{},"Разбор терминологии и разницы между обычным и обратным flash call — в статье ",[174,1459,1460],{"href":743},"что такое flash call",[17,1462,1464],{"id":1463},"sem-kriteriev-vybora-servisa","Семь критериев выбора сервиса",[10,1466,1467,1470],{},[166,1468,1469],{},"1. Модель тарификации: за попытку или за результат."," Главный критерий, который почти никогда не стоит первым в презентации. При оплате за отправку вы платите и за недоставленные сообщения, и за пользователей, которые передумали. При оплате за результат несостоявшаяся проверка стоит ноль. На объёме разница между этими моделями больше, чем разница в цене за штуку.",[10,1472,1473,1476],{},[166,1474,1475],{},"2. Прозрачность статусов."," Вы должны в любой момент видеть, что происходит с конкретной проверкой, и различать «ещё ждём», «подтверждено» и «не сложилось». Если API отдаёт только «успех\u002Fнеуспех» без промежуточного состояния, вы не сможете нормально нарисовать интерфейс ожидания.",[10,1478,1479,1482],{},[166,1480,1481],{},"3. REST API без SDK."," Проприетарная библиотека — это зависимость, которую придётся обновлять, и ограничение по языкам. Обычный HTTP-интерфейс встраивается в любой стек и не устаревает.",[10,1484,1485,1488],{},[166,1486,1487],{},"4. Время интеграции."," Считается не по документации, а по числу сущностей, которые надо завести на своей стороне. Два запроса и три статуса — это день работы. Очередь, подписи, отдельный обработчик и своя таблица состояний — это спринт.",[10,1490,1491,1494],{},[166,1492,1493],{},"5. Отсутствие абонентской платы и минимального объёма."," Обязательный ежемесячный платёж превращает эксперимент в обязательство. Если вы не уверены, что способ подойдёт вашей аудитории, стартовать надо там, где неудачная гипотеза стоит только потраченного времени.",[10,1496,1497,1500],{},[166,1498,1499],{},"6. Документы и юридическая сторона."," Оферта, счёт для юрлиц и ИП, корректный НДС по налоговому статусу. Проверяется до интеграции, а не после, когда бухгалтерия откажется проводить платёж.",[10,1502,1503,1506],{},[166,1504,1505],{},"7. Поддержка живыми людьми."," На этапе внедрения важнее тарифа: половина вопросов возникает в первые два дня и снимается одним ответом.",[17,1508,1510],{"id":1509},"skolko-stoit-podtverzhdenie-v-flashcall","Сколько стоит подтверждение в FlashCall",[10,1512,774,1513,1515],{},[166,1514,777],{},". Абонентской платы нет, минимального месячного объёма нет, плата за подключение отсутствует.",[10,1517,1518,1519,1521,1522,138],{},"Списание происходит в момент, когда звонок зафиксирован. Проверка, по которой звонка не было и которая ушла в статус ",[135,1520,160],{},", ",[166,1523,1524],{},"не тарифицируется вообще",[25,1526,1528],{"className":1527},[28],[30,1529,1530,1544],{},[33,1531,1532],{},[36,1533,1534,1536,1539,1541],{},[39,1535,796],{},[39,1537,1538],{},"При 100 % дозвона",[39,1540,298],{},[39,1542,1543],{},"При 60 % дозвона",[52,1545,1546,1557,1568],{},[36,1547,1548,1550,1552,1554],{},[57,1549,807],{},[57,1551,810],{},[57,1553,813],{},[57,1555,1556],{},"120 ₽",[36,1558,1559,1561,1563,1565],{},[57,1560,818],{},[57,1562,821],{},[57,1564,824],{},[57,1566,1567],{},"1 200 ₽",[36,1569,1570,1572,1574,1576],{},[57,1571,829],{},[57,1573,832],{},[57,1575,835],{},[57,1577,1578],{},"12 000 ₽",[10,1580,1581,1582,138],{},"Столбцы справа — не скидка, а прямое следствие модели: платите за то, что состоялось. Формула для подстановки своих цифр: ",[135,1583,1584],{},"запущенные проверки × доля дозвона × 0,20 ₽",[10,1586,1587,1588,138],{},"Цены в таблице актуальны на дату публикации; источник правды — страница ",[174,1589,350],{"href":349},[17,1591,1593],{"id":1592},"kak-oplatit","Как оплатить",[10,1595,1596],{},"Баланс пополняется двумя способами:",[189,1598,1599,1605],{},[128,1600,1601,1604],{},[166,1602,1603],{},"Счёт"," — для юрлиц и ИП. Реквизиты подставляются из карточки в кабинете, счёт приходит готовым к оплате. Зачисление на баланс происходит автоматически, когда банк подтверждает поступление.",[128,1606,1607,1610],{},[166,1608,1609],{},"Картой"," — если удобнее платить сразу и без бухгалтерии.",[10,1612,1613],{},"Минимальная сумма пополнения по умолчанию — 100 ₽; фактическое значение показано в кабинете. Неизрасходованный баланс не сгорает.",[17,1615,390],{"id":389},[125,1617,1618,1623,1629,1635,1647],{},[128,1619,1620,1622],{},[166,1621,860],{}," Занимает минуту, карта не требуется.",[128,1624,1625,1628],{},[166,1626,1627],{},"Проект."," Создаётся в кабинете, сразу получает собственный ключ. Ключ хранится на сервере — во фронтенде ему не место.",[128,1630,1631,1634],{},[166,1632,1633],{},"Тестовая проверка."," Запускается с первого же запроса, по реальному номеру.",[128,1636,1637,1640,1641,1521,1643,1521,1645,138],{},[166,1638,1639],{},"Интеграция."," Два запроса: создать проверку и получить её статус. Обработать три состояния — ",[135,1642,137],{},[135,1644,151],{},[135,1646,160],{},[128,1648,1649,1652],{},[166,1650,1651],{},"Запасной способ."," Оставьте пользователю альтернативу на случай скрытого номера или зарубежной SIM.",[10,1654,1655,1656,1658,1659,138],{},"Пошаговое описание запросов с примерами кода — в материале про ",[174,1657,929],{"href":928},". Как устроен сам механизм проверки — в статье про ",[174,1660,987],{"href":176},[17,1662,1664],{"id":1663},"chek-list-pered-integraciey","Чек-лист перед интеграцией",[10,1666,1667],{},"Пройдите его до того, как разработчик начнёт писать код, — все пункты проверяются за час и снимают большую часть будущих сюрпризов.",[125,1669,1670,1676,1682,1688,1694,1700,1706,1712],{},[128,1671,1672,1675],{},[166,1673,1674],{},"Посмотрите на модель списания в документации, а не в презентации."," Найдите, в какой момент уменьшается баланс. Если это момент отправки или создания запроса, вы платите за попытки.",[128,1677,1678,1681],{},[166,1679,1680],{},"Уточните, что происходит с неудачной проверкой."," Есть ли отдельный статус, тарифицируется ли она, видно ли её в статистике.",[128,1683,1684,1687],{},[166,1685,1686],{},"Проверьте формат номера."," E.164 — стандарт; если сервис требует собственный формат, это лишний слой преобразований и источник ошибок.",[128,1689,1690,1693],{},[166,1691,1692],{},"Найдите, где хранится ключ."," Он должен использоваться только с сервера. Если инструкция предлагает положить его во фронтенд, это плохой знак для всей архитектуры.",[128,1695,1696,1699],{},[166,1697,1698],{},"Оцените, что будет на пике."," Спросите про ограничения на число одновременных проверок: узкое место обычно там, а не в тарифе.",[128,1701,1702,1705],{},[166,1703,1704],{},"Прочитайте оферту до слова «ответственность»."," Особенно раздел про возврат неизрасходованного баланса.",[128,1707,1708,1711],{},[166,1709,1710],{},"Задайте один вопрос в поддержку."," Скорость и содержательность ответа на этапе выбора хорошо предсказывают, как будет во время инцидента.",[128,1713,1714,1717],{},[166,1715,1716],{},"Заложите запасной способ."," Ни один канал не работает у ста процентов аудитории; альтернатива в интерфейсе стоит дешевле, чем потерянные регистрации.",[17,1719,1721],{"id":1720},"na-chem-chasche-vsego-oshibayutsya-pri-vybore","На чём чаще всего ошибаются при выборе",[189,1723,1724,1730,1736,1742,1748],{},[128,1725,1726,1729],{},[166,1727,1728],{},"Сравнивают цену за штуку, а не стоимость успешного подтверждения."," Это разные величины, и расходятся они тем сильнее, чем хуже доставляемость.",[128,1731,1732,1735],{},[166,1733,1734],{},"Не считают стоимость потерянных регистраций."," Пользователь, не получивший код, стоит дороже, чем сам код.",[128,1737,1738,1741],{},[166,1739,1740],{},"Берут провайдера под текущий объём."," Проверять надо поведение на пике, а не на среднем.",[128,1743,1744,1747],{},[166,1745,1746],{},"Оставляют один способ подтверждения."," Любой канал иногда не срабатывает; запасной вариант дешевле, чем разбор инцидента.",[128,1749,1750,1753],{},[166,1751,1752],{},"Откладывают документы на потом."," Оферту и порядок выставления счетов проще посмотреть до интеграции.",{"title":415,"searchDepth":416,"depth":416,"links":1755},[1756,1757,1758,1759,1760,1761,1762],{"id":1369,"depth":416,"text":1370},{"id":1463,"depth":416,"text":1464},{"id":1509,"depth":416,"text":1510},{"id":1592,"depth":416,"text":1593},{"id":389,"depth":416,"text":390},{"id":1663,"depth":416,"text":1664},{"id":1720,"depth":416,"text":1721},"Выбор решения",{"title":1765,"text":1766,"label":430,"href":431},"Посчитайте на своём объёме","Регистрация бесплатная, абонентской платы нет. Тестовую проверку можно запустить сразу после создания проекта.","На что смотреть при выборе сервиса подтверждения номера: способ проверки, цена за подтверждение, модель списания, интеграция, документы и поддержка.",[1769,1772,1775,1778,1781],{"q":1770,"a":1771},"Есть ли минимальный платёж?","Абонентской платы и обязательного месячного объёма нет — вы платите только\nза подтверждения. Минимум есть у пополнения баланса: по умолчанию 100 ₽,\nактуальное значение показано в кабинете на странице пополнения.\n",{"q":1773,"a":1774},"Какие документы получит бухгалтерия?","Юрлицам и ИП выставляется счёт, отношения регулирует публичная оферта.\nРеквизиты компании подставляются в счёт из карточки в кабинете, а НДС\nуказывается согласно налоговому статусу исполнителя.\n",{"q":1776,"a":1777},"Можно ли протестировать до оплаты?","Да. Проект и ключ создаются сразу после регистрации, а стоимость проверки\nтакая, что полноценное тестирование сценария укладывается в минимальное\nпополнение. Отдельного песочного контура с фиктивными звонками нет —\nпроверки идут по реальному пулу номеров.\n",{"q":1779,"a":1780},"Что будет с неизрасходованным балансом?","Он не сгорает и остаётся на счёте: списание идёт по факту подтверждений,\nбез ежемесячного обнуления. Порядок возврата описан в оферте.\n",{"q":1782,"a":1783},"Что делать, если объём сильно больше типового?","Написать до интеграции. Крупные объёмы упираются не в тариф, а в ёмкость\nпула номеров, и это вопрос планирования, а не прайса.\n","Сервис подтверждения номера телефона: как выбрать и сколько стоит",{},3,[457,1788,1789],"flash-call-ili-sms","api-podtverzhdeniya-nomera",{"title":1358,"description":1767},"blog\u002Fservis-podtverzhdeniya-nomera","При выборе сервиса подтверждения номера почти всё решают три вопроса: за что именно\nсписывают деньги — за попытку или за результат; что происходит, когда подтверждение\nне доходит до пользователя; за сколько это встраивается в ваш продукт. Цена за штуку\nвторична — на реальную стоимость сильнее влияет модель списания. Ниже разбор критериев\nи расчёт: в FlashCall подтверждение стоит 0,20 ₽, и платите вы только за состоявшиеся.\n","cKsNAXF6yYZKwaXx9i9qxM3vrxbBahCb-ceO101blQ0",{"data":1795,"body":1796},{},{"type":1797,"children":1798},"root",[1799],{"type":1800,"tag":10,"props":1801,"children":1802},"element",{},[1803],{"type":1804,"value":1805},"text","Авторизация звонком заменяет SMS-код на исходящий вызов: пользователь нажимает «Войти»,\nзвонит на показанный номер, вызов сбрасывается — и сессия открывается сама. Вводить\nи запоминать нечего, ждать доставки сообщения не нужно. Способ закрывает и обычный вход,\nи passwordless-сценарий без пароля, и подтверждение входа вторым фактором. Стоит 0,20 ₽\nза успешную проверку, несостоявшаяся не тарифицируется.",{"data":1807,"body":1808},{},{"type":1797,"children":1809},[1810],{"type":1800,"tag":10,"props":1811,"children":1812},{},[1813],{"type":1804,"value":1814},"Не лучше и не хуже — это разные компромиссы. Пароль не зависит от связи и работает\nгде угодно, но его забывают, переиспользуют между сервисами и подбирают по утечкам.\nВход по звонку снимает эти три проблемы, но требует, чтобы телефон был под рукой\nи находился в зоне действия сети. Разумно давать оба способа.",{"data":1816,"body":1817},{},{"type":1797,"children":1818},[1819],{"type":1800,"tag":10,"props":1820,"children":1821},{},[1822],{"type":1804,"value":1823},"Да, это самый частый сценарий внедрения. Первый фактор остаётся прежним — логин\nи пароль, — а звонок подтверждает, что за входом стоит владелец привязанного\nномера. Переделывать существующую аутентификацию при этом не нужно.",{"data":1825,"body":1826},{},{"type":1797,"children":1827},[1828],{"type":1800,"tag":10,"props":1829,"children":1830},{},[1831,1833,1838,1840,1845],{"type":1804,"value":1832},"Ничего: до подтверждения сессии нет. Сервер держит проверку в статусе ",{"type":1800,"tag":135,"props":1834,"children":1836},{"className":1835},[],[1837],{"type":1804,"value":137},{"type":1804,"value":1839},"\nи выдаёт токен только после того, как звонок зафиксирован. Если за 60 секунд\nвызова не было, проверка становится ",{"type":1800,"tag":135,"props":1841,"children":1843},{"className":1842},[],[1844],{"type":1804,"value":160},{"type":1804,"value":1846},", и вход не происходит.",{"data":1848,"body":1849},{},{"type":1797,"children":1850},[1851],{"type":1800,"tag":10,"props":1852,"children":1853},{},[1854],{"type":1804,"value":1855},"Ровно настолько, насколько защищён сам номер. Подтверждение владения телефоном\nне спасает от подмены SIM-карты — как и SMS-код. Если сценарий требует стойкости\nк таким атакам, звонок нужно дополнять другим фактором, а не заменять им всё.",{"data":1857,"body":1858},{},{"type":1797,"children":1859},[1860],{"type":1800,"tag":10,"props":1861,"children":1862},{},[1863],{"type":1804,"value":1864},"Только когда нужна новая сессия. Дальше работает обычный токен с вашим сроком\nжизни, и повторная авторизация требуется по тем же правилам, что и раньше.\nЧастоту вызовов определяет ваша политика сессий, а не сервис подтверждения.",1787687890923]