Чаты, поток событий, оценка ответа и состояние тарифа доступны через один стабильный серверный API. Начать можно с готового SDK для Python или Node.js.
Поля text и idempotencyKey обязательны. Передавайте уникальный ключ длиной до 128 символов для каждого сообщения. Повтор запроса с тем же ключом в том же диалоге вернёт уже созданный результат и не спишет лимит повторно.
Ответ имеет тип text/event-stream. Текст ответа приходит в событии completed; до него интеграция получает безопасные продуктовые статусы. Ошибка внутри потока приходит событием error, после которого всегда следует done.
СобытиеНазначение
subscriptionТариф и предупреждение о скором окончании.
progressЭтап: accepted, processing или finalizing.
sourcesПубличные источники, если они есть в ответе.
heartbeatПоддерживает соединение во время долгого разбора.
completedФинальный ответ, сообщения и состояние тарифа.
errorБезопасная публичная ошибка.
doneПоток завершён.
for event in client.stream_message(
chat["id"], "Покажи следующий безопасный тест"
):
if event["event"] == "progress":
print(event["data"]["message"])
if event["event"] == "completed":
print(event["data"]["assistantMessage"]["content"])
Обратная связь
Кнопки «верно» и «неверно»
Для ответа ассистента передайте correct или incorrect. Повторный вызов заменяет предыдущую оценку, поэтому кнопки можно переключать.
{
"rating": "incorrect",
"actualCause": "Причиной оказался разъём датчика"
}
Поле actualCause необязательное и полезно, когда партнёр уже знает фактическую причину.
Тарификация
Тот же тариф, что в кабинете CareWay
API использует общие чаты, лимиты и подписку аккаунта. Покупка и продление остаются в личном кабинете; отдельного баланса для API нет.
isExpiringSoon становится true за 7 дней до окончания. В streaming-методе те же данные приходят первым событием subscription.
Ошибки
Стабильные публичные коды
HTTPКод и значение
400invalid_request — неверные параметры.
401invalid_api_key — ключ неверен или отозван.
402subscription_required — нужен активный тариф.
403access_restricted — доступ ограничен.
404not_found — диалог или сообщение не найдено.
429rate_limit_exceeded — лимит тарифа исчерпан.
503service_unavailable — временная недоступность.
Продуктовый слой без внутренней реализации
API возвращает только сообщения, публичные источники, тариф, лимиты и нейтральные этапы обработки. В контракт не входят используемые модели, поставщики технологий, системные инструкции, промпты, внутренние агенты, трассировки или служебные ошибки.
Версия находится в URL. Несовместимые изменения будут выпускаться только в новой версии; v1 сохраняет обратную совместимость.
Готово к интеграции
Создайте ключ и отправьте первый запрос
Чаты из API появятся в том же аккаунте CareWay и останутся видимыми в CRM.