Контакт заявки
Обновлено
Заявка — это не только текст в списке. Приложение старается связать её с человеком в базе контактов Вебасиста: тогда видно историю обращений, а плагины могут завести на этом контакте заказ, сделку или тикет.
Как приложение находит человека
Порядок всегда один:
- Посетитель залогинен — заявка ложится на его контакт, ничего искать не нужно.
- Поиск по email — среди существующих контактов.
- Поиск по телефону — если по почте не нашлось.
- Создание нового контакта — если не нашлось ничего и создание разрешено.
Чтобы этот механизм работал, у полей формы должны быть проставлены роли: приложение смотрит не на название поля, а на его роль — где имя, где телефон, где почта. Поле без роли остаётся просто значением в заявке.
Две настройки, а не одна
| Настройка | По умолчанию | Что делает |
|---|---|---|
| Искать контакт | включено | Ищет существующий контакт по почте и телефону |
| Создавать контакт | выключено | Заводит нового, если поиск ничего не нашёл |
Создание выключено намеренно. Посетитель, указавший чужую почту, не должен молча получить чужой контакт — а вместе с ним и сделку, и тикет, и заказ.
А вот поиск идёт всегда, пока его явно не выключили. Раньше это был один переключатель, и при выключенном создании заявка не искала контакт вовсе. Выглядело безопасно, но на деле базу засорял магазин: заявка приходила без контакта, плагин «Заказы из заявок» отдавал магазину только блок покупателя, и Shop-Script заводил своего — дубль появлялся мимо приложения.
Телефон сравнивается не буквально
Номер 8 903 000-00-00 и +7 903 000-00-00 — один и тот же человек, но разные строки. Если сравнивать точно, посетитель получает дубль контакта, а следом дубль получает заказ и сделку.
Поэтому поиск по телефону идёт тремя ступенями:
- Точное совпадение очищенного номера — самый частый случай, работает по индексу.
- Замена кода междугородной связи на код страны — штатная возможность Вебасиста. Работает, только если в разделе «Настройки → Вход на сайт» заполнены оба поля с кодами. Одной парой кодов не покрыть сайт, куда пишут из разных стран.
- Последние десять цифр номера — страну знать не нужно. Ступень медленнее первых двух, поэтому короткие номера так не ищутся: хвост из пяти цифр вытянул бы чужие контакты.
Когда подходит несколько контактов
Выбор предсказуем: побеждает тот, у кого совпали оба признака — и почта, и телефон. Если признаки равны, берётся самый ранний контакт.
Сам факт неоднозначности не замалчивается: карточка заявки прямо говорит, что подходящих контактов было несколько. Слить дубли всё равно может только человек.
Что проверить, если заявки не привязываются
- У полей проставлены роли? Без роли «телефон» приложение не знает, что в поле телефон.
- Не выключен ли поиск в настройках формы.
- Нужно ли создание. Если контакта в базе заведомо нет — например, форма подписки для новых людей, — включите «Создавать контакт», иначе заявка останется без привязки.