Узнайте статус выполнения вашего запроса по его уникальному идентификатору.
Когда вы отправляете запрос через /api/send/, он ставится в очередь. Метод /api/check/ позволяет вам периодически проверять, готова ли нейросеть ответить. Вы передаете request_id, полученный ранее, и получаете текущий статус обработки.
| Параметр | Тип | Описание |
|---|---|---|
token |
string | Ваш секретный токен приложения. |
request_id |
string | Уникальный идентификатор запроса, полученный от /api/send/. |
<?php
/**
* Пример проверки статуса запроса в OmniNode API
*/
$apiUrl = 'https://omninode.ru/api/check/';
$yourToken = 'YOUR_APP_TOKEN'; // Ваш токен
$requestId = '00000000-0000-0000-0000-000000000000'; // ID, полученный ранее
$params = [
'token' => $yourToken,
'request_id' => $requestId
];
// Инициализация cURL
$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
// Выполнение запроса
$exec = curl_exec($ch);
$response = json_decode($exec, true);
curl_close($ch);
// Обработка ответа
if (isset($response['request_id'])) {
echo "Статус для ID " . $response['request_id'] . ": " . $response['status'] . "" . PHP_EOL;
if ($response['status'] == 'completed') {
echo "Ответ готов! Ожидайте WebHook или проверьте URL-Result." . PHP_EOL;
// Вы можете добавить логику для повторной проверки через некоторое время, если статус 'waiting' или 'processing'
} elseif ($response['status'] == 'error') {
echo "Произошла ошибка при обработке запроса." . PHP_EOL;
}
} else {
echo "Ошибка запроса: Не удалось получить статус. Проверьте токен или request_id.";
}
?>
curl -X POST https://omninode.ru/api/check/ \
-d "token=YOUR_APP_TOKEN" \
-d "request_id=00000000-0000-0000-0000-000000000000"
Сервер возвращает JSON с информацией о статусе вашего запроса:
{
"request_id": "00000000-0000-0000-0000-000000000000",
"status": "processing"
}
request_id: Идентификатор запроса, который вы передали.status: Текущий статус обработки. Возможные значения:
"waiting": Запрос ожидает в очереди на обработку."processing": Запрос обрабатывается нейросетью."completed": Запрос успешно обработан. Если настроен WebHook, результат уже отправлен."error": Произошла ошибка во время обработки.