🧠 Теперь с AI! Добавили новые ИИ-функции: фильтрация и скоринг лидов, детект контрагентов и умные отчёты 🚀

Документация

Трекинг лидов

Чат трекинг

Интеграции

CRM системы

Мессенджеры

Другие интеграции

Импорт расходов

Методы и ресурсы API в Alfa-Track

Введение

			
API Endpoint
https://cloud.alfa-track.com/

Alfa-Track API предоставляет программный доступ к информации об обращениях, полученных сервисом. Кабинет Alfa-Track может включать множество проектов. API работает в рамках одного проекта.

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

МЕТОД GET LEADS


# Пример CURL запроса

curl -G \
'https://cloud.alfa-track.com/user/open/api/v1/leads' \
-H "Content-type: application/json" \ -H "Accept: application/json" \ -d token=lndGVJbmZGS3dffVksyDMqijqw \ -d from=2021-01-01 \ -d to=2021-01-31 \ -d attribution_model=FIRST_INTERACTION \ -d analytic_system=GOOGLE_ANALYTICS

Чтобы получить информацию об обращениях, необходимо сделать GET запрос на следующий url:

https://cloud.alfa-track.com/user/open/api/v1/leads


ПАРАМЕТРЫ ЗАПРОСА

Имя Обязательный Описание
token да Ваш API ключ
from да Дата "от", указывается в формате ГГГГ-ММ-ДД
to да Дата "по", указывается в формате ГГГГ-ММ-ДД, не может равняться сегодняшнему дню
attribution_model да Модель атрибуции, может быть:
FIRST_INTERACTION (первое взаимодействие);
LAST_INTERACTION (последнее взаимодействие);
LAST_NON_DIRECT_CLICK (последний не прямой клик);
LAST_PAID_CLICK (последний платный клик);
analytic_system да Определяет источник данных, может быть GOOGLE_ANALYTICS или YANDEX_METRIKA

# Пример ответа:

{
   "success":true,
   "object":[
      {
         "id": 1953592530,
         "msgRealId": "<07e@nmk.com>",
         "name": "Moiseenkov, Dmitriy",
         "email": "monkov@nelmk.com",
         "firstName": "Dmitriy",
         "lastName": "Moiseenkov",
         "patronymicName": null,
         "gender": "male",
         "isCleanParsing": true,
         "gacid": "1372806527.1600149950",
         "ymcid": "1600149950687070718",
         "sendDate":1610434297000,
         "previousEmailDate":1610385456000,
         "subject": "задвижки CMO",
         "message": "Здравствуйте! Просим..",
         "attachmentsUrl": "https://files.alfa-track.com/email_attachments/491_85-2020_01_12__12_01_21-qen122%40mail.ru.zip",
         "ip": "91.229.189.248",
         "source": "yandex.ru",
         "medium": "referral",
         "campaign": "(not set)",
         "keyword": "(not set)",
         "socialNetwork": "(not set)",
         "adContent": "(not set)",
         "fullReferrer": "yandex.ru/",
         "city": "Lipetsk",
         "dateHourMinute": "202009150905",
         "sessionId": "1",
         "integrationId": null,
         "outVisitorId": "1427830.1600952",
         "outSessionId": "774153027",
         "searchPhrase":null,
         "browser": "Chrome",
         "country": "Russia",
         "deviceCategory": "desktop",
         "pagePath": "/about/",
         "analyticSystem": "GOOGLE_ANALYTICS",
         "attributionModel": "LAST_INTERACTION",
         "tags": "tag1,tag2",
         "customId": "942348510",
         "contragent": {
                "name": "ООО \"НПО Ризаур\"",
                "inn": "6234114211",
                "kpp": "621111101",
                "ogrn": "1136114002911",
                "address": "390555, Рязанская обл., Рязанский р-н, с. Добро, 1-й км., стр. 14ж, ОФИС 13",
                "representativeName": "Иванов Артем Андреевич",
                "representativePost": null,
                "fioForSignature": "Иванов А. А.",
                "revenue": 1.994191E9,
                "profit": 1.994191E9,
                "companyPriceValue": 1.773272E9,
                "active": true,
                "registrationDate": "2013-03-06",
                "liquidationDate": null,
                "reliability": "99",
                "category": "Контрольно-измерительные приборы (КИП)",
                "kved": "26.51.6",
                "website": "https://rizaur.ru",
                "domain": "rizaur.ru",
                "email": "sn@rizaur.ru",
                "phone": "+79219219219",
                "predictionData": true
            },
         "aiLeadScore": 88
      },
      {
         "id": 1196574471,
         "msgRealId": "<161.609@f40.i.mail.ru>",
         "name": "Александр Кобзин",
         "firstName": "Александр",
         "lastName": "Кобзин",
         "patronymicName": null,
         "gender": "male",
         "isCleanParsing": true,
         "gacid": "434111606.1610456462",
         "ymcid": "1610456463181945503",
         "sendDate": 1610457799000,
         "previousEmailDate": 1610456798000,
         "email": "kobzin@metserv.ru",
         "subject": "Приобретение металл..",
         "message": "Добрый день.\nПрошу..",
         "attachmentsUrl": "https://files.alfa-track.com/email_attachments/491_85-2020_01_11__12_01_21-qen122%40mail.ru.zip",
         "ip": "94.141.188.212",
         "source": "google",
         "medium": "organic",
         "campaign": "(not set)",
         "keyword": "(not provided)",
         "socialNetwork": "(not set)",
         "adContent": "(not set)",
         "fullReferrer": "google",
         "city": "Moscow",
         "dateHourMinute": "202101121602",
         "sessionId": "1",
         "integrationId": null,
         "outVisitorId": "5826817.16104526",
         "outSessionId": "885808498",
         "searchPhrase": null,
         "browser": "Chrome",
         "country": "Russia",
         "deviceCategory": "mobile",
         "pagePath": "/about/",
         "analyticSystem": "GOOGLE_ANALYTICS",
         "attributionModel": "LAST_INTERACTION",
         "tags": "tag1,tag2,tag3",
         "customId": "942348590",
         "contragent": null,
         "aiLeadScore": 88
      }
   ]
}
                

