Тест CRM Plugin amoCRM: открытие чата по номеру телефона

Цель страницы: показать, как сайт пытается открыть amoCRM CRM Plugin для клиента, найденного по номеру телефона. Сначала WordPress серверно ищет контакт и активную сделку в amoCRM, затем формирует onlinechat.user_id общей боевой функцией с префиксом roomperfect_lk_v2, передаёт bot_params и открывает чат.

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. Если активных сделок несколько, выбирает самую свежую по updated_at.
  8. Формирует стабильный chat_user_id по формуле hash('sha256', 'roomperfect_lk_v2_contact_' + contact_id + '_lead_' + lead_id) и передаёт его в CRM Plugin как onlinechat.user_id.
  9. Передаёт найденные ID в bot_params через amo_social_button.setMeta().