Новости

Для разработчиков, Новости

Двухфакторная авторизация (2FA) на Java

Сегодня мы расскажем как сделать двухфакторную авторизацию (2FA) на Java

Пользователь находится на сайте / мобильном приложении и вы хотите, чтобы он подтвердил свой номер телефона при регистрации/авторизации, подтверждение операции оплаты и прочее. 

После нажатия на “получить смс” пользователь получит сообщение вида CODE20.
Где CODE20 — это строка от 1 до 16 символов, состоящая из букв, цифр или букв и цифр одновременно. 

Итак, пользователь нажал “получить смс”.
Вы отправляете запрос на SMS.BY — sendSmsWithCode()
Данный вызов API вернет вам код сообщения “CODE20” и этот же код будет отправлен пользователю.
Пользователь вводит код и вы проверяете, что код совпадает, и если все ОК — то пропускаете пользователя дальше.

Теперь подробнее с примерами кода

Для начала давайте распишем алгоритм: 

  1. Создать объект класса SMS_BY 
  2. Указать токен 
  3. Настроить PasswordObject 
  4. Получить ID PasswordObject
  5. Вызвать метод sendSmsWithCode
  6. Сравнить вводимый код от пользователя с тем, который вернут метод sendSmsWithCode

Качаем исходники отсюда

Двухфакторная авторизация работает следующим образом.

Вы настраиваете длину и конфигурацию пароля, после этого у вас будет ID.
Далее по этому ID вы отправляете смс и в ответ вам приходит код, который отправляется пользователю.
В нашей системе такая настройка реализуется через PasswordObject.
PasswordObject — это настройки, которые вы можете использовать в двухфактороной верификации.
Например вам надо, чтобы пароль состоял только из только букв или только цифр или и то и другое, с длиной пароля в 5 символов.

Создание таких настроек выглядит следующим образом:

1
// настройка длины пароля при двухфакторной авторизации с длиной пароля в 5 символов.

createPasswordObject(SMS_BY.PASS_TYPE_LETTERS, 5) ; // только буквы латиницы

createPasswordObject(SMS_BY.PASS_TYPE_NUMBERS, 5) ; // только цифры

createPasswordObject(SMS_BY.PASS_TYPE_BOTH, 5) ;    // и буквы и цифры

Чтобы отправить смс с кодом нужно сделать вызов:

1
oStart.sendSmsMessageWithCode("Ваш пароль: %CODE%", "245", phone,alphaname_id  );

"Ваш пароль: %CODE%" - текст сообщения, <b>%CODE%</b>
- обязательный параметр, вместо %CODE% будет подставлен<

сгененированный пароль для получателя.

"245" - это ID PasswordObject созданный ранее

phone - номер телефона

alphaname_id - ID Альфа-имени, если Альфа-имени пока нет, нужно передавать 0

sendSmsMessageWithCode вернет:

{"status":"ok","parts":1,"len":21,"sms_id":2208471,"code":"GAYXILYZOX"}

Из этого сообщения вам надо получить код, который будет вводить пользователь на форме двухфакторной авторизации:

1
code = GAYXILYZOX

Пример кода:     

1
String password_object_id  = oStart.createPasswordObject("both",4);

Integer alphaname_id       = new Integer(0);

str = oStart.sendSmsMessageWithCode ("Ваш пароль: %CODE%", password_object_id,SMS_BY_Sample.phone,alphaname_id  );

SMS_BY_Sample.print(str);

Читать дальше

Новости

СМС напоминание – что эта за фишка?

Для чего это нужно? Ситуация, когда рассылка не отправлена, в абсолютном большинстве случаев, возникает из-за недостаточного количества денежных средств на балансе отправителя. Чтобы таких ситуаций возникало меньше, рассылки уходили вовремя, а клиенты всегда были в курсе состояния баланса, мы добавили в ЛК возможность устанавливать СМС-напоминание. Никаких абонентских плат и иных взносов данная услуга не требует. Списание будет происходить с Вашего баланса SMS.BY так же, как и при обычной СМС-рассылке по тарифу, указанному в личном кабинете.

Включить напоминание о низком балансе можно за несколько шагов:

