Проверка реплик в разговоре
Используйте реплики в разговоре для исследования задержек, ошибок и последовательности вызовов LLM и инструментов для одного пользователя WhatsApp. Справочник по API: GET Get Conversation Turnsuser_phone_number должен содержать только код страны и цифры. Не включайте начальный +, пробелы или разделители. Границы временных меток — это включительные миллисекунды эпохи Unix. Не комбинируйте before и after.
Каждая реплика требует conversation_id, turn_id и steps. message_id является необязательным, и ответ не содержит session_id. Каждый шаг имеет тип LLM_CALL или TOOL_CALL и может иметь статус SUCCESS, ERROR или TIMEOUT.
Продолжайте нумерацию страниц, пока присутствует paging.next, даже если текущий массив data пуст или содержит меньше элементов, чем limit.
Управление цепочкой клиента
Используйтеpass, release или take с общей конечной точкой управления цепочкой. Укажите to в виде номера телефона E.164 или идентификатора WhatsApp. metadata является необязательным и поддерживает до 2000 символов.
Справочник по API: POST Control Thread
Отправка и отслеживание бизнес-событий
Отправляйте событие только тогда, когда агент управляет цепочкой клиента. Справочник по API: POST Submit Agent Event · GET Get Agent Event Status
Сохраните
agent_event_id из ответа и опрашивайте GET Get Agent Event Status для получения состояния обработки, временных меток, error_message или skipped_reason. Успешная отправка подтверждает только то, что событие было принято для асинхронной обработки; это не гарантирует ответ, обращенный к клиенту. Пропущенное событие может означать, что агент больше не управляет цепочкой.
Проверка журналов выполнения коннектора
Запросите GET List Connector Logs, когда вызов инструмента завершается сбоем или становится медленным. Ответ объединяет записи журнала с количеством, процентом успешных выполнений и статистикой задержек. Запросы журнала коннектора поддерживают ограниченный диапазон времени. Текущее ограничение вышестоящей системы составляет семь дней. Проверьте размещение учетных данных, состояние сертификата, привязки запросов и определения инструментов перед повторной попыткой неудачной операции.Безопасная обработка неудачных запросов
YCloud сохраняет соответствующий статус HTTP вышестоящей системы и возвращает безопасный конверт ошибки вместо раскрытия необработанных ответов вышестоящей системы или учетных данных.
Если вышестоящая служба не возвращает пригодную для использования ошибку, YCloud может вернуть
MBA_UPSTREAM_UNAVAILABLE.
Повторяйте операции чтения с ограниченной экспоненциальной задержкой для
429, 500 и 502. Перед повторной попыткой запроса на создание, обновление, удаление, событие, тест, запуск инструмента, учетные данные или составного запроса определите, вступила ли в силу исходная запись. Запишите как идентификаторы запросов, так и очищенную форму запроса при эскалации повторяющегося сбоя.
Планирование ограничений раннего доступа
Следующие особенности поведения являются ограничениями, а не гарантиями REST-контракта YCloud:- Некоторые ошибки проверки соответствия требованиям отображаются как
500вместо стабильного ответа о несоответствии. - Тестирование агента может зависеть от настроек развертывания и аудитории.
- Контекст разговора может быть потерян после передачи оператору и возврата.
- Таблицы PDF или CSV могут интерпретироваться ненадежно.
- Агент может ненадежно отправлять файлы или изображения клиентам.
- Коннекторы MCP недоступны; используйте HTTP-коннекторы и инструменты.
- Биллинг и коммерческие условия могут измениться, пока продукт находится в раннем доступе.
Удаление агента при выводе номера телефона из эксплуатации
Отправляйте DELETE Delete Agent только тогда, когда агента необходимо удалить с этого номера телефона WhatsApp Business. Успешный запрос возвращает HTTP200 и может включать deleted_agent_id, если это предусмотрено ответом вышестоящей системы.
Удаление агента отличается от отключения развертывания. Используйте rollout.enabled=false, если вам нужна обратимая пауза.
