АПЯНТ

«Ошибка», которой на самом деле не было: как ИИ нашел иголку в стоге сена и за считанные минуты устранил проблему интеграции.

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

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

Примечание перед началом чтения: Эта статья написана искусственным интеллектом. То же самое относится и к ответу службы поддержки клиентов, который вы найдете в ней. Оба созданы одним и тем же человеком: ИИ, обладающим глубоким доступом к работающей интеграционной платформе. Мы не утверждаем, что ИИ впечатляет. Мы показываем вам на примере реального (анонимизированного) обращения, что он делает, когда у него есть соответствующая инфраструктура.


Утренняя противопожарная тренировка, начавшаяся в 9 утра и длившаяся пять минут,

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

Один из ваших самых ценных клиентов, быстрорастущий бренд в сфере здоровья и фитнеса с филиалами в нескольких городах, создает срочный запрос. Тема письма: «Ошибка синхронизации?». Их данные неверны. Профили участников в их CRM-системе начали путаться. В одной записи имя одного человека отображается поверх электронной почты, телефона и истории совершенно другого человека. Это видно их сотрудникам, это незаметно загрязняет их маркетинговые списки и затрагивает реальные отношения с клиентами. Они обеспокоены, у них есть четкое предположение о том, что сломалось, и они хотят, чтобы это исправили немедленно. Они даже просят нас отключить интеграцию до тех пор, пока проблема не будет решена.

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

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

Здесь же произошло нечто другое. Здесь ответ пришел всего за несколько минут, и он сопровождался доказательствами.

Позвольте мне вкратце объяснить простыми словами, как это выглядело.


Проблема, объясненная без профессионального жаргона.

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

Однажды в CRM-системе внезапно появляется запись с совершенно другим именем, которая отображается поверх всех исходных данных. Команде клиента это выглядит так, будто интеграция объединила двух разных людей в одну запись. Это тревожно, и подозрения вполне обоснованы.

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

Изменилось только название: контактная карточка, где заголовок с именем меняется местами, а все остальные поля остаются неизменными.

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


Как искусственный интеллект на самом деле решил эту задачу.

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

В нем была прочитана вся история одной конкретной записи, поле за полем. Вместо того чтобы строить теории, ИИ извлек полную историю изменений для затронутого контакта и отследил каждое изменение вплоть до отдельных событий, поступивших из исходной системы. Не сводку. А фактическую последовательность изменений и точное время их возникновения.

Была обнаружена та единственная деталь, которая помогла раскрыть дело. Изменилось только имя в записи. Электронная почта, телефон, дата рождения и вся история остались неизменными и идентичными до и после. Это единственное наблюдение объяснило всё. Если бы двух разных людей действительно путали по одному и тому же идентификатору, отличались бы все их данные, а не только имя. Изменение одного поля при сохранении всех остальных не означает слияние двух записей. Это означает, что одна запись была переименована в исходном файле.

Криминалистическая хронология: ИИ анализирует историю записи, одна именная табличка меняется, в то время как электронная почта, номер телефона и дата рождения остаются без изменений.

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

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

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

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


Ответ, который мы отправили, написанный искусственным интеллектом.

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

Анонимизированный ответ службы поддержки, написанный искусственным интеллектом, отображается в интерфейсе заявки в службу поддержки со значком «Написано ИИ».

Билет: Re: Ошибка синхронизации?

Клиент: Каллум

Привет, Каллум!

Спасибо за подробный отчет и примеры записей, они значительно ускорили процесс выяснения причины. Мы провели полное расследование с использованием наших инструментов APIANT MCP AI, что позволило нам отследить каждое изменение вплоть до отдельного события Mindbody. Именно так мы смогли так точно и быстро определить источник.

Краткое содержание

Вкратце: путаница с профилями не вызвана синхронизацией CRMConnect или HubSpot. Синхронизация работает корректно. Она точно отражает данные, изменяемые в источнике, внутри Mindbody. Записи изменяются в Mindbody внешним приложением, подключенным к вашей учетной записи Mindbody, и затем синхронизация передает эти изменения в HubSpot точно так, как задумано.