1. Войдите в ЛК SMS.BY. Нажмите в правом верхнем углу на своей email и выберите пункт «Настройка уведомлений».

2. Поставьте галочку рядом с пунктом «Отправлять СМС о низком балансе».

3. Введите номера телефонов, на которые будут высылаться уведомления.

4. Введите сумму, при достижении которой система будет уведомлять Вас о низком балансе и нажмите «Сохранить».

Читать дальше

Новости

Обновленный личный кабинет SMS.BY: перенос строки в сообщении

О чем мы в первую очередь задумываемся при создании смс-рассылки? Естественно, о самом главном – тексте! Он будет написан латиницей или кириллицей? Сколько слов необходимо, чтобы передать основную мысль? Будут ли ссылки?

Однако, в погоне за эффективным текстом, мы порой забываем о не менее важных вещах, например о таких, как оформление. Текст всегда должен выглядеть целостно, привлекательно и быть простым для восприятия. Именно поэтому сервис SMS.BY улучшил процесс создания шаблона сообщения для смс-рассылки, добавив опцию переноса строки.

Четкая структура текста смс-рассылки, важна не меньше, чем его содержание, ведь именно от этих двух вещей зависит насколько информативным будет Ваше сообщение и насколько эффективной станет вся рассылка. Перенос строки позволит Вам расставить логические паузы в тексте, сделает его более структурированным и читабельным. С его помощью Вы легко выделите заголовок, а также разграничите основной текст с эхо-фразой – завершающей частью рекламного сообщения. На количестве символов это никак не отразиться, а вот на то, насколько легко адресату будет прочитать Ваше рекламное сообщение, повлияет достаточно сильно.

Читать дальше

Для разработчиков, Новости

Отправка СМС на php

SMS.BY делает все, чтобы разработчикам было удобно использовать API для интеграции с нашим сервисом.

Чтобы Вам было быстрее и проще сделать интеграцию, мы написали пример кода на Php, доступный на GitHub.
Кстати, в конце статьи Вас ждет видео с разбором отправки СМС на Php.

В данном репозитории содержится 4 файла

1
SMS_BY.php
CountSmsParts.php
Transliterate.php
examples.php

SMS_BY.php — это базовый класс, содержащий все методы по отправке смс, проверку статусов, отправку запроса и так далее.

CountSmsParts.php — класс для подсчета длины строки с учетом кодировок ascii / unicode.

Если вы ранее не сталкивались с отправкой смс, то в целом должны помнить что русский символ требует 2 байта в unicode, поэтому длина смс на русском — 70 символов, а на английском — 140.

1
"lengths" => [
      "ascii" => [160, 306, 459, 628, 785, 942, 1071, 1224, 1377, 1530],
      "unicode" => [70, 134, 201, 252, 315, 378, 469, 536, 603, 670],
]

Но, в тоже время, если у Вас более 2 смс в одном сообщении, то длина будет уже менее 70 символов (68 если точнее), так как для отправки смс требуется добавление системной информации.

Это стоит учитывать при отправке длинных смс, или стараться делать смс короче.
Transliterate.php — как уже можно догадаться, класс по транслитерации русского текста в латиницу.
examples.php — содержит примеры вызова функций по подсчету длины смс-сообщения, а также транслитерации русского текста в английский.
Функция транслитерации также учитывает регистр, поэтому Вам не придется делать дополнительный ucfirst.

Итак, разберем основные моменты в examples.php

В самом верху идет подключение классов.

1
include('SMS_BY.php');
require_once('Transliterate.php');
require_once('CountSmsParts.php').
// Код токена вы можете получить здесь: <!--noindex-->https://app.sms.by/user-api/token<!--/noindex-->

$token = ''; // КОД_ВАШЕГО_ТОКЕНА
// Номер телефона для теста
$phone = ''; // НОМЕР ТЕЛ ДЛЯ ТЕСТА

После того, как Вы вставите свой токен и номер телефона, Вы сможете отправить себе тестовое сообщение (проверьте, что у вас включен CURL).

Код в example.php состоит из блоков if(false).

Вы можете выбрать какой именно метод вы хотите протестировать и поставить там if (true).

Например, отправка смс:

