Перейти к основному содержимому

Блок phone to $var

Блок phone to $var позволяет боту получить от клиента номер телефона и сохранить его в переменную. Полученное значение переменной можно использовать на других экранах сценария.

Как добавить блок

Блок доступен через меню Добавить экранЕще блокиphone to $var.

Параметры

В открывшемся окне заполните поля:

  • Сообщение, которое бот выведет клиенту, чтобы запросить номер телефона.

  • Имя переменной, в которую бот сохранит результат.

    • Используйте символы Aa-Zz, _, 0-9.
    • Имя переменной должно начинаться с Aa-Zz.
    • Нельзя использовать зарезервированные слова языка JavaScript.
  • Сообщение об ошибке, которое бот выведет в случае некорректного ввода номера телефона.

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

HTML-разметка

Вы можете использовать HTML-разметку в полях Сообщение и Сообщение об ошибке. Для этого активируйте переключатель Использовать в сообщении HTML-разметку.

предупреждение
Не все каналы поддерживают HTML-разметку. Подробнее об этом вы можете прочитать в статье HTML-разметка сообщений.

Формат номера телефона

Клиент вводит номер российского мобильного телефона:

  • Цифрами, например: 89123456789 или +79123456789.
  • Текстом, например: восемь девять один два три четыре пять шесть семь восемь девять.
предупреждение
При помощи данного блока можно получать только российские мобильные номера. Получить иностранный номер телефона можно при помощи регулярных выражений в блоке Интенты.

Допускается наличие скобок и дефисов. Например: 8(912)3456789 или 8912-345-67-89.

Бот распознает номер, если клиент напишет или произнесет его в следующем формате:

  1. Код 8 или +7 в начале номера, то есть, слова восемь или плюс семь.
  2. Трехзначное число, начинающееся с цифры 9, например: девять один один или девятьсот одиннадцать.
  3. Три цифры, написанные одним из способов:
    • три цифры подряд: восемь шесть пять;
    • ноль и двузначное число: ноль восемьдесят один;
    • трехзначное число: триста двадцать шесть.
  4. Четыре цифры, написанные одним из способов:
    • четыре цифры подряд: три восемь шесть один;
    • ноль, цифра и двухзначное число: ноль пять шестьдесят три;
    • ноль и трехзначное число: ноль восемьсот тридцать два;
    • два двузначных числа: двадцать три сорок семь;
    • двузначное число, ноль и цифра: семьдесят три ноль пять.

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

Например, если клиент напишет 8(912)345-67-89, то бот отформатирует результат в виде +79123456789.

Получить городской номер телефона клиента можно через Telegram API.