Блок phone to $var
Блок phone to $var
позволяет боту получить от клиента номер телефона и сохранить его в переменную. Полученное значение переменной можно использовать на других экранах сценария.
Как добавить блок
Блок доступен через меню Добавить экран → Еще блоки → phone to $var.
Параметры
В открывшемся окне заполните поля:
Сообщение, которое бот выведет клиенту, чтобы запросить номер телефона.
Имя переменной, в которую бот сохранит результат.
- Используйте символы
Aa-Zz
,_
,0-9
. - Имя переменной должно начинаться с
Aa-Zz
. - Нельзя использовать зарезервированные слова языка JavaScript.
- Используйте символы
Сообщение об ошибке, которое бот выведет в случае некорректного ввода номера телефона.
- Сообщений об ошибке может быть несколько. Клиенту они будут выводиться случайным образом.
HTML-разметка
Вы можете использовать HTML-разметку в полях Сообщение и Сообщение об ошибке. Для этого активируйте переключатель Использовать в сообщении HTML-разметку.
Формат номера телефона
Клиент вводит номер российского мобильного телефона:
- Цифрами, например:
89123456789
или+79123456789
. - Текстом, например: восемь девять один два три четыре пять шесть семь восемь девять.
Допускается наличие скобок и дефисов. Например: 8(912)3456789
или 8912-345-67-89
.
Бот распознает номер, если клиент напишет или произнесет его в следующем формате:
- Код
8
или+7
в начале номера, то есть, слова восемь или плюс семь. - Трехзначное число, начинающееся с цифры
9
, например: девять один один или девятьсот одиннадцать. - Три цифры, написанные одним из способов:
- три цифры подряд: восемь шесть пять;
- ноль и двузначное число: ноль восемьдесят один;
- трехзначное число: триста двадцать шесть.
- Четыре цифры, написанные одним из способов:
- четыре цифры подряд: три восемь шесть один;
- ноль, цифра и двухзначное число: ноль пять шестьдесят три;
- ноль и трехзначное число: ноль восемьсот тридцать два;
- два двузначных числа: двадцать три сорок семь;
- двузначное число, ноль и цифра: семьдесят три ноль пять.
После того, как клиент введет корректный номер телефона, бот создаст переменную, в которую сохранит номер в отформатированном виде.
Например, если клиент напишет 8(912)345-67-89
, то бот отформатирует результат в виде +79123456789
.
Получить городской номер телефона клиента можно через Telegram API.