Ringhum.

Разработчикам

API-ключи и области доступа

Создавайте и отзывайте API-ключи на странице «Разработчикам», выбирайте доступ на чтение или запись и изучите основы REST API Ringhum — базовый URL, аутентификация, пагинация, ошибки и ограничения частоты запросов.

4 минуты чтения Обновлено 24 сентября 2026

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

REST API Ringhum позволяет вашим собственным системам работать с вашим рабочим пространством: получать списки звонков и транскриптов, создавать ассистентов, бронировать встречи, управлять контактами, совершать исходящие звонки и многое другое. Каждый запрос аутентифицируется API-ключом, принадлежащим одному рабочему пространству. В этой статье описано создание ключей и правила, общие для всех эндпоинтов. Полный справочник по эндпоинтам находится на /docs.

Кто может управлять ключами

Роль Видит страницу «Разработчикам» Создаёт и отзывает ключи
Владелец Да Да
Администратор Да Да
Участник Да Нет
Наблюдатель Нет Нет

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

Создание API-ключа

  1. Откройте Разработчикам в боковом меню.
  2. В карточке API-ключи нажмите Создать ключ.
  3. Введите Название ключа, указывающее, где используется ключ, например «Продакшн-сервер».
  4. В разделе Области доступа отметьте read, write или оба варианта.
  5. Нажмите Создать ключ.
  6. Скопируйте ключ из зелёного блока и сохраните его в надёжном месте, например в хранилище секретов вашего сервера. Нажмите Готово.

Важно: Ключ показывается только один раз. Ringhum хранит только его отпечаток, поэтому повторно показать ключ невозможно. Если вы его потеряли, создайте новый ключ и отзовите старый.

Ключи начинаются с ck_live_. Таблица API-ключи показывает для каждого ключа название, первые символы ключа, его области доступа, время последнего использования и статус — Активен или Отозван.

Области доступа

Область доступа Что позволяет
read Читать ассистентов, номера, звонки, транскрипты и данные об использовании
write Создавать и обновлять ассистентов, совершать звонки, управлять вебхуками

Любой ключ может обращаться к эндпоинтам, которые только читают данные. Эндпоинты, которые что-то создают, изменяют или удаляют, требуют области доступа write. Примеры — совершение звонка, отправка сообщения, бронирование встречи или обновление ассистента. Такие эндпоинты отмечены в справочнике на /docs. Ключ без write получит на них ошибку 403.

Предоставляйте каждой системе минимально необходимый доступ. Для дашборда отчётности достаточно read.

Отзыв ключа

  1. На странице Разработчикам найдите ключ в таблице API-ключи.
  2. Нажмите Отозвать и подтвердите действие.

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

Отправка запросов

  • Базовый URL: https://ringhum.com/api/v1
  • Аутентификация: отправляйте ключ как Bearer-токен: Authorization: Bearer ck_live_…
  • Формат: JSON на входе и на выходе. Отправляйте Content-Type: application/json вместе с телом запроса.
  • Время указывается в формате ISO 8601 в UTC. Номера телефонов — в формате E.164, например +14155550132. Идентификаторы — целые числа.
  • Обновления выполняются методом PATCH с указанием только тех полей, которые нужно изменить.
  • Каждый ответ содержит заголовок X-Request-Id. Указывайте его при обращении в поддержку.
curl "https://ringhum.com/api/v1/calls?per_page=10" \
  -H "Authorization: Bearer ck_live_…"

Чтобы узнать, какому рабочему пространству принадлежит ключ, вызовите GET /me.

Ответы и пагинация

Отдельный объект возвращается в виде {"data": {…}}. Списки с пагинацией возвращаются вместе с объектом meta:

{
  "data": [ … ],
  "meta": {
    "current_page": 1,
    "last_page": 4,
    "per_page": 25,
    "total": 87,
    "next_page_url": "https://ringhum.com/api/v1/calls?page=2",
    "prev_page_url": null
  }
}

Используйте page и per_page, чтобы перемещаться по результатам. per_page по умолчанию равен 25 и не может превышать 100.

Ошибки

Каждая ошибка имеет одинаковую структуру со стабильным полем type, которое можно проверять в коде:

{
  "error": {
    "type": "validation_error",
    "message": "The to field format is invalid.",
    "errors": { "to": ["Use E.164 format, e.g. +15551234567."] }
  }
}
Статус type Когда возникает
401 authentication_error Ключ отсутствует, неизвестен или отозван
403 permission_error У ключа нет области доступа write, или рабочее пространство приостановлено
403 feature_disabled Функция не включена в ваш план или не активирована
404 not_found Ресурс не существует в этом рабочем пространстве
409 invalid_state Действие не соответствует текущему состоянию, например WhatsApp не активирован на номере
422 validation_error Тело запроса или параметры некорректны; errors перечисляет каждое поле
422 plan_limit Достигнут лимит плана, например по ассистентам или номерам
429 rate_limit_error Слишком много запросов

Ограничения частоты запросов

Вы можете совершать 120 запросов в минуту. Ответы содержат заголовки X-RateLimit-Limit и X-RateLimit-Remaining. При превышении лимита вы получите ошибку 429 с заголовком Retry-After, указывающим, сколько секунд нужно подождать.

Совет: Не опрашивайте API в ожидании результатов звонка. Добавьте вебхук для call.ended, и Ringhum отправит вам сводку и транскрипт, как только звонок завершится. См. Вебхуки.

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

Есть ли машиночитаемая спецификация? Да. Описание в формате OpenAPI 3.1 доступно по адресу /api/v1/openapi.json и не требует ключа. На его основе можно сгенерировать клиент.

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

Можно ли использовать API прямо с веб-страницы? Нет. Любой, кто откроет страницу, сможет прочитать ключ. Обращайтесь к API со своего сервера.

Похожие статьи

Вебхуки

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

Подключение Ringhum к Claude и другим ИИ-инструментам (MCP)

Добавьте Ringhum как коннектор в Claude, ChatGPT, Cursor, VS Code и другие ИИ-приложения, поддерживающие протокол Model Context Protocol, выберите доступ только для чтения или для чтения и изменения, и отключите приложение.

Подключение приложения

Как подключить Slack, вашу CRM, хелпдеск, инструмент для задач, таблицу, магазин или календарь к Ringhum, какой тип подключения использует каждое приложение, и как проверить, что оно работает.

Приглашение команды и настройка ролей

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

Всё ещё не получается?

Напишите на [email protected] или отправьте нам сообщение. Тарифы Team и Scale получают приоритетную поддержку.

Связаться с поддержкой