СезонГотовим магазин к высокому сезону и Чёрной пятнице: скорость, нагрузка, акции
Исправление и восстановление

Исправление ошибок API на 1С-Битрикс: REST, SOAP и внешние интеграции

Чиним сбои API на 1С-Битрикс: ответы 4xx и 5xx, протухшие токены и OAuth, неверные подписи, CORS, лимиты запросов, таймауты, некорректную сериализацию JSON и XML, падение вебхуков и обработчиков событий. Интеграции по API снова работают стабильно.

10 летна интеграциях Битрикс
от 2 часовдо первой гипотезы по сбою
4xx/5xxразбираем по логам и трейсам
SLAреакция по договору
Внешний сервис Битрикс REST · SOAP 200 OK
Что мы устраняем

Где интеграции по API ломаются чаще всего

API-сбой редко виден сразу: заказы не уходят в учётную систему, оплаты не подтверждаются, остатки расходятся. Находим причину по логам, трейсам и ответам сервиса и устраняем её, а не симптом.

Сервис отвечает ошибками 4xx и 5xx, а интеграция молча падает без понятной причины.
Разбираем коды ответов, тело ошибки и логи: чиним запросы, заголовки и обработку ошибок на стороне Битрикса.
Токены доступа и OAuth протухают, и обмен встаёт до ручного переподключения.
Настраиваем автоматическое обновление токенов и refresh OAuth, чтобы авторизация не отваливалась.
Запросы отклоняются из-за неверной подписи или несовпадения хешей.
Приводим подпись, порядок полей и алгоритм хеширования к требованиям сервиса и проверяем на боевых данных.
Браузер режет запросы по CORS, а фронтенд не получает ответ от API.
Настраиваем заголовки CORS, preflight и проксирование так, чтобы запросы проходили без потери безопасности.
Сервис отвечает 429 по лимитам, часть запросов теряется на пиках.
Вводим очереди, троттлинг и повторные попытки с задержкой, чтобы укладываться в лимиты без потери данных.
Запросы висят и обрываются по таймауту, обмен идёт наполовину.
Подбираем таймауты, ретраи и фоновую обработку, разводим тяжёлые операции в очередь и агенты.
JSON или XML приходит в неожиданном виде, и парсинг ломается.
Чиним сериализацию и разбор данных, добавляем валидацию структуры и устойчивость к пустым полям.
Вебхуки и обработчики событий перестали срабатывать, данные не обновляются.
Восстанавливаем приём вебхуков, проверку подписи и обработчики событий, чтобы изменения доходили вовремя.
Что входит

Что входит в исправление ошибок API

Работаем с REST, SOAP и любыми внешними API — от платёжных и логистических сервисов до CRM и маркетплейсов. Чиним и сторону Битрикса, и интеграционный слой.

Разбор ответов 4xx и 5xx

Читаем коды, тело ошибки и логи, отделяем сбой на нашей стороне от проблемы сервиса.

Токены, OAuth и подписи

Чиним протухшие токены, refresh OAuth, неверные подписи и проверку хешей запросов.

CORS и заголовки

Настраиваем CORS, preflight и заголовки так, чтобы запросы проходили без дыр в безопасности.

Лимиты, таймауты, ретраи

Вводим троттлинг, очереди и повторные попытки против 429 и обрывов по таймауту.

Сериализация JSON и XML

Чиним кодирование и разбор данных, добавляем валидацию структуры и обработку пустых полей.

Вебхуки и обработчики событий

Восстанавливаем приём вебхуков, проверку подписи и события Битрикса, чтобы данные доходили.

Как это устроено

Путь запроса от сбоя к восстановленному обмену

Мы идём по цепочке запроса: снимаем логи и коды ответов, воспроизводим ошибку, находим её источник — токен, подпись, лимит или формат — и закрываем сбой мониторингом.

Логи и коды4xx · 5xx · 429 Воспроизводимтест-контур Источниктокен · подпись Ремонтлимит · формат Мониторинг200 OK Чиним корневую причину сбоя и закрываем её мониторингом, чтобы ошибка не вернулась
Логи и коды → воспроизведение → источник сбоя → ремонт → мониторинг.
Сравнение

Кому доверить ремонт API

Сбой API задевает деньги: заказы, оплаты, остатки. Сравните, чем разбор причины командой отличается от правки наугад.

Критерий Своими силамиСлучайный фрилансерСтудия B2Bsite
Скорость реакции Часы и дни на чтение чужих логовБерёт быстро, но пропадает на сложномОт 2 часов до рабочей гипотезы
Гарантии и SLA Без гарантий, чиним до первого совпаденияГарантий обычно нетДоговор, гарантия на ремонт и SLA
Глубина диагностики Видны только свои логи, без трейсов сервисаЧинит симптом, причина остаётсяЛоги, трейсы, ответы сервиса и воспроизведение
Компетенции по API Знают свой код, но не тонкости APIУзкий стек, чужие интеграции не всегда тянетДесять лет на REST, SOAP и обменах
Риски для боевого обмена Риск задеть боевой обмен и потерять данныеМеняет код без отката и резерваРезерв, тест-контур и безопасный откат
Как чиним

