Тест CRM Plugin amoCRM без передачи onlinechat.user_id
Цель страницы: проверить гипотезу, что если не передавать
onlinechat.user_id,
а передать только bot_params с телефоном, amo_contact_id и amo_lead_id,
то механизм контроля дублей amoCRM сможет привязать обращение к уже существующему контакту/сделке.
В этом тесте сайт всё равно ищет контакт и активную сделку по номеру телефона, но не передаёт
найденный
chat_user_id в window.amoSocialButtonConfig.onlinechat.user_id.
Значение chat_user_id только показывается в диагностике как рассчитанное, но не отправляется в конфиг CRM Plugin.
1. Ввод телефона
Введите телефон контакта, который уже есть в amoCRM. Например: +7 903 691-55-95.
2. Что происходит после отправки формы
- Сайт нормализует телефон к формату
79991234567. - Сервер WordPress ищет контакт в amoCRM через
GET /api/v4/contacts?query=PHONE&with=leads. - Сайт проверяет точное совпадение телефона внутри поля
PHONEнайденного контакта. - Сайт получает сделки только из
_embedded.leadsнайденного контакта. - По каждой связанной сделке запрашивает полную карточку через
GET /api/v4/leads/{lead_id}. - Исключает закрытые статусы из настроек, по умолчанию
142,143. - Выбирает активную сделку.
- Формирует диагностический
chat_user_id, но не передаёт его в CRM Plugin. - Передаёт только
bot_params: телефон,amo_contact_id,amo_lead_id, название сделки и комментарий о тестовом режиме. - По кнопке вызывает
amoSocialButton('runChatShow').
