Skip to main content
Почти любая функция Yahont доступна через API Yahont. API Yahont построены на принципах REST с форматом запросов и ответов JSON. Все конечные точки требуют аутентификации и следуют достаточно единообразным шаблонам. Отправляйте запросы API на адрес https://your-yahont-domain.com/api. После запуска Yahont Cloud добавим его адрес.
Yahont следует SemVer 2.0.0. Несовместимые изменения обозначаются увеличением мажорной версии.

Аутентификация

Каждый запрос аутентифицируется токеном Bearer в заголовке Authorization:
В Yahont есть два вида токенов. Ключ API принадлежит сервисному аккаунту. Персональный токен доступа принадлежит вам.

Ключи API

Ключи API создаются администраторами в панели администратора. Каждый ключ существует в Yahont как отдельный пользователь — сервисный аккаунт, поэтому можно отслеживать активность, держать сессии чата приватными и ограничивать ресурсы конкретным ключом. У сервисного аккаунта нет собственных прав. Его доступ определяется группами, которые вы назначаете ему при создании ключа. Права складываются. Ключ в нескольких группах получает объединение их прав.
Ключ в группе Admin имеет неограниченный доступ к вашему инстансу Yahont. Лучше использовать группу, которая даёт только права, нужные вашей интеграции.
Пользовательские группы и настраиваемые права групп — функция Enterprise Edition.
Инструкции по настройке см. в разделе Сервисные аккаунты.

Персональные токены доступа

Персональные токены доступа (PAT) позволяют пользователю аутентифицировать запросы API от своего имени. Чтобы создать токен, откройте Настройки > Аккаунты и доступ и нажмите Создать новый токен. Задайте название, выберите срок действия (7 дней, 30 дней, 365 дней или бессрочный) и выберите его права: Ограниченный токен может использовать следующие области: Области только сужают доступ. Ограниченный токен получает выбранные вами области и ваши собственные права, но никогда не больше, чем можете вы сами. Ограниченный токен также отклоняется на любой конечной точке вне его областей, даже если вы можете открыть её в браузере.
Для создания токена нужно право Создание токена доступа пользователя, которое администратор выдаёт группе. У администраторов оно есть всегда.
Токен показывается только один раз при создании. Сразу скопируйте его и надёжно сохраните.
Вы можете в любой момент просмотреть, проверить и отозвать свои токены в Настройки > Аккаунты и доступ.

Права

Каждая страница конечной точки в справочнике API указывает необходимое право. Права определяются группами, в которых состоит пользователь или сервисный аккаунт: basic — из группы Basic, в которую входит каждый пользователь, и admin — из группы Admin, которая проходит любую проверку.
О том, как работают группы, права групп и менеджеры групп, см. в разделе Как устроены права.
Страницы конечных точек и GET /me/permissions определяют право по его значению. Каждое значение соответствует праву, которое администратор выдаёт группе в панели администратора: Право на управление также даёт нужные ему права на чтение — manage:connectors включает read:connectors — поэтому у вызывающего пользователя оказывается больше прав, чем было выдано.

Проверка возможностей токена

GET /me/permissions возвращает разрешённые права вызывающего пользователя:
Запрос, не прошедший проверку прав, возвращает 403:

Справочник API

В справочнике API мы подобрали подмножество полезных конечных точек API Yahont. На каждой странице есть примеры запросов. Можно также пройти одно из наших руководств. Все конечные точки API Yahont можно найти во встроенном обозревателе OpenAPI: https://your-yahont-domain.com/api/docs

Дальнейшие шаги

Основные понятия

Изучите основные понятия и терминологию работы с API Yahont

Руководство: отправка сообщения чата

Простой пример программной отправки сообщения