Как мы исправляем ошибки API

Сначала воспроизводим и локализуем сбой, потом устраняем корневую причину и закрываем её мониторингом, чтобы он не вернулся.

01

Снимаем картину

Собираем коды ответов, логи, трейсы запросов и условия, при которых API падает.

02

Воспроизводим сбой

Повторяем ошибку на тест-контуре или боевых данных, чтобы видеть её, а не догадываться.

03

Находим причину

Отделяем проблему Битрикса от стороны сервиса: подпись, токен, лимит, таймаут, формат данных.

04

Чиним и проверяем

Устраняем корневую причину, прогоняем сценарии обмена и сверяем результат с учётной системой.

05

Закрываем мониторингом

Ставим логирование, оповещения и ретраи, чтобы повтор сбоя был виден сразу и не ронял обмен.

Сроки

Сколько занимает ремонт API

Сроки зависят от того, сколько сервисов задето и насколько глубоко спрятана причина. Ориентиры ниже.

2–4 часа Диагностика, чтение логов и первая гипотеза по сбою
1
1 день Воспроизведение и локализация ошибки на контуре
2
1–3 дня Устранение причины: токены, подписи, формат, лимиты
3
1 день Проверка сценариев обмена и сверка с учётной системой
4
далее Мониторинг, ретраи и оповещения против повтора
5
Цены

Сколько стоит исправление ошибок API

Стоимость зависит от числа задетых сервисов и глубины причины. Ниже ориентиры; точную смету присылаем после бесплатной диагностики.

Срочный разбор
от 9 000 ₽
Срок: от 2 часов

Один сбой по API: разбор логов, причина и быстрый ремонт.

  • Чтение логов и ответов сервиса
  • Локализация одной ошибки
  • Быстрое устранение причины
  • Проверка обмена после правки
Популярный выбор
Ремонт интеграции
от 30 000 ₽
Срок: от 2 дней

Полный ремонт связки с сервисом: токены, подписи, формат, лимиты.

  • Токены, OAuth и подписи
  • CORS, лимиты, таймауты и ретраи
  • Сериализация JSON и XML
  • Восстановление вебхуков и событий
  • Сверка с учётной системой
Аудит и устойчивость
от 70 000 ₽
Срок: от 5 дней

Чиним и закаляем все интеграции против повторных сбоев.

  • Аудит всех API-связок
  • Очереди и фоновая обработка
  • Мониторинг и оповещения об ошибках
  • Логирование запросов и ответов
  • Регламент реакции и SLA
Срочный разбор от 9 000 ₽
Срок: от 2 часов

Один сбой по API: разбор логов, причина и быстрый ремонт.

  • Чтение логов и ответов сервиса
  • Локализация одной ошибки
  • Быстрое устранение причины
  • Проверка обмена после правки
Популярный Ремонт интеграции от 30 000 ₽
Срок: от 2 дней

Полный ремонт связки с сервисом: токены, подписи, формат, лимиты.

  • Токены, OAuth и подписи
  • CORS, лимиты, таймауты и ретраи
  • Сериализация JSON и XML
  • Восстановление вебхуков и событий
  • Сверка с учётной системой
Аудит и устойчивость от 70 000 ₽
Срок: от 5 дней

Чиним и закаляем все интеграции против повторных сбоев.

  • Аудит всех API-связок
  • Очереди и фоновая обработка
  • Мониторинг и оповещения об ошибках
  • Логирование запросов и ответов
  • Регламент реакции и SLA

Дополнительные опции

Подключение мониторинга ошибок API и вебхуков от 12 000 ₽
Перевод обмена в очередь и фоновые агенты от 18 000 ₽
Сопровождение интеграций по SLA, в месяц от 15 000 ₽
Бесплатная диагностика

Сколько стоит простой интеграции

Пока API падает, заказы и оплаты не доходят до учётной системы и теряются. Прикиньте, во что обходится каждый день нестабильного обмена.

Потери из-за сбоев API в месяц 0 ₽

Оценка по формуле: операции в день × доля потерь × цена операции × 30 дней. Это ориентир потерь, а не гарантия. Точные цифры по вашему API дадим на диагностике.

Умный расчёт

Рассчитайте стоимость ремонта API

Ответьте на несколько вопросов о ваших интеграциях и сбоях — прикинем объём работ и пришлём ориентир по стоимости и срокам.

Вопрос 1
Загрузка вопроса…

Примеры работ

Кейсы по исправлению ошибок API

Интернет-магазин

Заказы не уходили в 1С из-за протухших токенов

Нашли обрыв OAuth, настроили автообновление токенов и ретраи — обмен с 1С перестал вставать по ночам.

3 часаВремя до причины
0Потерянных заказов
1 деньРемонт
Логистика

Сервис доставки отвечал 429 на пиках

Ввели очередь и троттлинг запросов с повторными попытками, расчёт доставки перестал теряться в часы нагрузки.

−98%Ошибок 429
стабильнаСкорость обмена
2 дняСрок
Финтех

Платёжные вебхуки не доходили из-за подписи

Привели проверку подписи и формат к требованиям банка, восстановили приём вебхуков об оплате без задержек.

