Перейти к содержимому
ChatterfyСправочный центр
ГлавнаяGeneralCRMAI ManagerTrackerПлатформыAPIFAQUpdate log
Начало работы
Что такое API
Получить API-ключ
Права API-ключа
Первый запрос
Инструкции
Справочник
API и AI
  1. API
  2. Начало работы
  3. Первый запрос к API за 5 минут

Первый запрос к API за 5 минут

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

Обновлено 2 ноября 2026 г.4 мин
Первый запрос к API — это проверка, что ключ работает. Вы отправите запрос в Chatterfy и получите в ответ свою компанию.
Дальше по шагам вы найдёте id компании, бота и чата — они нужны почти для всех остальных запросов. Программировать не нужно: команды можно скопировать как есть.



Что понадобится

  1. API-ключ. Как его получить — в статье Как получить API-ключ.
  1. Сервисный аккаунт добавлен в Space с ботом.
  1. Одна из программ: Терминал (есть на macOS), PowerShell (есть на Windows) или Postman (бесплатный, для любой системы).



Шаг 1. Проверьте API-ключ

Проверьте API-ключ запросом POST /companies/v1/search с пустым телом {} — он вернёт вашу компанию. Выполните его в Терминале на macOS и Linux, в PowerShell на Windows или в Postman. Вместо ВАШ_КЛЮЧ вставьте свой ключ целиком.
Откройте Терминал, вставьте команду и нажмите Enter.
Терминалbash
curl -X POST 'https://api.chatterfy.ai/public-api/companies/v1/search' \
  -H 'ApiKey: ВАШ_КЛЮЧ' \
  -H 'Content-Type: application/json' \
  -d '{}'
Откройте PowerShell через меню «Пуск», вставьте команду и нажмите Enter.
PowerShellpowershell
$headers = @{ "ApiKey" = "ВАШ_КЛЮЧ" }
Invoke-RestMethod -Method Post `
  -Uri "https://api.chatterfy.ai/public-api/companies/v1/search" `
  -Headers $headers -ContentType "application/json" -Body "{}" |
  ConvertTo-Json -Depth 10
  1. В Postman нажмите New и выберите HTTP.
  1. Слева от строки адреса выберите метод POST. В строку адреса вставьте https://api.chatterfy.ai/public-api/companies/v1/search.
  1. На вкладке Headers добавьте строку: в Key — ApiKey, в Value — ваш ключ.
  1. На вкладке Body выберите raw и формат JSON, впишите {}.
  1. Нажмите Send.
Если всё в порядке, придёт ответ с вашей компанией (часть полей скрыта):
Ответjson
{
  "data": [
    {
      "id": "3f2a9c10-7b4e-4d21-a8f5-61c0e9b2d7a4",
      "name": "My Company",
      "access": {
        "company.read": "all"
      }
    }
  ],
  "pagination": {
    "has_more": false
  }
}
Скопируйте значение id — это id компании. Оно понадобится на следующем шаге.
Пришла ошибка 401?
missing_api_key — не передан заголовок ApiKey. invalid_api_key — ключ скопирован не полностью, с лишним пробелом или уже заменён на новый. Остальные ошибки разобраны в статье Ошибки и лимиты API.



Шаг 2. Найдите id бота

Список ботов компании отдаёт POST /bots/v1/search с company_id в теле. Вместо ID_КОМПАНИИ вставьте id компании из шага 1. Команды для Терминала и PowerShell — на вкладках, в Postman поменяйте адрес и тело.
Терминалbash
curl -X POST 'https://api.chatterfy.ai/public-api/bots/v1/search' \
  -H 'ApiKey: ВАШ_КЛЮЧ' \
  -H 'Content-Type: application/json' \
  -d '{"company_id": "ID_КОМПАНИИ"}'
PowerShellpowershell
$headers = @{ "ApiKey" = "ВАШ_КЛЮЧ" }
$body = @{ company_id = "ID_КОМПАНИИ" } | ConvertTo-Json
Invoke-RestMethod -Method Post `
  -Uri "https://api.chatterfy.ai/public-api/bots/v1/search" `
  -Headers $headers -ContentType "application/json" -Body $body |
  ConvertTo-Json -Depth 10
Поменяйте адрес на https://api.chatterfy.ai/public-api/bots/v1/search, а в Body впишите {"company_id": "ID_КОМПАНИИ"}. Нажмите Send.
В ответе — боты, к которым у сервисного аккаунта есть доступ. Найдите нужного по полю name и скопируйте его id — это id бота.
Ответjson
{
  "data": [
    {
      "id": "0b7c2e64-5d1f-4a8e-9c3b-2f6d8e1a4b90",
      "name": "Sales bot",
      "space_id": "5a8d3f71-2e9b-4c06-b1f4-8e7a2c9d0b35",
      "status": "active"
    }
  ],
  "pagination": {
    "has_more": false
  }
}
Пустой список data значит, что сервисный аккаунт не добавлен ни в один Space с ботами. Добавьте его по инструкции Как получить API-ключ.



Шаг 3. Найдите чаты бота

Чаты бота отдаёт POST /chats/v1/search с bot_id в теле. Вместо ID_БОТА вставьте id бота из шага 2. Параметр limit — сколько чатов вернуть.
Терминалbash
curl -X POST 'https://api.chatterfy.ai/public-api/chats/v1/search' \
  -H 'ApiKey: ВАШ_КЛЮЧ' \
  -H 'Content-Type: application/json' \
  -d '{"bot_id": "ID_БОТА", "limit": 5}'
