Тест 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. Что происходит после отправки формы

  1. Сайт нормализует телефон к формату 79991234567.
  2. Сервер WordPress ищет контакт в amoCRM через GET /api/v4/contacts?query=PHONE&with=leads.
  3. Сайт проверяет точное совпадение телефона внутри поля PHONE найденного контакта.
  4. Сайт получает сделки только из _embedded.leads найденного контакта.
  5. По каждой связанной сделке запрашивает полную карточку через GET /api/v4/leads/{lead_id}.
  6. Исключает закрытые статусы из настроек, по умолчанию 142,143.
  7. Выбирает активную сделку.
  8. Формирует диагностический chat_user_id, но не передаёт его в CRM Plugin.
  9. Передаёт только bot_params: телефон, amo_contact_id, amo_lead_id, название сделки и комментарий о тестовом режиме.
  10. По кнопке вызывает amoSocialButton('runChatShow').