100%Подтверждений оплат
−90%Ручных сверок
2 дняСрок
Отзывы клиентов

Что говорят клиенты о ремонте API

«Обмен с 1С падал каждую ночь, свои силы не справились. Ребята за день нашли протухший токен и настроили автообновление — больше не встаёт.»

Дмитрий К. Руководитель ИТ, опт

«На распродаже сервис доставки начал отдавать ошибки по лимитам. Поставили очередь и повторы, расчёт перестал теряться. Реакция быстрая, по договору.»

Анна С. Владелец интернет-магазина

«Платёжные вебхуки молча не доходили, оплаты сверяли руками. Нашли проблему с подписью и починили, теперь подтверждения приходят сами.»

Сергей П. Финансовый директор

«Понравилось, что не правили наугад, а сначала воспроизвели сбой и показали причину. После ремонта поставили мониторинг, и ошибки видно сразу.»

Игорь М. Технический директор
Почему мы

На что можно рассчитывать по договору

Чиним причину, а не симптом

Воспроизводим сбой и устраняем корневую причину, чтобы ошибка не вернулась через неделю.

Договор, гарантия и SLA

Фиксируем объём и сроки, даём гарантию на ремонт и реакцию по соглашению об уровне сервиса.

Безопасный ремонт

Работаем через резерв и тест-контур, чтобы правки не задели боевой обмен и данные.

Закрываем мониторингом

Ставим логи, оповещения и ретраи, чтобы повтор сбоя был виден сразу, а не через жалобы клиентов.

Подробно об услуге

Исправление ошибок API на Битрикс: что это и когда нужно

Исправление ошибок API на 1С-Битрикс — это устранение сбоев в обмене данными между вашим сайтом и внешними сервисами: учётными системами, CRM, платёжными шлюзами, службами доставки, маркетплейсами и любыми системами, которые общаются с Битриксом по REST, SOAP или собственному протоколу. Когда API работает, всё происходит само: заказ уходит в учётную систему, оплата подтверждается, остатки и цены синхронизируются, статусы доставки обновляются. Когда API ломается, обмен встаёт, и бизнес теряет деньги тихо — заказы не доходят, оплаты не подтверждаются, склад расходится с сайтом, а менеджеры сверяют всё руками.

Коварство API-сбоев в том, что сайт при этом продолжает работать и выглядит здоровым. Покупатель оформляет заказ, видит страницу спасибо и уходит довольным, а заказ в это время не уехал в 1С из-за протухшего токена. Платёж прошёл у банка, но вебхук об оплате не дошёл до сайта из-за неверной подписи, и заказ висит неоплаченным. Внешне ничего не сломано — поэтому проблему часто замечают только тогда, когда расхождение уже накопилось. Наша задача — найти причину по логам и ответам сервиса, устранить её и закрыть мониторингом, чтобы следующий сбой был виден сразу.

Какие ошибки API мы чиним

Сбои интеграций по API сводятся к нескольким повторяющимся типам, и за каждым стоит своя причина. Мы разбираем их по логам, кодам ответов и трейсам запросов, а не правим наугад.

  • ответы 4xx и 5xx: неверный запрос, отказ в доступе, ошибка на стороне сервиса или в нашем запросе;
  • протухшие токены доступа и сбои OAuth, из-за которых авторизация отваливается и обмен встаёт;
  • неверные подписи и несовпадение хешей, когда сервис отклоняет запрос как недостоверный;
  • ошибки CORS и preflight, когда браузер режет запросы фронтенда к API;
  • превышение лимитов и ответы 429, из-за которых часть запросов теряется на пиках;
  • таймауты и обрывы соединения, когда обмен проходит наполовину;
  • некорректная сериализация и разбор JSON и XML, ломающие парсинг данных;
  • падение вебхуков и обработчиков событий, из-за чего изменения не доходят до сайта.

Почему причину важно искать, а не угадывать

Одинаковый симптом у разных интеграций означает разные причины. Заказы не уходят в учётную систему — это может быть и протухший токен, и изменившийся формат данных, и сработавший лимит запросов, и тихо падающий обработчик события. Если чинить наугад, легко закрыть симптом и оставить причину: обмен заработает на час, а ночью снова встанет. Поэтому мы сначала воспроизводим сбой на тест-контуре или боевых данных, смотрим, что реально уходит в сервис и что приходит обратно, и только потом правим. Это дольше, чем правка вслепую, но надёжнее: ошибка не возвращается через неделю.

Отдельная сложность — разграничить, на чьей стороне проблема. Код 5xx формально указывает на сбой принимающего сервиса, но на практике он часто вызван нашим кривым запросом: лишним полем, неверным заголовком, неправильной кодировкой. А код 4xx, наоборот, обычно про наш запрос, но иногда сервис отвечает так из-за своей внутренней логики. Мы читаем тело ответа и документацию API, воспроизводим запрос вручную и точно определяем, где чинить, чтобы не тратить дни на правку не того места.

Когда стоит звать нас

