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