Такое бывает часто, и причина не всегда в самом API.
Обычно в первую очередь проверяют:
- правильно ли передаётся уникальный идентификатор контакта;
- не конфликтуют ли поля между CRM и ESP;
- все ли обязательные поля заполняются;
- нет ли ошибок в формате данных;
- что возвращает API в ответ на запрос.
Очень частая проблема — контакт в CRM обновляется по одному полю, а в сервисе рассылок поиск идёт по другому. Из-за этого часть записей может не обновляться, а создаваться заново или вообще отбрасываться.
Ещё стоит проверить логи интеграции, коды ответов API, ограничения по частоте запросов и правила валидации email и пользовательских полей.
Если коротко: если часть контактов из CRM не обновляется, обычно проблема в логике сопоставления полей, идентификаторах контактов или валидации данных, а не просто в «неработающем API».