ПАРАМЕТРЫ ОТВЕТА

Имя Описание
name Имя адресата(лида, включает ФИО, если доступно)
firstName Имя лида, определено программно (рекомендуется проверять параметр isCleanParsing)
lastName Фамилия лида, определено программно (рекомендуется проверять параметр isCleanParsing)
patronymicName Отчество лида, определено программно (рекомендуется проверять параметр isCleanParsing)
gender Пол лида, определено программно (рекомендуется проверять параметр isCleanParsing), может быть male, female или unknown
isCleanParsing Параметр, который говорит о том, что параметры firstName, lastName, patronymicName и gender были определены достоверно
gacid Идентификатор посетителя в Google Аналитике
id Идентификатор обращения в Alfa-Track. Используется в методе GET LEAD ATTACHMENTS
msgRealId Идентификатор письма в почтовом ящике(при наличии)
ymcid Идентификатор посетителя в Яндекс.Метрике
sendDate Дата отправки письма/запроса через форму обратной связи
previousEmailDate Дата отправки предыдущего письма из переписки с данным адресатом
email Емеил адрес лида
subject Тема письма/обращения
message Текст письма/обращения
attachmentsUrl Ссылка на ZIP-архив со всеми вложениями письма. Текст файлов можно получить методом GET LEAD ATTACHMENTS
ip IP адрес посетителя сайта
source Значение utm_source или источник, установленный не через get параметр(например из связи Ads+GA)
medium Значение utm_medium или тип трафика, установленный не через get параметр(например из связи Ads+GA)
campaign Значение utm_campaign или кампания, установленная не через get параметр(например из связи Ads+GA)
keyword Значение utm_keyword или ключевое слово, которое инициировало показ объявления, установленное не через get параметр(например из связи Ads+GA)
socialNetwork Социальная сеть, из которой перешел посетитель
adContent Значение utm_content или содержание, которое инициировало показ объявления, установленное не через get параметр(например из связи Ads+GA)
fullReferrer Адрес веб-сайта, из которого перешел посетитель
city Город посетителя
dateHourMinute Дата посещения в формате ГГГГММДДЧЧММ. Для Яндекс.Метрики это может быть дата визита, унаследованного от предыдущего обращения того же посетителя — в этом случае она раньше даты самого обращения.
sessionId Идентификатор сессии посетителя
integrationId Идентификатор посетителя от кастомной (например CallTouch, Comagic/UIS) системы веб-аналитики
outSessionId Идентификатор сессии посетителя от системы веб-аналитики, с которой произведена интеграция, например CallTouch, Comagic/UIS
searchPhrase Поисковый запрос одной из поисковых систем
browser Браузер посетителя
country Страна посетителя
deviceCategory Устройство посетителя
pagePath Страница, на которой находился посетитель
analyticSystem Система аналитики, которая использовалась в качестве источника данных
attributionModel Модель атрибуции, которая использовалась для получения информации о посетителе
tags Теги, которые задал пользователь через кабинет Alfa-Track в формате через запятую
customId Пользовательский идентификатор посетителя, заданный с помощью JS API
contragent Объект, заполняется если успешно определен и включена опция AI Определитель контрагентов
contragent.name Имя контрагента
contragent.inn ИНН контрагента
contragent.kpp КПП контрагента
contragent.ogrn ОГРН контрагента
contragent.address Адрес контрагента
contragent.representativeName ФИО представителя контрагента
contragent.representativePost Должность представителя контрагента
contragent.fioForSignature ФИО для подписи контрагента
contragent.revenue Выручка контрагента
contragent.profit Прибыль контрагента
contragent.companyPriceValue Стоимость компании контрагента
contragent.active Активность контрагента
contragent.registrationDate Дата регистрации контрагента
contragent.liquidationDate Дата ликвидации контрагента
contragent.reliability Надежность контрагента
contragent.category Категория контрагента
contragent.kved КВЕД контрагента
contragent.predictionData Если значение true - информация о контрагенте сформирована с использованием AI-анализа открытых источников и носит вероятностный характер.
aiLeadScore Показатель "горячести" лида от 0 до 100. Работает при включенной AI опции Лид скоринг