1
if (false) {
     echo("Отправка простого sms-сообщения на номер: $phone");
     /** Отправка простого сообщения: */
     $sms = new SMS_BY($token);
     $res = $sms->createSMSMessage('Моё сообщение');
     $message_id = $res->message_id;
     $res2 = $sms->sendSms($message_id, $phone);
     if ($res2 == false) {
         echo("Во время отправки сообщения произошла ошибка");
     } else {
         echo("Сообщение успешно отправлено, его ID: {$res2->sms_id}");
     }
}

Меняем в блоке выше if(false) на if(true) вызываем и на указанный вами телефон будет доставлена смс.

Пример запуска из командной строки:

отправка смс на Php пример фото 1

Как вы видите в конце выводится сообщение об ошибке.

Это происходит, потому что у отправителя пока что нет одобренных Альфаимен (имен отправителя). Заявку на Альфаимя вы можете сделать в кабинете по ссылке: https://app.sms.by/alphanames

Смс, полученное на телефон:

отправка смс на Php пример фото 2

Видео, в котором подробно описана отправка СМС на php можно посмотреть здесь.

Читать дальше

Новости

Как сделать новогоднюю SMS рассылку эффективной?

На дворе середина декабря и пора задуматься о том, как поздравить своих клиентов с новогодними праздниками! Смс-рассылка как раз один из наиболее эффективных способов напомнить о себе и донести важную информацию. Естественно, поздравительная смс-рассылка нацелена не только на создание праздничного настроения у клиентов, но и на увеличение продаж. На это непременно стоит обратить внимание, ведь именно сейчас абсолютное большинство людей находится в поисках подарков для своих близких, делают ремонт, покупают что-то новое для дома, одним словом, готовятся к встрече Нового года. Так почему же не помочь им с этим? Подскажите что у Вас сейчас скидки, подарки, распродажа… А мы подскажем как это подать и на что стоит обратить внимание при создании эффективной новогодней рассылки.

  1. Проведите RFM сегментацию. Например, разделите клиентов на группы:

— клиенты, совершающие покупки часто в течение года;

— клиенты, совершающие покупки редко в течение года;

— клиенты, которые давно не совершали покупок.

С каждой из групп можно построить отдельную коммуникацию – отправлять разные смс-рассылки. Например, постоянным VIP-клиентам выслать специальное предложение, а клиентам, которые давно не покупали – мотивирующую скидку.

  1. Скажите «спасибо» клиентам за то, что они были с Вами в этом году. Можно подарить небольшой подарок, как постоянному клиенту. Это станет прекрасной мотивацией продолжать покупки именно в Вашем магазине или использовать услуги именно Вашей компании.
  2. Клиент должен увидеть в смс-рассылке Вашу заботу о нем. Просто напомните покупателям о каких-либо атрибутах праздника, например: «Вы забыли купить мандарины? Не беда! В сети наших магазинов скидка 20% на все фрукты!».
  3. Забудьте о штампах и шаблонах, придумайте небольшое креативное и запоминающееся смс сообщение. Не стоит брать заезженные стихи из интернета и пестрящие изображения, они вызовут лишь раздражение. Придумайте для смс-рассылки оригинальный небольшой текст и подберите к нему новогоднюю картинку, которая будет перекликаться с Ваши фирменным стилем.
  4. Когда делать смс-рассылку? Начать информировать клиентов о своих праздничных предложениях стоит уже сейчас. Рассылку смс лучше запланировать на конец недели, ведь среди недели не у всех найдется время сходить за покупками, а в понедельник, как правило, много забот, помимо шоппинга. Четверг, пожалуй, наиболее подходящий день, ведь у адресатов будет возможность рассмотреть предложение и запланировать поход в Ваш магазин на выходные.
  5. Подходящее время смс-рассылки ориентировочно с 12 до 18 часов. От рассылки рано утром или поздно вечером лучше отказаться, потому что человек может еще спать, ну или уже спать.
  6. Обязательно оценивайте эффективность рассылки и отмечайте, что именно вызвало наибольший отклик. Так Вам будет намного проще сделать Вашу рассылку еще эффективнее в следующем году!

