Исправление ошибок API на 1С-Битрикс: REST, SOAP и внешние интеграции
Чиним сбои API на 1С-Битрикс: ответы 4xx и 5xx, протухшие токены и OAuth, неверные подписи, CORS, лимиты запросов, таймауты, некорректную сериализацию JSON и XML, падение вебхуков и обработчиков событий. Интеграции по API снова работают стабильно.
Где интеграции по API ломаются чаще всего
API-сбой редко виден сразу: заказы не уходят в учётную систему, оплаты не подтверждаются, остатки расходятся. Находим причину по логам, трейсам и ответам сервиса и устраняем её, а не симптом.
Что входит в исправление ошибок API
Работаем с REST, SOAP и любыми внешними API — от платёжных и логистических сервисов до CRM и маркетплейсов. Чиним и сторону Битрикса, и интеграционный слой.
Путь запроса от сбоя к восстановленному обмену
Мы идём по цепочке запроса: снимаем логи и коды ответов, воспроизводим ошибку, находим её источник — токен, подпись, лимит или формат — и закрываем сбой мониторингом.
Кому доверить ремонт API
Сбой API задевает деньги: заказы, оплаты, остатки. Сравните, чем разбор причины командой отличается от правки наугад.
| Критерий | Своими силами | Случайный фрилансер | Студия B2Bsite |
|---|---|---|---|
| Скорость реакции | Часы и дни на чтение чужих логов | Берёт быстро, но пропадает на сложном | От 2 часов до рабочей гипотезы |
| Гарантии и SLA | Без гарантий, чиним до первого совпадения | Гарантий обычно нет | Договор, гарантия на ремонт и SLA |
| Глубина диагностики | Видны только свои логи, без трейсов сервиса | Чинит симптом, причина остаётся | Логи, трейсы, ответы сервиса и воспроизведение |
| Компетенции по API | Знают свой код, но не тонкости API | Узкий стек, чужие интеграции не всегда тянет | Десять лет на REST, SOAP и обменах |
| Риски для боевого обмена | Риск задеть боевой обмен и потерять данные | Меняет код без отката и резерва | Резерв, тест-контур и безопасный откат |
Как мы исправляем ошибки API
Сначала воспроизводим и локализуем сбой, потом устраняем корневую причину и закрываем её мониторингом, чтобы он не вернулся.
Сколько занимает ремонт API
Сроки зависят от того, сколько сервисов задето и насколько глубоко спрятана причина. Ориентиры ниже.
Сколько стоит исправление ошибок API
Стоимость зависит от числа задетых сервисов и глубины причины. Ниже ориентиры; точную смету присылаем после бесплатной диагностики.
Один сбой по API: разбор логов, причина и быстрый ремонт.
- Чтение логов и ответов сервиса
- Локализация одной ошибки
- Быстрое устранение причины
- Проверка обмена после правки
Полный ремонт связки с сервисом: токены, подписи, формат, лимиты.
- Токены, OAuth и подписи
- CORS, лимиты, таймауты и ретраи
- Сериализация JSON и XML
- Восстановление вебхуков и событий
- Сверка с учётной системой
Чиним и закаляем все интеграции против повторных сбоев.
- Аудит всех API-связок
- Очереди и фоновая обработка
- Мониторинг и оповещения об ошибках
- Логирование запросов и ответов
- Регламент реакции и SLA
Срочный разбор от 9 000 ₽
Один сбой по API: разбор логов, причина и быстрый ремонт.
- Чтение логов и ответов сервиса
- Локализация одной ошибки
- Быстрое устранение причины
- Проверка обмена после правки
Популярный Ремонт интеграции от 30 000 ₽
Полный ремонт связки с сервисом: токены, подписи, формат, лимиты.
- Токены, OAuth и подписи
- CORS, лимиты, таймауты и ретраи
- Сериализация JSON и XML
- Восстановление вебхуков и событий
- Сверка с учётной системой
Аудит и устойчивость от 70 000 ₽
Чиним и закаляем все интеграции против повторных сбоев.
- Аудит всех API-связок
- Очереди и фоновая обработка
- Мониторинг и оповещения об ошибках
- Логирование запросов и ответов
- Регламент реакции и SLA
Дополнительные опции
| Подключение мониторинга ошибок API и вебхуков | от 12 000 ₽ |
| Перевод обмена в очередь и фоновые агенты | от 18 000 ₽ |
| Сопровождение интеграций по SLA, в месяц | от 15 000 ₽ |
Сколько стоит простой интеграции
Пока API падает, заказы и оплаты не доходят до учётной системы и теряются. Прикиньте, во что обходится каждый день нестабильного обмена.
Оценка по формуле: операции в день × доля потерь × цена операции × 30 дней. Это ориентир потерь, а не гарантия. Точные цифры по вашему API дадим на диагностике.
Рассчитайте стоимость ремонта API
Ответьте на несколько вопросов о ваших интеграциях и сбоях — прикинем объём работ и пришлём ориентир по стоимости и срокам.
Кейсы по исправлению ошибок API
Что говорят клиенты о ремонте API
На что можно рассчитывать по договору
Исправление ошибок 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 — и наш ответ
Это не общие советы из интернета, а закономерности из реальных проектов по ремонту интеграций. Каждый ответ — позиция нашей команды.
Как мы находим и закрываем причину сбоя 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, а простой обмена недопустим.
Поможете ли вы, если интеграцию писал другой подрядчик? +
Да, это частый случай. Мы разбираем чужую интеграцию по логам и поведению, не требуя её автора, восстанавливаем картину обмена по реальным запросам и ответам и чиним причину сбоя. После ремонта отдаём изменения с пояснениями, чтобы поддерживать их могли и вы, и любой другой разработчик — без привязки к нам.
Что меняется в цифрах
Ориентиры по проектам нашей команды. Точную картину по вашему API дадим на бесплатной диагностике интеграций.
Что именно мы делаем по ошибкам API
Починим ваши интеграции по API?
Расскажите, какие интеграции сбоят и какие ошибки в логах — посмотрим, дадим гипотезу о причине и пришлём смету на ремонт в течение рабочего дня.
- Ответим в течение рабочего дня
- Бесплатный аудит процессов и расчёт
- NDA и фиксированная смета