МЕТОД GET LEAD VISIT


# Пример CURL запроса
                
curl -G \
'https://cloud.alfa-track.com/user/open/api/v1/lead/visit' \
-H "Content-type: application/json" \ -H "Accept: application/json" \ -d token=lndGVJbmZGS3dffVksyDMqijqw \ -d email=monkov@nelmk.com \ -d attribution_date_to=2021-01-01 \ -d attribution_model=FIRST_INTERACTION \ -d analytic_system=GOOGLE_ANALYTICS

Чтобы получить информацию о визите, необходимо сделать GET запрос на следующий url:

https://cloud.alfa-track.com/user/open/api/v1/lead/visit


ПАРАМЕТРЫ ЗАПРОСА

Имя Обязательный Описание
token да Ваш API ключ
email да Email адрес лида
attribution_date_to да Дата "до" в диапазоне атрибутирования, указывается в формате ГГГГ-ММ-ДД.

Если для analytic_system=YANDEX_METRIKA в этом диапазоне нет визитов по ClientId посетителя (посетитель давно не заходил на сайт, а API Метрики ограничивает глубину отчётов), возвращается ранее сохранённый визит того же посетителя из предыдущего обращения. Дата такого визита может быть вне запрошенного диапазона.
attribution_model да Модель атрибуции, может быть:
FIRST_INTERACTION (первое взаимодействие);
LAST_INTERACTION (последнее взаимодействие);
LAST_NON_DIRECT_CLICK (последний не прямой клик);
LAST_PAID_CLICK (последний платный клик);
analytic_system да Определяет источник данных, может быть GOOGLE_ANALYTICS или YANDEX_METRIKA

# Пример ответа:

