Маска телефонного номера

В сервисе Webim предусмотрена возможность работать с масками телефонных номеров для получения контактной информации посетителя.

Маска задаёт формат телефонного номера, не допуская возможности введения однозначно неверного номера (слишком много или мало цифр, неверный код страны, нецифровые символы), и задаётся в visitorFields:def в настройках для каждого размещения в отдельности. Маска по умолчанию имеет следующий вид:

"phone":{"presence": "mandatory","validation":{"mask": "+7 (XXX) XXX-XX-XX"}}

При вводе посетителем телефонного номера в соответствующее поле запроса контактной информации вся полученная строка передаётся валидатору, проверяющему номер на соответствие заданной маске. В случае успешного прохождения проверки валидатор возвращает True, в противном случае False.

Если введённый посетителем номер телефона не соответствует маске, то ему (посетителю) будет показано сообщение о том, что номер телефона введён неверно. Его контактные данные не будут отправлены до тех пор, пока он не введёт подходящий маске номер, либо же пока не сотрёт номер из соответствующего поля (в этом случае оставленная посетителем информация будет отправлена только в том случае, если ввод номера телефона не обязателен).

В маске телефонного номера допускаются некоторые изменения, такие как смена кода страны или формата номера в целом. Для этого облачным клиентам необходимо обратиться в техническую поддержку, а hosted-клиентам самостоятельно произвести изменение маски под необходимый формат в location settings.