Кстати, если Вы информируете своих клиентов только с помощью смс-рассылки, в преддверии праздников рассмотрите также возможность использования дополнительного маркетингового канала – Viber-рассылки. Он позволит сделать Ваше сообщение более праздничным, за счет красивой картинки и эмодзи. Также, в Viber-можно использовать кнопку-ссылку, которая будет вести, например, на страницу товаров с новогодними скидками.

А вы уже подготовили свою праздничную рассылку? Надеемся, что наши советы помогут сделать ее не только по-настоящему новогодней, но и эффективной! Поспешите, Новый год уже совсем близко!

Читать дальше

Новости

Каскадная рассылка «Viber to Sms & Sms to Viber». Что это?

Одним из главных принципов любой маркетинговой стратегии сегодня является оптимизация ресурсов, времени и использования различных каналов коммуникации с клиентами. Один из подходов, который максимально соответствует данным критериям – использование каскадных рассылок.

Что такое каскадная рассылка?

Если коротко, – ­­ это цепочка сообщений, которые система последовательно отправляет клиенту. Например, сначала делается Viber-рассылка, а затем как обычная смс-рассылка или наоборот. Это позволяет достигнуть наилучшего результата и донести Вашу информацию до большего числа пользователей.

Какие преимущества у каскадной рассылки?

  • использование нескольких каналов увеличит охват аудитории;
  • станет больше возможностей для взаимодействия с аудиторией;
  • общий CTR (показатель кликабельности) по рассылке станет выше;
  • увеличится скорость доставки сообщения до клиента;
  • повысится процент доставки.

Смс-рассылка или Viber-рассылка. Есть ли разница?

Традиционно СМС используют для рассылки различных сервисных сообщений: статус заказа/доставки, напоминание о том, что недостаточно средств на счету, коды доступа и так далее. Также СМС-рассылки подходят для акций, горящих предложений, индивидуальных бонусов, скидок.

Viber-рассылка также подходит для этих целей, но отличается более детальной передачей информации, а также возможностью создания обратной связи с клиентом –отправки ответного сообщения.

Чтобы понять разницу между СМС и Viber-сообщением, разберемся в их структуре.

В Viber запросто можно:

  • написать полноценный продающий текст (до 1000 знаков независимо от регистра);
  • использовать эмодзи, чтобы сообщение вызывало положительные эмоции у адресата.
  • прикрепить красивую картинку;
  • вставить ссылку;
  • вставить кнопку, которая будет переходом на Ваш сайт.

Сообщение СМС имеет более скромные возможности:

  • короткий и емкий текст (до 160 символов латиницей и до 70 символов кириллицей);
  • можно вставить ссылку, ведущую на Ваш сайт.

«Viber to Sms & Sms to Viber» же дает возможность использовать плюсы сразу двух каналов в одной рассылке: Viber помогает построить эффективную коммуникацию с клиентом, а СМС дополняет клиентскую базу теми, кто использует другие мессенджеры или кнопочные телефоны.

Сферы применения каскадных рассылок «Viber to Sms & Sms to Viber»:

Каскадные рассылки могут быть использованы абсолютно в любой бизнес-сфере. Однако, важно использовать их с максимально возможной отдачей. Чаще других, каскадную рассылку используют для отправки персональной информации:

  • Банки – подтверждение оплаты, сообщения о подключении какой-либо услуги;
  • Сервисы доставки – уведомления о статусе заказа;
  • E-commerce – рассылка акционных предложений, актуальных акций, начислении бонусных баллов;
  • Туроператоры – информирование о горящих путевках;
  • Перевозчики – рассылка акционных предложений, уведомление и важная информация о предстоящей поездке и т.д.

Как работает «Viber to Sms & Sms to Viber»?

У Вас есть клиентская база телефонных номеров. По этой базе в нужное Вам время проводится Viber-рассылка с определенным сообщением для всех адресатов. После окончания рассылки, система в автоматическом режиме отфильтрует телефонные номера, которые не получили информацию. Далее спустя какой-то промежуток времени (напр. 1 час), который Вы также должны задать в личном кабинете, Ваше Viber-сообщение будет конвертировано в СМС и разослано повторно. Аналогичный алгоритм действует при СМС-рассылке. Все недоставленные сообщения будут конвертированы в Viber и автоматически отправлены. Несомненно, это удобно, намного быстрее и дешевле, чем делать повторную рассылку по той же базе. К тому же, не будет раздраженных клиентов, получивших одну и ту же информацию по двум каналам одновременно, а значит отписок от Вашей рассылки будет меньше.

