Заказ (order)

receipt_long #10B981

Тип order — для заказов, покупок, оформления корзины. Каждый заказ создаёт отдельное уведомление в ленте входящих и немедленно отправляет push.

Как работает

  1. Пользователь оформляет заказ — нажимает «Купить»
  2. Ваш код вызывает notix.notify({ type: 'order', ... })
  3. Уведомление появляется в ленте входящих
  4. Push-уведомление мгновенно приходит на телефон

Webhook API

POST /api/v1/webhook
{
  "title": "Новый заказ #1247",
  "body": "Иван Петров, Сумма: 12 000 ₽",
  "notification_type": "order",
  "priority": "high",
  "tags": ["заказ", {"name":"оплата","color":"#10B981"}],
  "payload": {
    "fname": "Иван Петров",
    "phone": "+7 917 000-00-00",
    "email": "ivan@example.com",
    "order_id": "1247",
    "items": [
      { "name": "Товар 1", "price": 5000, "qty": 2 },
      { "name": "Товар 2", "price": 2000, "qty": 1 }
    ],
    "address": "г. Москва, ул. Ленина, д. 15, кв. 42",
    "location": "https://myshop.ru/orders/1247"
  }
}

Обязательные поля: fname + order_id + items (мин. 1) + хотя бы одно из phone или email. Иначе webhook вернёт 422.

Необязательные: address (адрес доставки), location (ссылка на заказ).

JS SDK — из корзины

// После оформления заказа
document.querySelector('#checkout-btn').addEventListener('click', async () => {
  await notix.notify({
    title: 'Новый заказ #1247',
    type: 'order',
    priority: 'high',
    tag: 'Заказы',
    payload: {
      fname: 'Иван Петров',
      phone: '+7 917 000-00-00',
      order_id: '1247',
      items: cart.items.map(i => ({
        name: i.name,
        price: i.price,
        qty: i.qty
      })),
      address: 'г. Москва, ул. Ленина, 15',
      location: location.href
    }
  });
});

Что видно в ленте

Обязательные поля в payload

fname — ФИО клиента (строка, обязательно)

order_id — ID заказа (строка, обязательно)

items — массив товаров, мин. 1 элемент. Каждый: name, price (число, ₽), qty (число)

phone или email — хотя бы одно обязательно

Необязательные поля

address — адрес доставки

location — ссылка на заказ в источнике. Открывается в новом окне.

Приоритеты

ПриоритетКогда использовать
urgentVIP-клиент, крупная сумма, срочная доставка
highОбычный заказ (рекомендуется по умолчанию)
normalПредзаказ, бронь
lowДобавление в корзину без оформления

Рекомендация

Всегда передавайте payload с детализацией заказа: order_id, items (названия, цены, количество), опционально location для быстрого перехода.