{
   "success":true,
   "object": {
         "id":1953592530,
         "msgRealId": "<07e@nmk.com>",
         "email": "monkov@nelmk.com",
         "name": "Moiseenkov, Dmitriy",
         "firstName": "Dmitriy",
         "lastName": "Moiseenkov",
         "patronymicName": null,
         "gender": "male",
         "isCleanParsing": true,
         "gacid": "1372806527.1600149950",
         "ymcid": "1600149950687070718",
         "sendDate":1610434297000,
         "previousEmailDate":1610425586000,
         "subject": "задвижки CMO",
         "message": "Здравствуйте! Просим..",
         "attachmentsUrl": "https://files.alfa-track.com/email_attachments/491_85-2020_01_12__12_01_21-qen122%40mail.ru.zip",
         "ip": "91.229.189.248",
         "source": "yandex.ru",
         "medium": "referral",
         "campaign": "(not set)",
         "keyword": "(not set)",
         "socialNetwork": "(not set)",
         "adContent": "(not set)",
         "fullReferrer": "yandex.ru/",
         "city": "Lipetsk",
         "dateHourMinute": "202009150905",
         "sessionId": "1",
         "integrationId": null,
         "outVisitorId": "1427830.1600952",
         "outSessionId": "774153027",
         "searchPhrase":null,
         "browser": "Chrome",
         "country": "Russia",
         "deviceCategory": "desktop",
         "pagePath": "/about/",
         "analyticSystem": "GOOGLE_ANALYTICS",
         "attributionModel": "LAST_INTERACTION",
         "tags": "tag1,tag2",
         "customId": "942348510",
         "contragent": {
                "name": "ООО \"НПО Ризаур\"",
                "inn": "6234114211",
                "kpp": "621111101",
                "ogrn": "1136114002911",
                "address": "390555, Рязанская обл., Рязанский р-н, с. Добро, 1-й км., стр. 14ж, ОФИС 13",
                "representativeName": "Иванов Артем Андреевич",
                "representativePost": null,
                "fioForSignature": "Иванов А. А.",
                "revenue": 1.994191E9,
                "profit": 1.994191E9,
                "companyPriceValue": 1.773272E9,
                "active": true,
                "registrationDate": "2013-03-06",
                "liquidationDate": null,
                "reliability": "99",
                "category": "Контрольно-измерительные приборы (КИП)",
                "kved": "26.51.6",
                "website": "https://rizaur.ru",
                "domain": "rizaur.ru",
                "email": "sn@rizaur.ru",
                "phone": "+79219219219",
                "predictionData": true
            },
         "aiLeadScore": 88
      }
}
                

ПАРАМЕТРЫ ОТВЕТА

