Botbrother

Переменные: тип значения и срок жизни

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

Теперь переменная знает, что спрашивает

В настройках персональной переменной появилось поле «Что подписчик должен ввести»:

  • Любой текст — как было раньше, принимается всё;
  • Число — «10», «10,5» и «1 000» одинаково понятны, «десять» — нет;
  • Дата — привычное «31.12.2026» приводится к машинному виду само;
  • Телефон — номер через 8 и через +7 сохраняется одинаково, поэтому один человек не попадёт в базу дважды;
  • Почта — приводится к нижнему регистру, опечатки вроде «ivan@example» отсекаются;
  • Да / нет — «да», «ага» в виде «+», «yes» и «true» превращаются в одно значение.

Если ответ не подходит, бот не молчит и не записывает мусор: он объясняет, чего ждёт («нужен телефон, например +7 999 123-45-67»), и спрашивает снова — сценарий терпеливо ждёт на том же шаге.

Срок жизни значения

Второе поле — «Срок жизни значения, минут». Ноль означает «хранить всегда», как раньше. Любое другое число делает значение временным: код подтверждения, промежуточный выбор, метка «сейчас оформляет заказ» перестают действовать сами. Протухшее значение читается как пустое — и в условиях сценария, и при подстановке в текст, поэтому в письме не всплывёт прошлогодний код.

Проверка одна на все входы

Тип проверяется в одном месте, поэтому одинаково работает везде: когда отвечает подписчик в Telegram, MAX или ВКонтакте, когда значение правит владелец в карточке подписчика и когда его записывает ваша система по API. Отдельно настраивать ничего не нужно — существующие переменные остались «любым текстом» и работают как прежде.

Где это пригодится в первую очередь: анкеты и заявки (запись клиентов), сбор контактов перед оплатой и сегменты для рассылок — в них качество данных решает всё. Тарифы начинаются от 5 ₽ в день, после регистрации зачисляем 200 ₽ на баланс.

Создайте своего бота в Telegram

Без кода: рассылки, приём оплат, брони, управление каналами. Бесплатный тариф для старта.

Попробовать бесплатно

Ещё по теме

Настройки

Диалоги: форматирование сообщений подписчика и приём вложений в хранилище бота

Оператор теперь видит сообщение клиента с разметкой — жирный, курсив, цитаты, скрытый текст и ссылки, — а подпись к фото и видео не теряется. Фото, видео и файлы от подписчика сохраняются в файловое хранилище бота, в папку «От клиентов»; приём каждого типа включается тумблером.

Настройки

Обращения в поддержку стали тикетами: переписка, файлы и уведомления

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