Как сделать QR-код для SMS: номер, текст и динамический код


Хотите, чтобы клиент с визитки или витрины написал вам SMS без ручного набора номера – и боитесь, что QR "сам разошлёт спам"? Это другая сцена: человек сканирует код, телефон открывает черновик в "Сообщениях", а кнопку "Отправить" нажимает он сам. За 15 минут вы соберёте sms-QR с номером и коротким текстом: результат – рабочий черновик на двух телефонах либо вы поймёте, когда лучше вести на форму или чат MAX через динамический URL на gr-s.ru.
SMS-QR – это не рассылка и не код из банка. Внутрь кладут номер в формате +7… и опциональный текст; стандарт схемы – sms: (RFC 5724), а SMSTO:номер:текст встречается в генераторах, но без IETF-спеки. Чистый статический SMSTO удобен, но слеп: нет сканов и нельзя сменить цель после печати. Для витрины и тиража используйте короткий URL с аналитикой – цель можно подменить на форму, MAX или обновлённый sms-черновик без нового PNG.
В поиске легко перепутать intent. По Яндекс Вордстат на 2026-07-23 фраза "qr код на номер телефона" даёт около 1044 показов в месяц, "sms qr код" – около 189. Кластер "qr код смс" (~597) зашумлён запросами вроде "qr код пришел смс" про OTP и оплату – это не про генератор. Primary how-to "как сделать qr код для sms" почти пустой в топе: пишем под рабочий спрос "номер + сообщение", а не под банковский шум.
На практике владелица салона Анна напечатала статический SMS-QR с текстом "Запись к мастеру". Мастер уволился, номер сменили, наклейки на зеркалах остались – сообщения уходят в никуда, сканов не видно. С динамическим QR она бы за минуту сменила цель на форму записи или чат MAX.
Сценарии контакта: короткий SMS, анкета или диалог в мессенджере
Боль здесь простая: "всё запихнуть в SMS" – дорого клиенту и неудобно для длинной заявки. Выберите канал по задаче, не по привычке – так сможете избежать тиража, который клиент не станет заполнять.
| Канал | Когда брать | Минус | Что класть в QR |
|---|---|---|---|
| SMS-черновик | Короткий сигнал: "Запись", "Перезвоните", "Есть вопрос по заказу" | SMS может тарифицироваться у клиента; длинный текст режется | sms:+7…?body=… или динамический URL → страница/действие |
| Форма / опрос | Анкета, несколько полей, согласия, выбор услуги | Нужна страница и нормальный мобильный UX | URL на форму; см. QR для опроса |
| MAX | Диалог в привычном мессенджере РФ, файлы, быстрые ответы | Клиент должен уметь открыть чат | Ссылка на чат/бот; гайд QR-код для MAX |
Вердикт: для "напишите нам одной фразой" SMS ок. Для записи с полями – форма. Для живого диалога – MAX. Не делайте SMS-QR, если ожидаете развёрнутую заявку на полэкрана.
Номер в международном виде и короткий шаблон – основа читаемого черновика
Сюрприз для многих гайдов: официальный стандарт – схема sms: (RFC 5724) с полем body в percent-encoded UTF-8. Формат SMSTO:номер:текст широко парсят сканеры (ZXing прямо пишет, что это "observed in the wild", без официальной спеки). Генераторы часто предлагают оба варианта – всё равно проверьте на двух телефонах до тиража.
Ориентир длины: около 160 символов латиницей (GSM-7) или около 70 с кириллицей на один сегмент SMS. Длинный Unicode уплотняет модули QR и чаще ломает префилл.
Рекомендуемый вид payload (кроссплатформенно):
sms:+79001234567?body=Zapis%20k%20masteru%20na%20subbotu
Пробелы и спецсимволы в тексте кодируйте (пробел → %20). На практике ошибка с плюсом и пробелами в body часто оставляет поле пустым на iPhone, хотя номер открылся. Часть старых гайдов спорит про ?body= vs &body= – без dual-OS теста легко напечатать "слепой" тираж.
Честно: в архивной справке Apple формально описан sms: только с номером, без текста. На практике префилл body работает годами – это de facto, не гарантия. Поэтому шаг "тест iPhone + Android" обязателен.
Не делайте: не вставляйте номер как 8 (900)… со скобками – телефоны часто не подставляют получателя. Избегайте обещаний "сообщение уйдёт само": QR открывает черновик, человек подтверждает отправку.
Статический SMS-QR зашивает payload навсегда. Сменили номер мастера или акцию – картинка мертва. Аналитики сканов у "голого" SMSTO обычно нет.
Динамический QR на gr-s.ru кладёт внутрь короткий редирект. В кабинете вы видите тестовые и боевые сканы и можете сменить цель на форму, MAX или обновлённый sms-URI – без нового PNG. Workflow: задача → короткий URL → QR → тест → печать → правки цели в кабинете.
| Параметр | Статический SMSTO/sms: | Динамический URL (gr-s.ru) |
|---|---|---|
| Смена номера/текста | Нужна новая картинка | Правка цели в кабинете |
| Сканы | Обычно нет | Есть в статистике |
| Смена канала | Нельзя | SMS → форма / MAX за минуту |
| Когда достаточно | Разовый стенд, номер навсегда | Витрина, упаковка, сезонная акция |
Рекомендация: для наклеек и тиража используйте динамику по умолчанию. Чистый SMSTO оставляйте для внутреннего теста или одноразового макета. Добавьте в кабинет пометку кампании, чтобы через неделю не гадать, какой код на какой витрине.
Подпись "Напишите нам" снижает страх "это спам" и задаёт ожидание
Боль размещения – клиент не понимает, зачем сканировать. Добавьте короткую подпись рядом с кодом: "Напишите нам SMS" или "Скан → черновик сообщения".
Проверьте скан при дневном и искусственном свете. Типичная ошибка – серый QR на кремовой бумаге: камера "не видит" модули. Уберите лишний декор поверх углов кода.
Пройдите список до типографии – это ваш success criteria на сегодня:
Частые поломки:
Избегайте формулировок на носителе вроде "мы вам напишем" – звучит как исходящая рассылка. Правильный тон: "напишите нам".
Материал проверен: Мольков Максим (Разработчик 1С-Битрикс, создатель сервиса gr-s.ru).
На чём опираемся: схема sms: и body – RFC 5724; SMSTO как de facto – wiki ZXing Barcode Contents; префилл ?body= и ручной Send – гайды EZQR/QRLynx 2026; лимиты сегмента SMS – QRCodeFYI; динамика и сканы – fact-bank GR-S / gr-s.ru; частотность "sms qr код" и "qr код на номер телефона" – Яндекс Вордстат, регион Россия, прогон 2026-07-23.
Сделайте строку sms:+7XXXXXXXXXX?body=… с закодированным текстом, вставьте в генератор типа SMS/URL и скачайте PNG. Проверьте скан на iPhone и Android: должен открыться черновик, а не уйти сообщение само.
Да – через параметр body (или тело в SMSTO). Используйте короткий шаблон и URL-encode пробелов. На части устройств префилл – de facto; без теста двух ОС текст может не подставиться.
Форма – когда нужны поля и структура заявки; MAX – когда удобнее диалог в мессенджере. SMS оставляйте для короткого сигнала. Канал можно сменить через динамический URL без перепечатки.
Для разового макета статики хватает. Для витрины, упаковки и смены номера/канала используйте динамический короткий URL – увидите сканы и обновите цель за минуту.
Нет: клиент сам инициирует сообщение и жмёт "Отправить". Не путайте сценарий с OTP из банка и с исходящим SMS-маркетингом. На носителе пишите "Напишите нам".
Была ли полезна вам статья?