Вход по коду из Telegram и SMS
Покупатель входит без пароля по номеру телефона. Как подключить Telegram Gateway и SMS-сервис и как магазин бережёт деньги на SMS.
На этой странице
Покупатель может войти в магазин без пароля: вводит номер телефона и получает код в Telegram или по SMS. Если такого номера в магазине ещё нет, кабинет заводится сам после верного кода — отдельная регистрация не нужна.
Где включается
«Витрины и контент» → «Витрины» → ваша витрина → вкладка «Регистрация и вход» → блок «Вход по коду».
Там вы выбираете, куда отправлять код, сколько в нём цифр и сколько он действует. Вход по паролю при этом остаётся, если вы его не выключили: в окне входа покупатель видит ссылку «Войти по паролю».
Если включены оба канала, магазин сначала отправляет код в Telegram — это дешевле. Номер без Telegram служба отвергает сразу, и тогда код уходит по SMS. Покупатель, у которого Telegram есть, но не под рукой, может сам нажать «Отправить по SMS».
Telegram
Код приходит через Telegram Gateway — официальную службу Telegram для кодов подтверждения. Она доставляет код по номеру телефона, бот магазина для этого не нужен. Сообщение стоит заметно дешевле SMS, а если Telegram не доставил код за время его действия, деньги возвращаются на счёт сами.
- Откройте gateway.telegram.org, нажмите «Log in to Start» и подтвердите вход в Telegram. Служба попросит коротко описать ваш бизнес.
- Пополните счёт на странице Budget: кнопка «Add Funds on Fragment», оплата в TON или USDT. Каждый доставленный код стоит около $0,01.
- Откройте страницу API и нажмите «Copy Token».
- В магазине, в блоке «Вход по коду», включите «Отправлять код в Telegram» и вставьте ключ в поле «Ключ Telegram Gateway». Сохраните витрину.
На той же странице API можно разрешить ключ только с адреса вашего сервера — тогда украденный ключ чужому сайту не поможет.
Ключ хранится в магазине зашифрованным и после сохранения в поле не показывается. Чтобы заменить ключ, вставьте новый; пустое поле оставляет прежний.
SMS
SMS уходит через тот же SMS-сервис, что и уведомления о заказах. Подключается он один раз:
- Установите дополнение своего SMS-сервиса: TurboSMS, AlphaSMS, SMSFly, SMS.RU, SMSC или «SMS: универсальный HTTP» для любого другого сервиса.
- Откройте «Настройки» → «Уведомления» → «Каналы связи» и добавьте подключение SMS: ключ и имя отправителя из кабинета SMS-сервиса.
- В блоке «Вход по коду» включите «Отправлять код по SMS» и сохраните витрину.
Пока SMS-сервис не подключён, магазин не даст включить этот канал: код было бы нечем отправить.
Текст SMS: «Код для входа в Магазин: 1234. Никому его не сообщайте». Название магазина берётся из настроек витрины.
Если код в Telegram не пришёл
Telegram не всегда доставляет код. Покупатель мог не открыть приложение, или сообщение не дошло, и тогда он ждёт на странице входа. Чтобы этого не случалось, включите в блоке «Вход по коду» «Отправлять SMS, если код в Telegram не пришёл» и выберите, сколько ждать: от 60 до 180 секунд.
По истечении этого времени магазин спрашивает у Telegram, дошёл ли код. Если не дошёл, покупатель получает тот же код по SMS. SMS не уходит, если Telegram подтвердил доставку, покупатель уже вошёл или срок действия кода истёк. SMS может прийти на минуту позже выбранного времени.
Настройка видна, когда включены оба способа отправки кода, Telegram и SMS, и подключён SMS-сервис. Ждать можно только время, которое хотя бы на минуту короче срока действия кода, поэтому при коротком сроке в списке меньше вариантов. Ещё для этой настройки нужна фоновая очередь магазина. Если она не настроена, магазин не даст включить SMS и подскажет, где это проверить.
Защита от перебора и лишних расходов
Каждое SMS стоит денег, поэтому отправка ограничена:
- по умолчанию код уходит только на номера страны магазина (настройка «Только номера страны магазина»): никто не разошлёт за ваш счёт SMS на зарубежные и платные номера;
- новый код на тот же номер — не раньше чем через минуту (после Telegram одну SMS можно попросить сразу);
- не больше пяти кодов на номер и десяти с одного адреса в час;
- витрина отправляет не больше 200 кодов в час и 1000 в сутки. Упёрлась в потолок — отправка останавливается, а вам приходит уведомление в панели;
- код действует столько, сколько вы выбрали (от одной до пятнадцати минут), и подходит один раз;
- после пяти неверных попыток код сгорает, а неверных вводов на один номер за сутки — не больше десяти, сколько бы новых кодов ни запрашивали.
По умолчанию в коде шесть цифр: четыре удобнее вводить, но их проще подобрать.
Если регистрация на витрине закрыта, код на незнакомый номер не отправляется вовсе — кабинет всё равно бы не завёлся.
Покупатель без имени
Кабинет, заведённый по коду, знает только номер телефона. В списке контактов и в шапке магазина такой покупатель показан по номеру. Имя и адрес он добавит при первом заказе или в личном кабинете.