Звать стоит сразу, как только обмен по API стал нестабильным: заказы или оплаты иногда не доходят, остатки расходятся, интеграция требует ручного переподключения, в логах копятся ошибки 4xx и 5xx, вебхуки приходят не всегда. Чем дольше живёт сбой, тем больше накапливается расхождение между сайтом и учётной системой и тем дороже потом сверять данные руками. Особенно важно не тянуть, если через API идут деньги — заказы, оплаты, возвраты: здесь каждый потерянный запрос это упущенная продажа или повисший платёж.

Мы беремся и за разовый острый сбой, когда нужно срочно поднять упавший обмен, и за системный ремонт, когда интеграции в принципе работают нестабильно и их пора привести в порядок. В первом случае задача — быстро локализовать и устранить конкретную ошибку. Во втором — разобрать все API-связки, убрать накопившиеся проблемы с токенами, лимитами и форматами и закалить обмен очередями, ретраями и мониторингом, чтобы он держал нагрузку и сам сообщал о сбоях. На бесплатной диагностике мы смотрим логи и говорим прямо, что у вас происходит и какой объём ремонта реально нужен.

Работаем с любыми интеграциями на Битрикс: обмен с 1С и другими учётными системами, синхронизация с CRM, платёжные шлюзы и эквайринг, службы доставки и логистические калькуляторы, маркетплейсы, аналитика и собственные сервисы компании. Принципы диагностики при этом одни и те же: читаем логи и коды ответов, воспроизводим сбой, отделяем свою сторону от стороны сервиса и чиним корневую причину. Меняется лишь конкретика протокола и формата данных, но методичный разбор остаётся неизменным — поэтому мы одинаково уверенно беремся и за свежий REST, и за старый SOAP в банковской или государственной системе.

База знаний

Частые вопросы об ошибках API — и наш ответ

Это не общие советы из интернета, а закономерности из реальных проектов по ремонту интеграций. Каждый ответ — позиция нашей команды.

Коды ответов

Сервис отдаёт 500, но где именно проблема — непонятно

Наш ответ

Код 5xx говорит о сбое на стороне, принимающей запрос, но не всегда о её вине: часто причина в кривом запросе, заголовке или формате данных, которые мы отправляем. Читаем тело ответа, логи и трейс, воспроизводим запрос и смотрим, что реально уходит в сервис. Так отделяем нашу ошибку от проблемы сервиса и чиним именно её.

Токены

Обмен встаёт по ночам, утром помогает переподключение

Наш ответ

Это почти всегда протухший токен доступа или OAuth: срок жизни истёк, а автоматического обновления нет, поэтому до ручного переподключения обмен стоит. Настраиваем refresh токенов по расписанию и при ошибке авторизации, добавляем повторную попытку — и переподключать руками больше не нужно.

Лимиты

На пиках часть запросов теряется, сервис ругается на частоту

Наш ответ

Сервис отвечает 429, когда запросов больше, чем разрешает лимит. Лечится не отключением проверок, а дисциплиной: вводим очередь, троттлинг и повторные попытки с нарастающей задержкой. Запросы укладываются в лимит и не теряются, а тяжёлые операции уходят в фон.

Вебхуки

Вебхуки перестали приходить, данные не обновляются

Наш ответ

Чаще всего вебхук не доходит из-за неверной проверки подписи, изменившегося адреса приёмника или ошибки в обработчике, который тихо падает. Проверяем доставку на стороне сервиса, чиним проверку подписи и сам обработчик, добавляем логирование приёма — чтобы было видно каждый вебхук и причину отказа.

Экспертный взгляд

Как мы находим и закрываем причину сбоя API

Любая интеграция по API — это разговор двух систем по строгому протоколу. Пока обе стороны произносят правильные слова в правильном порядке, обмен идёт незаметно. Стоит одной стороне отступить от договорённости — поменять формат поля, протянуть лишний заголовок, опоздать с токеном — и разговор обрывается. Ремонт API это не магия и не перебор настроек наугад, а методичное восстановление этого разговора: мы смотрим, что именно сказала каждая сторона, находим место, где они перестали понимать друг друга, и чиним его. Ниже — как мы это делаем и почему такой подход надёжнее правки вслепую.

Почему сбой API почти не виден снаружи

Главная ловушка API-ошибок в том, что сайт продолжает работать. Витрина открывается, корзина считается, страница оплаты грузится — пользователь не видит ничего тревожного. А обмен в это время стоит: заказ не уехал в учётную систему, оплата не подтвердилась, остаток не обновился. Сбой прячется в фоне, в логах и в очередях, куда никто не смотрит, пока не накопится расхождение. Поэтому первый шаг ремонта — это не правка кода, а наблюдение. Мы поднимаем логи интеграции, смотрим коды ответов сервиса, разбираем, какие запросы уходят и какие ответы приходят. Без этой картины любая правка — это лотерея.

Хорошая интеграция должна шуметь, когда ломается, а не молчать. Поэтому даже разовый ремонт мы стараемся завершить настройкой логирования и оповещений: чтобы следующий сбой был виден сразу по уведомлению, а не через неделю по жалобе клиента на потерянный заказ. Тихая интеграция, которая ломается без предупреждения, рано или поздно подводит снова.

Как мы отделяем нашу ошибку от проблемы сервиса