Два канала лучше, чем один?

СМС-рассылки по статистике имеют открываемость более 90%, однако, вместе с тем у них не такой расширенный функционал, как у Viber.

Использование и СМС-рассылки, и Viber-рассылки, объединенных в каскадную, избавит Вас от необходимости ждать выхода клиента в онлайн. Для сервисных сообщений это, несомненно, очень важный фактор. К тому же, это повысит Вашу конверсию, а соответственно и продажи, при этом не снизив качество сервиса.

Читать дальше

Новости

Во Львове запустили оплату проезда через СМС

Технология СМС не стоит на месте и постоянно внедряется в новые сферы, чтобы сделать жизни людей проще и удобнее. Так, в Украине Львов стал третьим городом, использующим оплату проезда через СМС.

Чтобы оплатить проезд пассажирам достаточно отправить СМС с кодом маршрута на короткий номер и подождать две минуты для завершения оплаты. При этом деньги за СМС не снимаются, а оплачивается только стоимость проезда.

Ранее такая технология уже была внедрена в двух других украинских городах Ивано-Франковске и Виннице.

Читать дальше

Новости

Что выбрать: SMS или Viber?

Невозможно игнорировать тот факт, что сегодня у каждого вашего клиента в кармане лежит смартфон. Все крупные компании уже давно внедрили мобильный маркетинг, причем используют обычно комплексный метод, так как он позволяет воздействовать на своих клиентов со всех сторон: от мессенджеров и соц. сетей до СМС-рассылок. Но, когда в вашем распоряжении только малый бизнес, а бюджет не позволяет использовать комплексный подход, то приходится выбирать всего один канал продвижения, по крайней мере, для начала.

В это статье мы расскажем, какой из способов коммуникации с клиентом лучше подойдет для вашего бизнеса.

Сухие факты

SMS

90% SMS-сообщений читаются в течение первых трех минут после доставки.

ЗА:

  • быстрая открываемость;
  • надежность (почти без спама);
  • низкая стоимость;
  • без привязки к интернету.

ПРОТИВ:

  • ограничение количества символов;
  • нельзя использовать мультимедиа;
  • редкие повторные открытия.

Viber

70% пользователей откликаются на предложения из мессенджеров.

ЗА:

  • моментальный контакт со всей аудиторией;
  • возможность использовать мультимедиа;
  • длина сообщения больше SMS.

ПРОТИВ:

  • высокая вероятность отписки, в случае навязчивости;
  • доверие людей ниже, чем к SMS (из-за большого количества спама);
  • стоимость выше SMS.

Благодаря памятке выше, вы уже можете принять решение, какой из каналов лучше подойдет для вашего бизнеса, но если этого оказалось мало, то вот еще несколько советов.

Опыт

Всегда стоит проводить анализ ваших предыдущих рекламных кампаний, чтобы сделать однозначный вывод о том, какой из каналов лучше сработал на вашу аудиторию. Если же вы еще не делали никаких рассылок, то имеет смысл подсмотреть за вашими конкурентами и их опытом коммуникации с клиентами, ведь они уже наверняка проводили подобные исследования.

Специфика

Определите, какие вопросы/потребности возникают у ваших клиентов чаще всего. Если это настройка оборудования или регистрация личного кабинета, то имеет смысл использовать вайбер, чтобы отправлять им видео-инструкции. Если же вам часто нужно сообщать о новых товарах, поступлениях или разовых акциях — куда лучше подойдет СМС.

Целевая аудитория

Тут все очевидно: если ваши клиенты молодые и прогрессивные, то им точно понравится ваше броское сообщение в Вайбере с яркой картинкой. Если же рассмотреть аудиторию постарше, то куда важнее краткость и информативность СМС, не говоря уже о том, что у кого-то вообще может и не быть Вайбера.

Длина рассылки