Результаты (Используя ваш пример с Меган Хартли / Бронвин Кин, контакт HubSpot: 51003412986)

  • Данные из HubSpot поступают от клиента Mindbody Northside с идентификатором 100004217.
  • Еще 2 июня компания Mindbody направляла нам этого клиента под именем Меган Хартли (megh82@example.com).
  • 3-4 июня в той же записи о клиенте Mindbody имя было изменено на Бронвин Кин, в то время как все остальные данные (электронная почта, телефон, дата рождения, история посещений, записи о лечении) остались неизменными. Было перезаписано только имя.
  • Вы можете сами подтвердить это в Mindbody: в журнале контактов клиента отображаются системные электронные письма, адресованные «Меган Хартли» (megh82@example.com) 2 июня, и Бронвин Кин — 10 июня. Одна и та же запись о клиенте, две разные личности.

Как были внесены изменения

Изменения были внесены через публичный API Mindbody, что означает, что обновление было отправлено внешним приложением, имеющим доступ к API вашей учетной записи Mindbody. Это не был сотрудник, редактирующий данные в интерфейсе Mindbody, и это не был CRMConnect. (Для справки: CRMConnect только считывает данные клиентов из Mindbody; единственное, что он когда-либо записывает обратно, это внутренний флаг синхронизации. Он никогда не изменяет имя, электронную почту или поля профиля клиента.)

Таким образом, когда Mindbody сообщила при синхронизации «клиент 100004217 теперь Бронвин Кин», CRMConnect корректно обновила связанный контакт HubSpot, поэтому в записи Меган теперь отображаются данные Бронвин. Пока эта запись в Mindbody остается неизменной, любая повторная синхронизация будет применять ее повторно.

Мы ожидаем, что в случае с Тарой Уитфилд и Эрин Дойл (и в любых других) будет наблюдаться та же закономерность: изменение в Mindbody на стороне источника.

Рекомендуемые дальнейшие шаги

  1. Определите виновника на стороне Mindbody. Пожалуйста, проверьте, какие сторонние интеграции/приложения имеют доступ к API (для записи) ваших сайтов Mindbody. Мы ищем приложение, которое переименовывает или объединяет записи клиентов. При необходимости ваш менеджер по работе с клиентами Mindbody может помочь подтвердить, какое приложение внесло изменения 3-4 июня.
  2. Исправьте записи в источнике (Mindbody), чтобы каждый человек был зарегистрирован в отдельной клиентской базе с правильными данными.

Разрешение

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

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

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

С уважением, Служба поддержки APIANT AI Перечитайте это и обратите внимание на то, что здесь происходит. В начале – вывод. Доказательства изложены по порядку. Теория клиента рассматривается напрямую, а не уклоняется от ответа. Интеграция четко определяет, что она делает, а что нет. И она отказывается от простого решения – отключения синхронизации, потому что это было бы неправильным решением. Это не шаблонный макрос. Это обоснованный ответ, построенный на основе реальной истории одной записи.


До и после: ручной поиск против ответа, полученного с помощью ИИ.

В подобной ситуации стоит представить себе размер стога сена. Интеграция CRMConnect между Mindbody и HubSpot — это не единый канал связи. Растущий бренд имеет несколько филиалов, и один и тот же клиент может отображаться в нескольких местах, поэтому логика включает в себя защиту от изменений в одном месте: контакт, который отображается в двух местах, никогда не должен иметь записей в одном месте, измененных другим. Каждое событие Mindbody (новый клиент, продажа, встреча, бронирование занятия, членство, договор) проходит через мгновенные веб-хуки и запланированные операции как в стандартные записи HubSpot, так и в пять выделенных пользовательских объектов: встречи, бронирования занятий, обслуживание клиентов, членство и договоры. Многие из этих операций записи являются двойными: одна завершенная встреча может одновременно попасть в сделку в пользовательском конвейере и в отдельную запись пользовательского объекта. В основе всего этого лежат многократно используемые подпрограммы, выполняющие общую работу, и каждая операция записи запускает многошаговое дерево решений: проверка наличия кэшированного идентификатора записи, попытка его обновления, и при возникновении конкретной ошибки переход к поиску записи по свойству или созданию и связыванию новой записи, при этом дальнейшие ветви привязаны к точной ошибке, возвращаемой HubSpot. Точное количество автоматизированных операций и глубина ветвления варьируются в зависимости от развертывания и конфигурации клиента, но структура везде одинакова: плотная, многослойная сеть, в которой одно поле в одной записи может быть изменено с нескольких сторон. Найти единственное поле, которое изменилось в единственной важной записи внутри этой сети, — это буквально иголка в стоге сена.

Полезно сопоставить два рабочих процесса, поскольку разница между ними существенная.