Имя Описание
name Имя адресата(лида, включает ФИО, если доступно)
firstName Имя лида, определено программно (рекомендуется проверять параметр isCleanParsing)
lastName Фамилия лида, определено программно (рекомендуется проверять параметр isCleanParsing)
patronymicName Отчество лида, определено программно (рекомендуется проверять параметр isCleanParsing)
gender Пол лида, определено программно (рекомендуется проверять параметр isCleanParsing), может быть male, female или unknown
isCleanParsing Параметр, который говорит о том, что параметры firstName, lastName, patronymicName и gender были определены достоверно
gacid Идентификатор посетителя в Google Аналитике
id Идентификатор обращения в Alfa-Track
msgRealId Идентификатор письма в почтовом ящике(при наличии)
ymcid Идентификатор посетителя в Яндекс.Метрике
sendDate Дата отправки письма/запроса через форму обратной связи
previousEmailDate Дата отправки предыдущего письма из переписки с данным адресатом
email Емеил адрес лида
subject Тема письма/обращения
message Текст письма/обращения
attachmentsUrl Url вложения
ip IP адрес посетителя сайта
source Значение utm_source или источник, установленный не через get параметр(например из связи Ads+GA)
medium Значение utm_medium или тип трафика, установленный не через get параметр(например из связи Ads+GA)
campaign Значение utm_campaign или кампания, установленная не через get параметр(например из связи Ads+GA)
keyword Значение utm_keyword или ключевое слово, которое инициировало показ объявления, установленное не через get параметр(например из связи Ads+GA)
socialNetwork Социальная сеть, из которой перешел посетитель
adContent Значение utm_content или содержание, которое инициировало показ объявления, установленное не через get параметр(например из связи Ads+GA)
fullReferrer Адрес веб-сайта, из которого перешел посетитель
city Город посетителя
dateHourMinute Дата посещения в формате ГГГГММДДЧЧММ. Для Яндекс.Метрики это может быть дата визита, унаследованного от предыдущего обращения того же посетителя — в этом случае она раньше даты самого обращения.
sessionId Идентификатор сессии посетителя
integrationId Идентификатор посетителя от кастомной системы веб-аналитики
outVisitorId Идентификатор посетителя от системы веб-аналитики, с которой произведена интеграция, например CallTouch,Comagic
outSessionId Идентификатор сессии посетителя от системы веб-аналитики, с которой произведена интеграция, например CallTouch,Comagic
searchPhrase Поисковый запрос одной из поисковых систем
browser Браузер посетителя
country Страна посетителя
deviceCategory Устройство посетителя
pagePath Страница, на которой находился посетитель
analyticSystem Система аналитики, которая использовалась в качестве источника данных
attributionModel Модель атрибуции, которая использовалась для получения информации о посетителе
tags Теги, которые задал пользователь через кабинет Alfa-Track в формате через запятую
customId Пользовательский идентификатор посетителя, заданный с помощью JS API
contragent Объект, заполняется если успешно определен и включена опция AI Определитель контрагентов
contragent.name Имя контрагента
contragent.inn ИНН контрагента
contragent.kpp КПП контрагента
contragent.ogrn ОГРН контрагента
contragent.address Адрес контрагента
contragent.representativeName ФИО представителя контрагента
contragent.representativePost Должность представителя контрагента
contragent.fioForSignature ФИО для подписи контрагента
contragent.revenue Выручка контрагента
contragent.profit Прибыль контрагента
contragent.companyPriceValue Стоимость компании контрагента
contragent.active Активность контрагента
contragent.registrationDate Дата регистрации контрагента
contragent.liquidationDate Дата ликвидации контрагента
contragent.reliability Надежность контрагента
contragent.category Категория контрагента
contragent.kved КВЕД контрагента
contragent.predictionData Если значение true - информация о контрагенте сформирована с использованием AI-анализа открытых источников и носит вероятностный характер.
aiLeadScore Показатель "горячести" лида от 0 до 100. Работает при включенной AI опции Лид скоринг

МЕТОД GET LEAD ATTACHMENTS


# Пример CURL запроса
curl -G \
'https://cloud.alfa-track.com/user/open/api/v1/lead/attachments' \
-H "Accept: application/json" \ -d token=YOUR_API_TOKEN \ -d email_id=5123456 \ -d offset=0 \ -d limit=20

Чтобы получить распознанный текст файлов, приложенных к письму, необходимо сделать GET запрос на следующий url:

https://cloud.alfa-track.com/user/open/api/v1/lead/attachments

Метод работает, только если в проекте включена опция «Распознавать текст вложений». Текст выдаётся только для файлов, распознанных с высокой достоверностью; остальные файлы перечисляются со статусом, но без текста.

Распознаются вложения писем, полученных начиная с 01.01.2026. Распознавание идёт в фоне, поэтому у свежего письма часть файлов может быть в статусе IN_PROGRESS — запрос можно повторить позже.


ПАРАМЕТРЫ ЗАПРОСА

Имя Обязательный Описание
token да Ваш API ключ
email_id да Идентификатор обращения — значение поля id из метода GET LEADS. Целое число больше нуля
offset нет Смещение в списке файлов письма: сколько файлов пропустить. Целое число от 0, по умолчанию 0
limit нет Размер страницы — число файлов в ответе. Целое число от 1 до 20, по умолчанию и максимум 20

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


# Пример ответа:

