Заявки

Контакт заявки

Обновлено

Заявка — это не только текст в списке. Приложение старается связать её с человеком в базе контактов Вебасиста: тогда видно историю обращений, а плагины могут завести на этом контакте заказ, сделку или тикет.

Как приложение находит человека

Порядок всегда один:

  1. Посетитель залогинен — заявка ложится на его контакт, ничего искать не нужно.
  2. Поиск по email — среди существующих контактов.
  3. Поиск по телефону — если по почте не нашлось.
  4. Создание нового контакта — если не нашлось ничего и создание разрешено.

Чтобы этот механизм работал, у полей формы должны быть проставлены роли: приложение смотрит не на название поля, а на его роль — где имя, где телефон, где почта. Поле без роли остаётся просто значением в заявке.

Две настройки, а не одна

НастройкаПо умолчаниюЧто делает
Искать контактвключеноИщет существующий контакт по почте и телефону
Создавать контактвыключеноЗаводит нового, если поиск ничего не нашёл

Создание выключено намеренно. Посетитель, указавший чужую почту, не должен молча получить чужой контакт — а вместе с ним и сделку, и тикет, и заказ.

А вот поиск идёт всегда, пока его явно не выключили. Раньше это был один переключатель, и при выключенном создании заявка не искала контакт вовсе. Выглядело безопасно, но на деле базу засорял магазин: заявка приходила без контакта, плагин «Заказы из заявок» отдавал магазину только блок покупателя, и Shop-Script заводил своего — дубль появлялся мимо приложения.

Телефон сравнивается не буквально

Номер 8 903 000-00-00 и +7 903 000-00-00 — один и тот же человек, но разные строки. Если сравнивать точно, посетитель получает дубль контакта, а следом дубль получает заказ и сделку.

Поэтому поиск по телефону идёт тремя ступенями:

  1. Точное совпадение очищенного номера — самый частый случай, работает по индексу.
  2. Замена кода междугородной связи на код страны — штатная возможность Вебасиста. Работает, только если в разделе «Настройки → Вход на сайт» заполнены оба поля с кодами. Одной парой кодов не покрыть сайт, куда пишут из разных стран.
  3. Последние десять цифр номера — страну знать не нужно. Ступень медленнее первых двух, поэтому короткие номера так не ищутся: хвост из пяти цифр вытянул бы чужие контакты.

Когда подходит несколько контактов

Выбор предсказуем: побеждает тот, у кого совпали оба признака — и почта, и телефон. Если признаки равны, берётся самый ранний контакт.

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

Что проверить, если заявки не привязываются

  • У полей проставлены роли? Без роли «телефон» приложение не знает, что в поле телефон.
  • Не выключен ли поиск в настройках формы.
  • Нужно ли создание. Если контакта в базе заведомо нет — например, форма подписки для новых людей, — включите «Создавать контакт», иначе заявка останется без привязки.