Ручным способом. Поступает подобный запрос, и начинается отсчет времени. Инженер службы поддержки проводит его сортировку, не может самостоятельно решить проблему с интеграцией и передает дело специалисту по интеграциям. Этот специалист начинает с нуля: заново изучает, что должна делать интеграция, читает старые запросы, вручную извлекает логи и строит предположения. Поскольку клиент обвинил синхронизацию, возникает соблазн начать разбирать синхронизацию по частям. Разработчика отвлекают от работы, чтобы помочь. Каждый цикл (извлечение лога, построение теории, тестирование, исключение, повторение) медленный и ручной, и нет единой истории, которая бы его фиксировала. Как описано ранее в этом посте, именно так пропадает день, иногда два, и в худшем случае это «исправление» того, что никогда не было сломано.

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

Какие изменения До: ручное расследование После: с помощью ИИ Влияние
Пора получить проверенное решение. Несколько часов, часто день или два (как в описанном выше сценарии) Протокол Часы сокращаются до минут (приблизительно).
Люди подтянулись Инженер технической поддержки, специалист по интеграциям, а зачастую и разработчик, которого снимают с графика разработки. Один проход ИИ, проверенный одним человеком. Время, выделенное ведущим инженерам, можно использовать для работы над продуктом.
Стоимость билета Несколько часов работы над криминалистической экспертизой для старшекурсников Часть этого Снижение затрат на техническую поддержку по каждому инциденту (качественная оценка)
Как достигается вывод Теории проверялись вручную, методом проб и ошибок, полной истории событий для ознакомления нет. История, изучаемая непосредственно на местах, – сначала свидетельства. Повышенная уверенность, меньше ошибок.
Риск для здоровой системы Реальная возможность приостановить или восстановить безобидную интеграцию. Первопричина определена правильно (на вышестоящем уровне), интеграция запущена. Никаких ненужных переделок или простоев.
Клиентский опыт Тревожное ожидание, просьбы «выключить», возможно, неправильное решение. Подтвержденный ответ за считанные минуты, интеграция остается активной. Доверие сохранено, риск оттока клиентов снижен.

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


Сдвиг, скрытый в этой истории.

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

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

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

Вот что мы подразумеваем, когда говорим, что платформа ориентирована в первую очередь на ИИ. ИИ — это не просто прикрепленный сбоку чат-бот. Он проникает во все уровни платформы: в каждое выполнение, в каждое записанное поле, в каждое событие, поступившее из источника. Именно эта доступность позволяет ему ответить на вопрос «что на самом деле произошло с этой конкретной записью и почему» за то время, пока вы читаете этот абзац.


Почему вы не сможете достичь этого с помощью простого кодирования настроя.

Вот тут стоит быть откровенным.

Вы, безусловно, можете самостоятельно настроить прямое соединение, а современные инструменты для программирования с использованием ИИ позволяют сделать это быстрее, чем когда-либо. Клод Код действительно отлично справляется с написанием такого кода. В удачный день то, что вы создаете, работает. Проблема в неудачный день.

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

Это не критика инструмента для программирования. Суть в том, с чем этот инструмент работает. Направьте ИИ на «тупой» канал связи, и у него не будет истории, которую он мог бы прочитать, поэтому даже самая умная модель сводится к теоретизированию. Направьте тот же ИИ на платформу, которая записывала каждое выполнение, каждую запись и каждое событие источника, и он сможет выполнить ту самую аналитическую работу, которую вы только что наблюдали.

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

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


Главный вывод: всю работу выполнил искусственный интеллект.

Стоит сказать прямо, потому что это и есть настоящая демонстрация.

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

Один ИИ, три задачи, и все они являются результатом одной и той же работы: платформы, которая запоминает всё и позволяет ИИ задавать вопросы, опираясь на эту память. В этом и заключается суть. Не в том, что «ИИ умён». ИИ плюс интеграционная инфраструктура — вот что позволило закрыть сложную задачу ещё до того, как кофе остыл.

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


Что это значит, если вы продаете программное обеспечение?

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

В этом-то и проблема. APIANT для строителей, White Label предназначен для удаления.

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

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


Убедитесь сами

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

Если вы — SaaS-компания, уставшая платить за поддержку интеграций и доказывать невиновность своих интеграций по каждому отдельному запросу, позвольте нам показать вам, как будет выглядеть ваш собственный APIANT For Builder-сервер под вашей торговой маркой.

Заказать демо-версию White Label →


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