{
  "success": true,
  "object": {
    "emailId": 5123456,
    "status": "DONE",
    "attachmentsUrl": "https://files.alfa-track.com/email_attachments/491_85-2026_09_12__10_15_00-client%40example.com.zip",
    "filesTotal": 4,
    "offset": 0,
    "limit": 20,
    "filesReturned": 4,
    "hasMore": false,
    "files": [
      {
        "id": 90211,
        "name": "Заявка.pdf",
        "path": "Заявка.pdf",
        "type": "pdf",
        "size": 184320,
        "pages": 2,
        "status": "READY",
        "text": "Заявка № 17 от 12.09.2026\nЗадвижка 30с41нж Ду100 — 4 шт.\n...",
        "headerFooterText": "ООО «Ромашка», ИНН 7700000000, тел. +7 495 000-00-00",
        "textLength": 1842,
        "headerFooterTextLength": 71,
        "textTruncated": false,
        "headerFooterTextTruncated": false
      },
      {
        "id": 90212,
        "name": "Реквизиты.docx",
        "path": "Реквизиты.docx",
        "type": "docx",
        "size": 20480,
        "pages": null,
        "status": "READY",
        "text": "Карточка предприятия\nПолное наименование: ...",
        "headerFooterText": null,
        "textLength": 913,
        "headerFooterTextLength": 0,
        "textTruncated": false,
        "headerFooterTextTruncated": false
      },
      {
        "id": 90213,
        "name": "image001.png",
        "path": "image001.png",
        "type": "png",
        "size": 5120,
        "pages": null,
        "status": "NO_TEXT",
        "text": null,
        "headerFooterText": null,
        "textLength": 0,
        "headerFooterTextLength": 0,
        "textTruncated": false,
        "headerFooterTextTruncated": false
      },
      {
        "id": 90215,
        "name": "Чертёж.dwg",
        "path": "Чертежи.zip/Чертёж.dwg",
        "type": "dwg",
        "size": 1048576,
        "pages": null,
        "status": "NOT_SUPPORTED",
        "text": null,
        "headerFooterText": null,
        "textLength": null,
        "headerFooterTextLength": null,
        "textTruncated": false,
        "headerFooterTextTruncated": false
      }
    ]
  }
}
                

ПАРАМЕТРЫ ОТВЕТА

Все поля присутствуют в ответе всегда; если значения нет, поле равно null.

Имя Описание
emailId Идентификатор обращения в Alfa-Track — тот же, что поле id в методе GET LEADS
status Статус вложений письма целиком, см. таблицу «Статусы письма»
attachmentsUrl Ссылка на ZIP-архив со всеми вложениями письма, как в методе GET LEADS. Может быть null
filesTotal Полное число файлов письма, независимо от страницы
offset Смещение страницы файлов, применённое сервером
limit Размер страницы, применённый сервером
filesReturned Число файлов в текущем ответе
hasMore true, если есть следующая страница файлов
files Файлы текущей страницы в том порядке, в котором они лежат во вложениях. Пустой массив, если файлов нет или они ещё не известны
files.id Идентификатор файла, не меняется между запросами
files.name Имя файла
files.path Путь файла во вложениях. У файла из вложенного архива начинается с имени архива
files.type Расширение файла в нижнем регистре, без точки. null, если расширения нет
files.size Размер файла в байтах. Может быть null
files.pages Число страниц. Заполняется только для файлов в статусе READY и может быть null
files.status Статус файла, см. таблицу «Статусы файла»
files.text Основной текст файла. Заполняется только для файлов в статусе READY
files.headerFooterText Текст колонтитулов (верх и низ страниц: реквизиты, контакты), которого нет в основном тексте. null, если его нет
files.textLength Полная длина основного текста в символах, до ограничения. Для статуса READY — фактическая длина, для NO_TEXT — 0, для остальных статусов — null
files.headerFooterTextLength Полная длина текста колонтитулов в символах, до ограничения. Правила те же, что у textLength; если колонтитулов нет — 0
files.textTruncated true, если поле text ограничено первыми 200 000 символов
files.headerFooterTextTruncated true, если поле headerFooterText ограничено первыми 200 000 символов

Постраничная выдача. За один запрос возвращается не более 20 файлов. Чтобы получить следующую страницу, повторите запрос с offset, равным числу уже полученных файлов, пока hasMore равно true. Пока статус письма IN_PROGRESS, список файлов может меняться между запросами страниц: убирайте повторы по полю id, а если изменилось значение filesTotal — начните заново с offset=0. При статусе DONE список стабилен.

