Ошибки
Ошибки возвращаются со стандартным HTTP-статусом и телом JSON с полем detail, содержащим машиночитаемый код:
{ "detail": "conversation_not_found" }Частые коды
401— отсутствует, неверный или отозванный API-ключ.403developer_api_not_available— тариф проекта не включает API.404conversation_not_found/contact_not_found.400conversation_closed,content_required,group_conversations_not_supported,invalid_priority,use_assignment_to_reach_processing,escalation_reason_required,invalid_cursor,invalid_updated_since.429rate_limited— снизьте частоту (см. ниже).
Лимиты запросов
Лимиты действуют на API-ключ. Превышение возвращает 429 с rate_limited.
- Чтение (список/получение) — 120 запросов/минуту.
- Отправка сообщения — 60 запросов/минуту.
- Обновление диалога — 60 запросов/минуту.
- Управление вебхуками (создание/изменение/удаление) — 30 запросов/минуту.
Пагинация
Списочные эндпоинты используют курсорную пагинацию. Страница выглядит так:
{
"results": [ /* ... */ ],
"next_cursor": "MjAyNi0wNy0wMVQ...",
"has_more": true
}- Передавайте
limitдля размера страницы (по умолчанию50, максимум100). - Когда
has_moreравноtrue, передайте полученныйnext_cursorв параметреcursor, чтобы получить следующую страницу. - Останавливайтесь, когда
has_moreравноfalse(next_cursor—null). - Некорректный курсор возвращает
400 invalid_cursor.
curl "https://chatonio.com/api/v1/conversations/?limit=100&cursor=MjAyNi0wNy..." \
-H "Authorization: Bearer csk_live_your_key_here"