Самый частый тупик при ремонте API — спор о том, кто виноват. Сервис отвечает ошибкой, и кажется, что сломан он. Но коды ответов обманчивы: ошибка 5xx формально про сторону сервиса, однако очень часто её вызывает наш собственный кривой запрос — лишнее поле, неверная кодировка, неправильный content-type. А ошибка 4xx обычно про наш запрос, но иногда сервис так отвечает из-за своей внутренней логики или временной недоступности. Чтобы не тратить дни на правку не того места, мы воспроизводим спорный запрос вручную, отправляем его в сервис изолированно и смотрим на чистый ответ. Это сразу показывает, на чьей стороне чинить.

Этот же подход помогает в разговоре с внешним сервисом. Если выясняется, что проблема действительно на его стороне, у нас на руках конкретный запрос и ответ, которые можно показать его поддержке — а не общие слова про то, что у нас не работает. Предметный разговор с фактами решается в разы быстрее. Если же причина у нас, мы точно знаем, что именно поправить, и не трогаем работающие части обмена. Этот аккуратный разбор — часть нашей работы по исправлению ошибок интеграций в целом, не только по чистому API.

Важная деталь: при разборе мы всегда смотрим не на один неудачный запрос, а на серию. Единичная ошибка может быть случайной — сервис моргнул, сеть подвисла. Закономерность же видна только на потоке: ошибка приходит на каждый третий запрос, или только на крупные заказы, или строго в определённые часы. Эта картина сразу сужает круг причин. Стабильный сбой указывает на проблему в коде или формате, плавающий — на лимиты, нагрузку или сетевые таймауты, ночной — на токены и окна обслуживания. Поэтому мы собираем логи за период, а не довольствуемся одним стек-трейсом: за временным узором почти всегда прячется конкретная техническая причина.

Типовые причины и как мы их закрываем

За годы ремонта интеграций набирается список причин, которые встречаются снова и снова. Протухшие токены и сбои OAuth — лечатся не ручным переподключением, а настройкой автоматического обновления токена по сроку и при ошибке авторизации. Неверные подписи — приведением порядка полей, алгоритма хеширования и секрета к тому, что ждёт сервис, с проверкой на боевых данных. Ошибки CORS — корректной настройкой заголовков и preflight, без того чтобы открыть API всему миру. Лимиты и ответы 429 — очередью, троттлингом и повторными попытками с нарастающей задержкой. Таймауты — подбором разумных значений и выносом тяжёлых операций в фон.

Отдельный класс — ошибки сериализации, когда JSON или XML приходит не в том виде, что ожидает парсер: пустое поле вместо массива, число строкой, неожиданная вложенность. Здесь мы не просто чиним конкретный разбор, а делаем его устойчивым к таким сюрпризам, добавляя валидацию структуры и аккуратную обработку пустых и неожиданных значений. И ещё один частый виновник тишины в обмене — упавший обработчик события или вебхук, который тихо завершается ошибкой и не доходит до логики. Мы восстанавливаем приём, чиним проверку подписи вебхука и делаем обработчик отказоустойчивым, чтобы одна плохая запись не роняла весь поток.

Почему мы работаем через резерв и тест-контур

Интеграции по API — это часто деньги и боевые данные, поэтому ремонт нельзя делать вслепую на проде. Перед правками мы снимаем резервную копию и, где возможно, поднимаем тест-контур, на котором воспроизводим сбой и проверяем исправление. Так правка не задевает живой обмен, а если что-то пойдёт не так, есть безопасный откат. На боевой среде мы включаем изменения аккуратно, под наблюдением, и сразу сверяем результат: дошли ли заказы до учётной системы, подтвердились ли оплаты, совпали ли остатки. Этот подход роднит ремонт API с восстановительными работами в целом и пересекается с защитой API и интеграций, где надёжность и безопасность обмена закладываются заранее.

Чем разовый ремонт отличается от системного

Иногда нужно просто срочно поднять упавший обмен: отвалился токен, сервис обновил формат, перестали приходить вебхуки. Здесь задача — быстро локализовать конкретную ошибку и вернуть интеграцию в строй. Такой разовый ремонт мы делаем оперативно, от пары часов до дня. Но если интеграции в принципе работают нестабильно, дёргаются и регулярно требуют ручного вмешательства, точечная правка лишь откладывает следующий сбой. В этом случае честнее разобрать все API-связки целиком: убрать накопившиеся проблемы с токенами, лимитами и форматами, перевести обмен на очереди и ретраи, поставить мониторинг. Это дороже разового ремонта, но избавляет от вечного тушения пожаров.

Выбор между разовым и системным ремонтом мы не навязываем. На диагностике смотрим логи и частоту сбоев и говорим прямо: достаточно ли поправить одно место или интеграции пора приводить в порядок целиком. Если корень проблемы лежит глубже API — в самой архитектуре обмена или в учётной системе — мы это тоже видим по логам и подсказываем, где смотреть, в том числе в смежных областях вроде аудита всех интеграций.

Что вы получаете после ремонта

По итогу работы вы получаете не просто заработавший обмен, а понятную картину: что было сломано, почему и что мы сделали. Мы фиксируем причину сбоя, перечень правок и оставляем настроенный мониторинг с оповещениями, чтобы повтор ошибки был виден сразу. Если включали очереди и ретраи — обмен начинает держать нагрузку и переживать кратковременную недоступность сервиса без потери данных. Все изменения отдаём с пояснениями, чтобы их мог поддерживать как наш, так и любой другой разработчик: мы не привязываем вас к себе.

