WhatsApp QR-код: чат с уже набранным сообщением
WhatsApp QR-код — это обычный URL-код, ведущий на чат wa.me. Скан открывает WhatsApp с вашим номером и, если нужно, уже написанным сообщением в поле ввода. Посетитель всё равно нажимает «Отправить» — ничего не уходит молча.
Формат ссылки wa.me
Адрес имеет вид https://wa.me/<номер>, где номер записан в международном формате без знаков препинания. Добавьте ?text= и сообщение в URL-кодировке, чтобы заполнить поле ввода. Держите сообщение коротким: каждый символ удлиняет ссылку и делает печатные модули плотнее.
Запишите номер в формате E.164
E.164 означает код страны, за которым идёт абонентский номер: только цифры, без плюса и без ведущего нуля после кода страны. Британский мобильный 07700 900123 превращается в 447700900123. Американский номер (555) 123-4567 становится 15551234567.
- Уберите +, пробелы, дефисы и скобки — wa.me принимает только цифры.
- Сохраняйте код страны, даже если аудитория местная: скан с иностранного телефона тоже должен работать.
- Проверяйте на номере, который действительно принимает сообщения WhatsApp, а не на городском телефоне.
Заполните сообщение через URL-кодирование
Параметр text должен быть percent-encoded. Пробел становится %20, апостроф — %27, запятая — %2C, перевод строки — %0A. Незакодированные пробелы часто переживают браузер, но ломаются в некоторых сканерах, поэтому кодируйте каждый зарезервированный символ и проверяйте итоговую строку в обычной вкладке браузера до того, как она попадёт на вывеску.
Куда попадает переписка
На телефоне с установленным WhatsApp ссылка открывает приложение, на десктопе предлагает WhatsApp Web. Номер без аккаунта WhatsApp покажет ошибку, а бизнес-аккаунт ведёт себя как любой другой чат. Если нужно маршрутизировать обращения в командный inbox или API, это другой продукт: код wa.me всегда ведёт в одну переписку.
Частые вопросы
Нужно ли посетителю сначала сохранить мой номер?
Нет. wa.me открывает чат сразу; номер сохраняется, только если посетитель сам решит добавить его в контакты.
Может ли сообщение отправиться автоматически?
Нет. Оно лишь предзаполнено, а отправляет его посетитель. Тихая отправка потребовала бы WhatsApp Business API и явного согласия.
Почему мой код открывает пустой чат?
Проверьте номер: ведущий ноль, отсутствующий код страны или знаки препинания обычно ведут к номеру, которого нет в WhatsApp.