Вебхуки

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

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.

postWebhookorderStatus

Payload

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

Тип события

idstring uuid required

UUID события

created_atstring date-time required

Время создания события

Example payload

{
  "type": "notification",
  "event": "order.accepted",
  "id": "3f6f3f7d-52c0-4cb8-9d3a-9b894b1bb3b3",
  "created_at": "2026-05-25T07:20:00Z",
  "object": {
    "id": 12345,
    "guid": "1fae8b9f-fb49-4977-9c0f-47c00a77dcb5",
    "iiko_id": "3f7e68ad-8b3a-4b3c-80ac-1585c8f96987",
    "app_id": 1001,
    "user_hash": "6a2df1c8b0f4",
    "telegram_id": 123456789,
    "city_id": 1,
    "guest_id": 500,
    "shop_id": 7,
    "coupon_id": 15,
    "coupon_code": "SALE10",
    "shop_name": "Smartofood Cafe",
    "section_id": 3,
    "table_id": 12,
    "table_number": "5",
    "created": "2026-05-25T18:30:00Z",
    "status": "accepted",
    "type": "delivery",
    "on_time": "2026-05-25T18:30:00Z",
    "name": "Иван",
    "phone": "79000000001",
    "payment_type": "online",
    "payment_id": "123456",
    "payment_status": "success",
    "pay_sum": "1200.50",
    "service_fee": 50,
    "persons_count": 2,
    "is_iiko_send": true,
    "is_telegram_send": true,
    "is_notification_send": true
  }
}

Response

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