Дальше можно жить по-разному. Кому-то достаточно разового ремонта и настроенного мониторинга — дальше команда справляется сама. Кому-то удобнее передать интеграции нам на сопровождение по SLA, чтобы за стабильностью обмена и реакцией на инциденты следили мы. Этот же путь логично продолжается в исправление ошибок интеграций и поддержку обменов в целом, когда речь не только об API, но и об обмене с 1С, CRM и маркетплейсами. В любом случае решение остаётся за вами, а наша задача — чтобы интеграции по API работали тихо и предсказуемо.

Частые возражения, которые мы слышим

«У нас всё чинит свой программист, зачем подрядчик». Если свой разработчик справляется — отлично, звать никого не нужно. Нас зовут, когда сбой не поддаётся неделями, потому что причина прячется на стыке систем, или когда нет времени и компетенций глубоко копать в чужой API. Свежий взгляд с опытом десятков таких ремонтов часто находит причину за часы там, где она искалась днями.

«Боюсь, что после правок что-то ещё сломается». Именно поэтому мы работаем через резерв и тест-контур и сверяем результат после включения. Безопасный откат есть всегда, а изменения мы вносим точечно, не трогая работающие части обмена. «Это дорого». Сравните со стоимостью простоя: пока API падает, теряются заказы и оплаты, а менеджеры сверяют данные руками. Калькулятор на этой странице помогает прикинуть эти потери — обычно ремонт окупается быстрее, чем кажется.

«У нас сбой плавающий, его не поймать». Плавающие ошибки — наша обычная работа, и именно их нельзя чинить наугад. Мы включаем подробное логирование запросов и ответов, ловим сбой в момент, когда он происходит, и получаем точный снимок: что ушло в сервис, что вернулось, при какой нагрузке. После этого плавающая ошибка перестаёт быть призраком и становится воспроизводимой. «А вдруг проблема вообще не в API, а глубже». Бывает и так: причина лежит в самой архитектуре обмена, в учётной системе или в данных. Это мы тоже видим по логам и честно говорим, где настоящий корень, даже если он за пределами чистого API — чтобы вы не платили за починку симптома.

Какие интеграции мы чаще всего чиним

Через API на Битрикс обычно завязано всё, что приносит деньги и экономит время. Обмен с 1С и другими учётными системами — заказы, цены, остатки, статусы; здесь чаще всего страдают токены, форматы выгрузки и тяжёлые операции, упирающиеся в таймаут. Связки с CRM вроде Битрикс24, amoCRM или retailCRM — лиды, сделки, контакты; тут типичны проблемы с дублями, подписями вебхуков и порядком синхронизации. Платёжные шлюзы и эквайринг — здесь критичны именно вебхуки об оплате и их подпись, потому что от них зависит, подтвердится ли заказ. Службы доставки и маркетплейсы — расчёт стоимости, выгрузка товаров и приём заказов, где особенно остро стоят лимиты запросов и обрывы по таймауту на пиках.

Для каждого из этих сценариев у нас есть наработанный путь диагностики и типовые решения, поэтому мы не изобретаем подход заново на каждом проекте, а быстро узнаём знакомую картину по логам. При этом мы не подгоняем вашу ситуацию под шаблон: даже знакомый симптом мы воспроизводим и проверяем, прежде чем чинить, потому что за одинаковым поведением у разных интеграций стоят разные причины. Опыт ускоряет поиск, но не заменяет проверку фактами.

С чего начать

Начните с диагностики. Расскажите, какие интеграции по API у вас есть и как именно они сбоят: что не доходит, какие ошибки в логах, когда обмен встаёт. Мы посмотрим логи и коды ответов, дадим первую гипотезу о причине и честно скажем, разовый это ремонт или системный, сколько займёт и сколько будет стоить. Диагностика бесплатная, а по её итогам у вас будет понятная картина состояния ваших интеграций. Обсудим ваш случай — и вернём обмену по API стабильность, чтобы заказы, оплаты и данные снова доходили сами, без ручных сверок и ночных переподключений.

Вопросы и ответы

Частые вопросы об исправлении ошибок API

Что такое API простыми словами? +

API — это набор правил, по которым две программы обмениваются данными без участия человека. Через API ваш сайт на Битрикс отправляет заказ в учётную систему, узнаёт у банка статус оплаты, спрашивает у службы доставки стоимость отправки. Это как розетка со стандартом: пока обе стороны соблюдают формат, данные ходят сами. Ошибка API — это сбой в этом обмене.

Чем отличаются REST и SOAP? +

Это два способа общения программ по API. REST проще и легче, обычно использует формат JSON и привычные веб-запросы — большинство современных сервисов работают именно так. SOAP старше и строже, использует XML и жёсткие схемы, часто встречается в банках, госсистемах и старых корпоративных сервисах. Мы чиним сбои и в том, и в другом — принципы диагностики одинаковые, отличается только формат данных.

Что значат коды ошибок 4xx и 5xx? +

Это коды ответа, которыми сервис сообщает о проблеме. Коды 4xx означают, что не так с нашим запросом: неверные данные, нет доступа, не найден адрес. Коды 5xx означают сбой на стороне сервиса, который принимает запрос. На практике граница размыта: ошибку 5xx нередко вызывает наш кривой запрос, поэтому мы не верим коду на слово, а разбираем тело ответа и воспроизводим запрос.

Что такое вебхук? +

Вебхук — это когда сервис сам сообщает вашему сайту о событии, а не сайт постоянно спрашивает. Например, банк присылает вебхук об оплате заказа, маркетплейс — о новом заказе. Это быстрее и экономнее, чем опрашивать сервис каждую минуту. Но если вебхук не доходит — из-за подписи, адреса или упавшего обработчика — данные не обновляются, и об этом легко не узнать вовремя.

Что такое токен и OAuth? +

Токен — это электронный ключ, по которому сервис узнаёт ваш сайт и пускает его к данным. OAuth — распространённый способ выдачи таких ключей с ограниченным сроком жизни. Токены специально делают временными ради безопасности, поэтому их нужно вовремя обновлять. Если автообновления нет, токен протухает, и обмен встаёт до ручного переподключения — это одна из самых частых причин ночных сбоев.

Почему обмен с сервисом встаёт по ночам? +

Чаще всего виноват протухший токен доступа: его срок жизни истёк, а автоматического обновления нет, поэтому до утреннего переподключения обмен стоит. Реже причина в ночном окне обслуживания сервиса или в накоплении очереди, которая упирается в лимит. Мы смотрим логи в момент остановки, находим точную причину и настраиваем автообновление токена и повторные попытки.

Что делать, если сервис отвечает 429? +

Код 429 означает, что вы отправляете запросов больше, чем разрешает лимит сервиса. Отключать проверки нельзя, лечится это дисциплиной запросов: вводим очередь, троттлинг и повторные попытки с нарастающей задержкой. Тяжёлые операции выносим в фоновую обработку. В итоге запросы укладываются в лимит и не теряются даже на пиках нагрузки.

Почему запросы обрываются по таймауту? +

Таймаут срабатывает, когда сервис не успевает ответить за отведённое время: операция тяжёлая, сервис под нагрузкой или значение таймаута выставлено слишком жёстко. Мы подбираем разумные таймауты, добавляем повторные попытки и выносим долгие операции в фон через очереди и агенты, чтобы обмен не обрывался на середине и не оставлял данные в половинчатом состоянии.

Почему ломается разбор JSON или XML? +

Парсер ожидает данные в одном виде, а сервис присылает в другом: пустое поле вместо массива, число строкой, неожиданная вложенность, изменившаяся структура после обновления сервиса. Мы чиним сериализацию и разбор, добавляем валидацию структуры и аккуратную обработку пустых и неожиданных значений, чтобы один странный ответ не ронял всю обработку данных.

Что такое ошибка CORS и почему она возникает? +

CORS — это правило безопасности браузера, которое запрещает странице обращаться к чужому домену без разрешения. Когда фронтенд шлёт запрос к API на другом адресе, браузер сначала спрашивает разрешение, и если заголовки настроены неверно — режет запрос. Мы настраиваем заголовки CORS и preflight так, чтобы нужные запросы проходили, не открывая API всему интернету.

Почему перестали приходить вебхуки? +

Обычно вебхук не доходит по одной из причин: изменилась проверка подписи, поменялся адрес приёмника, или обработчик на стороне сайта тихо падает с ошибкой. Мы проверяем доставку на стороне сервиса, чиним проверку подписи и сам обработчик, делаем его устойчивым и добавляем логирование приёма, чтобы было видно каждый вебхук и причину отказа.

Как вы находите причину сбоя? +

Идём по цепочке запроса. Сначала собираем логи, коды ответов и трейсы — смотрим, что уходит в сервис и что приходит обратно. Потом воспроизводим сбой на тест-контуре или боевых данных, чтобы видеть ошибку, а не догадываться. Дальше отделяем проблему Битрикса от стороны сервиса и точно определяем источник: токен, подпись, лимит, таймаут или формат. Только после этого правим.

Как понять, на чьей стороне проблема — нашей или сервиса? +

Мы воспроизводим спорный запрос изолированно: отправляем его в сервис вручную и смотрим чистый ответ. Это сразу показывает, ломается ли обмен из-за нашего запроса или из-за самого сервиса. Если виноват сервис, у нас на руках конкретный запрос и ответ, которые можно предметно показать его поддержке. Если причина у нас — точно знаем, что поправить, не трогая остальное.

Не сломаете ли вы боевой обмен во время ремонта? +

Нет. Перед правками снимаем резервную копию и, где возможно, поднимаем тест-контур, на котором воспроизводим сбой и проверяем исправление. На боевую среду включаем изменения аккуратно, под наблюдением, и сразу сверяем результат. Безопасный откат есть всегда, а правки вносим точечно, не задевая работающие части интеграции.

Что вы оставляете после ремонта? +

