Полтора дня потерял из-за одной строки в документации CRM
Полтора дня потерял из-за одной строки в документации CRM Как я воевал с данными и что понял про интеграции навсегда Продолжаю рассказывать про систему подготовки менеджеров к звонкам в Zaruba Fitness. Первый пост — о том что получилось. Этот — о том, как я добывал данные. Транскрипты: всё просто 20 000+ строк с разговорами. Я забираю всю таблицу на сервер, держу в памяти, обновляю каждые несколько минут. Менеджер вбивает номер — ответ мгновенный. Ключевое правило, которое выучил раньше: тяжёлую обработку нельзя делать в браузере. 20 000 строк блокируют интерфейс на секунды. Всё обрабатывается на сервере, в браузер уходит уже готовый компактный ответ. CRM: 1,5 дня на одну строку Открыл документацию, нашёл метод поиска клиентов, подумал что к вечеру всё заработает. Первый запрос — соединение обрывается без сообщения об ошибке. Просто разрыв. Попробовал из разных инструментов — то же самое. Перебрал 9 вариантов настроек подключения. Поставил библиотеку, которая имитирует поведение браузера. Начал думать что мой IP заблокировали. На четвёртое прочтение документации я наконец увидел: у запроса есть обязательное служебное поле. Без него сервер молча обрывает соединение — без ошибки, без 401, просто тишина. Добавил поле — всё заработало с первой попытки. Полтора дня. Одна строка. Второй сюрприз: CRM врёт без предупреждения Научился искать клиентов — появилась новая проблема. Метод поиска принимает несколько параметров. Один из них реально фильтрует. Остальные сервер молча игнорирует и возвращает первые 20 клиентов из всей базы. Никакой ошибки, никакого предупреждения. Мой код запоминал первый непустой ответ. Иногда запоминал «сломанный» вариант. И потом для любого номера выдавал одного и того же первого клиента. Я несколько раз показывал менеджеру чужую карточку. Решение простое: из всего что вернула CRM, оставляю только запись с номером который реально совпадает с искомым. Если совпадений нет — этот параметр не работает, пробую следующий. Главный вывод Если что-то не работает и я уже 3 раза переписал подключение — проблема не в подключении. Я где-то не дочитал. В следующем посте — про языковую модель. Как она выдумывала несуществующих менеджеров и давала советы не к тому типу звонка. 👉 Телеграм: t.me/hudushin_seo 👉 Речевая аналитика: slishnoai.ru #ХудушинМаксим #ZarubaFitness #ЗарубаФитнес #Подольск