Ограничение длины текста. Каждое из полей text и headerFooterText содержит не более 200 000 символов. Полная длина текста и признак усечения возвращаются рядом — в полях textLength, headerFooterTextLength, textTruncated и headerFooterTextTruncated.

СТАТУСЫ ПИСЬМА

Значение Описание
NO_ATTACHMENTS У письма нет вложений
NOT_AVAILABLE Текст вложений для этого письма недоступен
IN_PROGRESS Вложения ещё обрабатываются
FAILED Не удалось прочитать архив вложений
DONE Обработка закончена, у каждого файла свой итоговый статус

СТАТУСЫ ФАЙЛА

Значение Описание
READY Текст распознан, поля text и/или headerFooterText заполнены
NO_TEXT Файл обработан, но текста в нём нет (фото, логотип, пустой файл)
IN_PROGRESS Файл ещё в очереди или обрабатывается
NOT_RECOGNIZED Не удалось надёжно распознать текст файла
NOT_SUPPORTED Тип файла не распознаётся
TOO_LARGE Файл или его текст слишком велик для распознавания или выдачи
TEMPORARILY_UNAVAILABLE Текст есть, но сейчас его не удалось загрузить. Повторите запрос позже

Для любого статуса, кроме READY, поля text, headerFooterText и pages равны null.

ОШИБКИ МЕТОДА

Ожидаемые ошибки метода приходят с HTTP-кодом 400; причина указана в полях httpStatus и errorCode тела ответа. Непредвиденный сбой сервера отвечает HTTP-кодом 500. Проверки выполняются в таком порядке: API ключ, опция распознавания, параметры запроса, письмо.

errorCode Значение
40000 API ключ не указан или неверен (Project by API token doesn't exist), либо письмо с таким email_id не найдено в проекте (Attachment email by id=… doesn't exist)
40131 Опция «Распознавать текст вложений» выключена в настройках проекта
40117 Обязательный параметр отсутствует, значение не является числом или выходит за допустимый диапазон
40109 Превышен лимит запросов к методу, см. Лимиты и ограничения

# Опция распознавания вложений выключена:

{
  "success": false,
  "httpStatus": "BAD_REQUEST",
  "errorCode": "40131",
  "errorMessage": "Feature 'ATTACHMENT_RECOGNITION' is disabled in project settings"
}

# Письмо не найдено:

{
  "success": false,
  "httpStatus": "NOT_FOUND",
  "errorCode": "40000",
  "errorMessage": "Attachment email by id=5123456 doesn't exist"
}

# Неверный API ключ:

{
  "success": false,
  "httpStatus": "NOT_FOUND",
  "errorCode": "40000",
  "errorMessage": "Project by API token doesn't exist"
}

# Некорректный параметр:

{
  "success": false,
  "httpStatus": "BAD_REQUEST",
  "errorCode": "40117",
  
"errorMessage": "There is a problem while validation: Attachment API parameter 'limit' must be between 1 and 20"
}


# Пример ошибки:

{
   "success":false,
   "httpStatus": "NOT_FOUND",
   "errorCode": "40000",
   
"errorMessage": "USER by token=WUxrTG9jN3Z1OWloNkpLZ3NuQmlIZz0 doesn't exist"
}

Ошибки

Alfa-Track API использует следующие коды ошибок:

Код Значение
500 Какой-то параметр упущен. Ошибка возникает если указано некорректное значение параметра или обязательный параметр отсутствует.
503 Сервис недоступен. Ведутся технические работы или происходит обновление системы.
40131 Опция «Распознавать текст вложений» выключена в настройках проекта. Значение приходит в поле errorCode ответа метода GET LEAD ATTACHMENTS.

Лимиты и ограничения

API работает в рамках одного Alfa-Track проекта.

Имеется ограничение на количество запросов в сутки, не более 1000.

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

Для метода GET LEAD ATTACHMENTS действует отдельный счётчик: не более 1000 запросов за окно 24 часа на клиента. Запрос каждой страницы файлов расходует один запрос.