---
title: "HTTP-уведомление о статусе заказа"
method: POST
path: "orderStatus"
tags: ["Вебхуки"]
---

# HTTP-уведомление о статусе заказа

`POST orderStatus` (webhook)

Smartofood отправляет POST-запрос на включенные адреса вебхуков, у которых в event_types указан тип события из поля event.

Если для адреса задан secret, он передается в каждом запросе в заголовке X-Smartofood-Webhook-Secret-Token.

Всего выполняется до 5 попыток доставки: первая сразу, вторая через 1 минуту, третья через 5 минут, четвертая через 15 минут, пятая через 1 час.

Вебхуки отправляются с IP-адресов 158.160.27.41 и 158.160.59.130.

## Payload

- OrderWebhookNotification
  - `type` 'notification', required — Тип payload
  - `event` 'order.accepted' | 'order.cooking' | 'order.packing' | 'order.waiting' | 'order.done' | 'order.delivering' | 'order.delivered' | 'order.pickedup' | 'order.canceled' | 'order.closed', required — Тип события
  - `id` string, uuid, required — UUID события
  - `created_at` string, date-time, required — Время создания события
  - `object` OrderWebhookObject, required — Срез заказа, передаваемый в HTTP-уведомлении
    - `id` integer, required — ID заказа
    - `guid` string, uuid, required — GUID заказа
    - `iiko_id` string, required — ID заказа во внешней POS-системе
    - `app_id` integer, nullable, required — ID приложения
    - `user_hash` string, required — Хеш пользователя
    - `telegram_id` integer, nullable, required — Telegram ID гостя
    - `city_id` integer, required — ID города
    - `guest_id` integer, required — ID гостя
    - `shop_id` integer, required — ID заведения
    - `coupon_id` integer, nullable, required — ID купона
    - `coupon_code` string, nullable, required — Код купона
    - `shop_name` string, required — Название заведения
    - `section_id` integer, nullable, required — ID секции
    - `table_id` integer, nullable, required — ID стола
    - `table_number` string, nullable, required — Номер стола
    - `created` string, date-time, required — Время создания заказа
    - `status` string, required — Статус заказа
    - `type` string, required — Тип заказа
    - `on_time` string, date-time, nullable, required — Время, к которому нужен заказ
    - `name` string, required — Имя гостя
    - `phone` string, required — Телефон гостя
    - `payment_type` string, required — Тип оплаты
    - `payment_id` string, nullable, required — ID платежа
    - `payment_status` string, nullable, required — Статус оплаты
    - `pay_sum` string, required — Сумма к оплате
    - `service_fee` number, nullable, required — Сервисный сбор
    - `persons_count` integer, required — Количество персон
    - `is_undistributed` boolean, required — Заказ не распределен
    - `is_iiko_send` boolean, required — Заказ отправлен во внешнюю POS-систему
    - `is_iiko_error` boolean, required — Есть ошибка отправки во внешнюю POS-систему
    - `is_telegram_send` boolean, required — Telegram-уведомление отправлено
    - `is_email_send` boolean, required — Email-уведомление отправлено
    - `is_notification_send` boolean, required — Push-уведомление отправлено
    - `is_external` boolean, required — Внешний заказ
    - `is_webview` boolean, required — Заказ из webview

## Acknowledgement `2XX`

Уведомление принято. Любой HTTP-статус 2xx считается успешной доставкой.

## Other responses

- `408` — Доставка будет повторена
- `429` — Доставка будет повторена
- `5XX` — Доставка будет повторена

---

[API](https://skmtc.net/smartofood/apis/smartofood-admin-api.md) · [All operations](https://skmtc.net/smartofood/apis/smartofood-admin-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/smartofood/smartofood-admin-api/versions/c22dfa568481/schema)