PowerShellpowershell
$headers = @{ "ApiKey" = "ВАШ_КЛЮЧ" }
$body = @{ bot_id = "ID_БОТА"; limit = 5 } | ConvertTo-Json
Invoke-RestMethod -Method Post `
  -Uri "https://api.chatterfy.ai/public-api/chats/v1/search" `
  -Headers $headers -ContentType "application/json" -Body $body |
  ConvertTo-Json -Depth 10
Адрес — https://api.chatterfy.ai/public-api/chats/v1/search, в Body — {"bot_id": "ID_БОТА", "limit": 5}.
Придут пять чатов с самой свежей перепиской. У каждого есть id — это id чата, имя клиента в name, статус в status и последнее сообщение в last_message (часть полей скрыта):
Ответjson
{
  "data": [
    {
      "id": "9d4e1b27-3c8a-4f6e-b2d1-7a5c0e8f3b62",
      "bot_id": "0b7c2e64-5d1f-4a8e-9c3b-2f6d8e1a4b90",
      "name": "Анна",
      "username": "anna_k",
      "status": "manual",
      "tags": [],
      "last_message": {
        "content": "Здравствуйте! Сколько стоит доставка?",
        "sender_type": "incoming"
      },
      "created_at": "2026-10-28T09:15:42Z"
    }
  ],
  "pagination": {
    "has_more": true,
    "next_cursor": "..."
  }
}
has_more: true значит, что чатов больше, чем пришло. Как получить следующие страницы — в статье Как получить чаты и сообщения через API.



Шаг 4. Прочитайте переписку чата

Сообщения чата отдаёт POST /messages/v1/search с chat_id в теле. Вместо ID_ЧАТА вставьте id чата из шага 3. order: desc — сначала новые сообщения.
Терминалbash
curl -X POST 'https://api.chatterfy.ai/public-api/messages/v1/search' \
  -H 'ApiKey: ВАШ_КЛЮЧ' \
  -H 'Content-Type: application/json' \
  -d '{"chat_id": "ID_ЧАТА", "limit": 10, "order": "desc"}'
PowerShellpowershell
$headers = @{ "ApiKey" = "ВАШ_КЛЮЧ" }
$body = @{ chat_id = "ID_ЧАТА"; limit = 10; order = "desc" } | ConvertTo-Json
Invoke-RestMethod -Method Post `
  -Uri "https://api.chatterfy.ai/public-api/messages/v1/search" `
  -Headers $headers -ContentType "application/json" -Body $body |
  ConvertTo-Json -Depth 10
Адрес — https://api.chatterfy.ai/public-api/messages/v1/search, в Body — {"chat_id": "ID_ЧАТА", "limit": 10, "order": "desc"}.
Придут 10 последних сообщений чата. В content — текст, в sender_type — кто написал: incoming — клиент, outcoming — ваша сторона.
Сохраните id
Запишите id компании, бота и чата в заметку. Они не меняются, а в следующих статьях вы будете подставлять их в запросы.



Как читать ответ API

Что вы видите
Что это значит
Данные без поля error
Запрос выполнен
data и pagination
Это список. Записи лежат в data, сведения о следующей странице — в pagination
error с полями code, message, request_id
Ошибка. code — короткое название, message — объяснение, request_id — номер запроса для поддержки
Заголовок X-RateLimit-Remaining
Сколько запросов ещё можно сделать в текущую минуту



Частые вопросы

Терминал на macOS: Finder → Программы → Утилиты → Терминал. PowerShell на Windows: нажмите Пуск, введите «PowerShell» и откройте приложение.

Команда с curl не работает в Windows PowerShell, потому что там curl устроен иначе, чем на macOS. Используйте вкладку Windows с Invoke-RestMethod или Postman.

Нет, отправить запрос к API из адресной строки браузера нельзя: браузер не передаст заголовок ApiKey, а большинство запросов к тому же используют метод POST. Используйте Терминал, PowerShell или Postman.

При ответе 401 проверьте, что API-ключ вставлен целиком, без пробелов и кавычек по краям, и что заголовок называется именно ApiKey. Если ключ заменяли кнопкой Reissue key, старый уже не работает.

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



Связанное

Как получить API-ключ
API-ключ — это пароль, по которому ваша программа входит в Chatterfy. Ключ выдаётся не вам лично, а сервисному аккаунту — отдельному участнику компании специально для интеграций. Войти в приложение по
Как получить чаты и сообщения через API
Чаты и сообщения через API читаются двумя запросами: сначала список чатов бота, потом сообщения нужного чата. Это то же самое, что открыть бота в приложении и нажать на диалог. В статье — как получить
Ошибки и лимиты API
Ошибка API — это ответ, в котором Chatterfy объясняет, почему не выполнил запрос. У всех ошибок одинаковый вид, поэтому разобраться можно по двум полям: коду ответа и code . В статье — как читать ошиб
Как подключить Chatterfy API к своему AI
Подключить API к своему AI — значит дать Claude, Cursor, ChatGPT или другому ассистенту инструкцию и ключ, чтобы он сам отправлял запросы в Chatterfy по вашей просьбе. Вы пишете «покажи, кому не ответ

Эта статья была полезна?

НазадПрава API-ключа: какую роль выдать

На этой странице

  • Что понадобится
  • Шаг 1. Проверьте API-ключ
  • Шаг 2. Найдите id бота
  • Шаг 3. Найдите чаты бота
  • Шаг 4. Прочитайте переписку чата
  • Как читать ответ API
  • Частые вопросы
  • Связанное