Если ваши рассылки преимущественно будут состоять из коротких сообщений, то выбор в сторону СМС очевиден, ну, а в Вайбере больше возможностей и есть где развернуться фантазии.

Частота рассылок

Прежде чем выбирать канал коммуникаций, стоит определиться как часто вы хотите радовать ваших клиентов новыми сообщениями. В случае с Вайбером, рассылки не будут казаться навязчивыми,  если отправлять их один раз в неделю-две, тогда как для СМС вы можете отправлять сообщения чуть чаще — до двух сообщений в неделю.

В конце хочется сказать, что всегда лучше работает комплексный подход к общению с клиентом, ведь если вы будете на его радаре сразу со всех сторон, то вероятность, что он выберет вас, резко повышается. Но, не стоит забывать, что при этом нужно сохранять периодичность, не быть слишком навязчивым. Свою маркетинговую кампанию ну прорабатывать таким образом, чтобы вашим клиентам было не просто интересно, но еще и полезно читать ваши рассылки. Тогда каждое ваше сообщение будут ждать с нетерпением.

Продуктивных рассылок!

Читать дальше

How to, sms, Новости

Как отправлять уникальные смс каждому пользователю в Sms.by

Когда вам нужно отправить разные сообщения большому количеству людей, то делать это все вручную слишком долго и муторно. Поэтому сегодня мы попытаемся немного облегчить ваши будни частичной автоматизацией этого процесса. В статье мы пошагово разберем как это правильно сделать.

База данных

Первым этапом будет создание файла в Excel, в котором будут прописаны все телефоны получателей и сообщения для них.

Уникальные смс фото 1

Импорт

Далее нужно импортировать этот файл нажав кнопку «Импорт контактов».

 

Уникальные смс фото 2

Далее вам нужно присвоить каждому из полей свое значение — в выпадающем окне выбираем значения «имя» и «телефон» для полей соответственно, а в поле с текстом СМС вручную прописываем удобное для вас обозначение (в нашем случае это будет SMS_text).

Уникальные смс фото 3

Нажимаем кнопку «сохранить и импортировать».

Создание рассылки

Теперь приступим непосредственно к созданию рассылки, где выберем только что созданный список, дату и время рассылки.

Уникальные смс фото 4

 

В графе «текст сообщения» нажимаем на кнопку с переменной (в нашем случае SMS_TEXT), после чего в прямоугольнике ниже эта переменная должна отобразиться вот таким образом:

 

Уникальные смс фото 6

Эта переменная и будет подставлять каждому получателю его уникальный текст. Нажимаем на кнопку «Сохранить».

Контрольная проверка

В следующем окне вы можете в последний раз проверить правильность введенных данных, после чего нажать кнопку «Подтвердить рассылку».

Уникальные смс фото 5

 

Вот и все! Ваши уникальные сообщения ушли по всей базе подписчиков.

А если у вас возникнут трудности с настройкой — посмотрите наше видео на Youtube, в котором мы еще подробнее рассказали как это сделать.

Читать дальше

Новости

SMS-уведомления для нарушителей карантина

Как нам всем уже хорошо известно, Россия изолировала своих граждан на карантин для предотвращения распространения COVID-19. Но до сих пор остаются люди, которые не в полной мере осознают серьезность ситуации и для их дополнительного контроля с сегодняшнего дня власти вводят новые меры безопасности.

Если человек, находящийся на карантине, покинет свое место жительства, то ему на телефон будет отправлено сообщение с предупреждением, которое так же будет продублировано и в государственные ведомства: МВД, Минздрав и Роспотребнадзор для принятия мер в отношении нарушителей.

SMS уведомления для нарушителей карантина фото 1

Так же аналогичное сообщение придет нарушителю через Единый портал государственных и муниципальных услуг (ЕПГУ). На сайте запустится сервис с формой, которую должны будут заполнить те граждане, которые недавно вернулись из-за границы и указать место своего проживания на время карантина.

Помимо контролирующих мер, так же введены новые законы, по которым нарушителям карантина грозит от 300 тыс. рублей штрафа до 7 лет лишения свободы, в зависимости от того, как его действия повлияли на окружающих.

Берегите себя и оставайтесь дома!
Только вместе мы сможем победить этот недуг.

Читать дальше