Обзор открытого API

Способы аутентификации, формат ответов, коды ошибок и поддерживаемые языковые коды.

В тексте ниже {API} обозначает адрес сервиса; его можно увидеть на странице «接入» (Подключение) в панели управления.

Все запросы должны содержать Authorization: Bearer sk_live_... (ключ создаётся на странице «接入» (Подключение) в панели управления, показывается только один раз и должен храниться только на сервере).

Ответ всегда имеет вид {"code": "SUCCESS", "message": "", "data": ...}. При ошибке code — это стабильный код ошибки, ориентируйтесь на него; message предназначен только для человека. Суммы всегда передаются строками.

Коды ошибок

codeКогда возникает
UNAUTHORIZEDAPI Key недействителен или отозван
VALIDATION_ERRORНеверные параметры; конкретные поля указаны в data
NOT_FOUNDРесурс не найден (в том числе ресурс, который вам не принадлежит)
PLAN_LIMIT_REACHEDПревышен лимит тарифа на количество товаров, объём базы знаний или число операторов
CONVERSATION_CLOSEDДиалог завершён, создайте новый
CONVERSATION_OPENДиалог ещё не завершён, оценить его нельзя
RATE_LIMITEDСлишком много запросов
USER_TOKEN_INVALIDНеверная подпись user_token или срок его действия истёк
CHECKOUT_FAILEDПодтверждение заказа больше недействительно или API оформления заказа временно недоступен (когда в виджете нажимают «Подтвердить заказ»)
ORIGIN_NOT_ALLOWEDЭтого сайта нет в списке разрешённых для встраивания
LANGUAGE_NOT_SUPPORTEDЭтот язык не поддерживается или не включён
CHANNEL_CHECK_FAILEDПроверка AppID / AppSecret канала не пройдена; причина, возвращённая WeChat, указана в message
CHANNEL_REMOVEDКанал, из которого пришёл диалог, удалён — ответ отправить нельзя

Поддерживаемые коды языков: zh-CN, zh-TW, en, ja, ko, de, fr, es, pt, it, ru, ar, th, vi, id, ms, tr, nl, pl. Такие варианты записи, как zh-Hant, pt-BR, en_US, автоматически заменяются на соответствующие коды.

Эта страница была полезной?

Обновлено: