Заказ (order)
receipt_long #10B981
Тип order — для заказов, покупок, оформления корзины. Каждый заказ создаёт отдельное уведомление в ленте входящих и немедленно отправляет push.
Как работает
- Пользователь оформляет заказ — нажимает «Купить»
- Ваш код вызывает
notix.notify({ type: 'order', ... }) - Уведомление появляется в ленте входящих
- 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
}
});
});Что видно в ленте
- Иконка: receipt_long (чек)
- Цвет: #10B981 (зелёный)
- Заголовок: номер/название заказа
- Тело: краткое описание заказа
- Состав заказа: таблица товаров с ценами, количеством и итогом
- Ссылка: кнопка «Открыть в источнике» (если передан location)
Обязательные поля в payload
fname — ФИО клиента (строка, обязательно)
order_id — ID заказа (строка, обязательно)
items — массив товаров, мин. 1 элемент. Каждый: name, price (число, ₽), qty (число)
phone или email — хотя бы одно обязательно
Необязательные поля
address — адрес доставки
location — ссылка на заказ в источнике. Открывается в новом окне.
Приоритеты
| Приоритет | Когда использовать |
|---|---|
urgent | VIP-клиент, крупная сумма, срочная доставка |
high | Обычный заказ (рекомендуется по умолчанию) |
normal | Предзаказ, бронь |
low | Добавление в корзину без оформления |
Рекомендация
Всегда передавайте payload с детализацией заказа: order_id, items (названия, цены, количество), опционально location для быстрого перехода.