Заработавший обмен, описание причины сбоя и список внесённых правок, а также настроенный мониторинг с оповещениями, чтобы повтор ошибки был виден сразу. Если включали очереди и ретраи — обмен начинает держать нагрузку и переживать кратковременную недоступность сервиса. Все изменения отдаём с пояснениями, чтобы их мог поддерживать любой разработчик.

Можно ли починить чужой код, который писали не вы? +

Да, это типичная для нас ситуация. Мы разбираем чужую интеграцию по логам и поведению, воспроизводим сбой и находим причину независимо от того, кто писал код. Если документации нет, восстанавливаем картину обмена по тому, что реально уходит в сервис и приходит обратно. Чужой код не помеха — мы постоянно чиним интеграции, сделанные другими подрядчиками.

Сколько стоит исправление ошибок API? +

Срочный разбор одного сбоя начинается от 9 000 рублей, полный ремонт интеграции с токенами, лимитами и форматами — от 30 000, аудит всех связок с устойчивостью — от 70 000. Цена зависит от числа задетых сервисов и глубины причины. Точную смету присылаем после бесплатной диагностики, на которой смотрим логи и оцениваем объём.

За какой срок вы чините API? +

Первую рабочую гипотезу по сбою обычно даём за 2–4 часа после доступа к логам. Разовый острый сбой — протухший токен, изменившийся формат — чиним от пары часов до дня. Полный ремонт интеграции занимает от двух дней, системный аудит всех связок — от пяти. Точный срок фиксируем после диагностики, до начала работ.

Даёте ли вы гарантию на ремонт? +

Да. Объём и сроки фиксируем в договоре, на выполненный ремонт даём гарантию: если та же ошибка вернётся в гарантийный период, устраняем без дополнительной оплаты. Поскольку мы чиним корневую причину, а не симптом, и закрываем её мониторингом, повторов почти не бывает. По желанию берём интеграции на сопровождение по SLA с фиксированной реакцией.

Работаете ли вы срочно, если обмен встал сейчас? +

Да, срочный разбор — отдельный формат. Если обмен встал и теряются заказы или оплаты, подключаемся оперативно, поднимаем логи и в первую очередь возвращаем интеграцию в строй, а уже потом закрываем причину наглухо. Для постоянных клиентов на SLA срочная реакция входит в соглашение об уровне сервиса.

Нужен ли вам доступ к нашему серверу и сервисам? +

Для диагностики обычно достаточно доступа к логам и админке Битрикса. Для ремонта нужен доступ к коду интеграции и, при необходимости, к настройкам подключения сервиса — токенам, ключам, адресам вебхуков. Работаем по NDA, доступы берём в минимально необходимом объёме и возвращаем или отзываем после завершения работ.

Что если причина окажется на стороне внешнего сервиса? +

Тогда мы передадим вам конкретный запрос и ответ, доказывающие проблему сервиса, и поможем составить обращение в его поддержку — с фактами это решается быстрее. Параллельно со своей стороны добавим устойчивость: повторные попытки, очередь и обработку ошибок, чтобы сбой сервиса не ронял ваш обмен полностью, пока сервис чинит проблему у себя.

Можно ли передать вам интеграции на постоянное сопровождение? +

Да. После ремонта многие оставляют интеграции нам на сопровождение по SLA: мы следим за стабильностью обмена, реагируем на инциденты в оговорённый срок, обновляем связки при изменениях на стороне сервисов и держим мониторинг под контролем. Это удобно, когда внутри нет своей команды, которая глубоко знает API, а простой обмена недопустим.

Поможете ли вы, если интеграцию писал другой подрядчик? +

Да, это частый случай. Мы разбираем чужую интеграцию по логам и поведению, не требуя её автора, восстанавливаем картину обмена по реальным запросам и ответам и чиним причину сбоя. После ремонта отдаём изменения с пояснениями, чтобы поддерживать их могли и вы, и любой другой разработчик — без привязки к нам.

Эффект после ремонта

Что меняется в цифрах

от 2ч
до первой рабочей гипотезы по сбою
−95%
ошибок 4xx и 5xx в логах после ремонта
24/7
обмен идёт без ручного переподключения
0
потерянных заказов и оплат на пиках

Ориентиры по проектам нашей команды. Точную картину по вашему API дадим на бесплатной диагностике интеграций.

Состав работ

Что именно мы делаем по ошибкам API

Сбор логов, кодов ответов и трейсов запросов
Воспроизведение сбоя на тест-контуре или боевых данных
Разбор ответов 4xx и 5xx и тела ошибки
Чинка протухших токенов и обновления OAuth
Приведение подписи и хешей к требованиям сервиса
Настройка CORS, заголовков и preflight
Очереди, троттлинг и ретраи против лимитов и таймаутов
Ремонт сериализации и разбора JSON и XML
Восстановление вебхуков и обработчиков событий
Мониторинг ошибок, оповещения и сверка с учётной системой
Начать проект

Починим ваши интеграции по API?

Расскажите, какие интеграции сбоят и какие ошибки в логах — посмотрим, дадим гипотезу о причине и пришлём смету на ремонт в течение рабочего дня.

  • Ответим в течение рабочего дня
  • Бесплатный аудит процессов и расчёт
  • NDA и фиксированная смета