eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InBib2hveWpsam9lYXJ1cHlhbWt1Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODYwMzg5MjIsImV4cCI6MjEwMTYxNDkyMn0.55HJ-a4mIly88zuNefHCCorMAu0k6n7zfLLQdOzChnw
Одна вставка в <head> каждой страницы:
<script src="https://nexus-hub-one.vercel.app/nexus.js"></script>
<script>
NEXUS.init("pk_ВАШ_КЛЮЧ");
NEXUS.chat.mount({ title: "Магазин", color: "#6d5efc" }); // чат, по желанию
</script>Вызовы в местах заказа/форм:
// Заказ
NEXUS.order({
name:"Иван", phone:"+79990001122", email:"ivan@mail.ru",
total:5400, items:[{t:"Товар",qty:2,price:2700}],
comment:"побыстрее", source:"корзина"
});
// Заявка / обратный звонок
NEXUS.lead({ name:"Пётр", phone:"+79990003344", comment:"перезвоните", source:"ads", utm:{utm_source:"yandex"} });
// Событие
NEXUS.track("add_to_cart", "/tovar/123", { sku:"ABC" });Заказ:
POST https://pbohoyjljoearupyamku.supabase.co/rest/v1/rpc/nx_ingest_order
apikey: <ANON>
Content-Type: application/json
{
"pkey": "pk_ВАШ_КЛЮЧ",
"payload": {
"name":"Иван", "phone":"+79990001122", "email":"ivan@mail.ru",
"total":5400, "items":[{"t":"Товар","qty":2,"price":2700}],
"comment":"побыстрее", "source":"site"
}
}
// → { "ok":true, "id":"<uuid>", "number":12 }Заявка:
POST https://pbohoyjljoearupyamku.supabase.co/rest/v1/rpc/nx_ingest_lead
{ "pkey":"pk_ВАШ_КЛЮЧ",
"payload":{ "name":"Пётр","phone":"+79990003344","comment":"перезвоните","source":"ads","utm":{"utm_source":"yandex"} } }Событие:
POST https://pbohoyjljoearupyamku.supabase.co/rest/v1/rpc/nx_track
{ "pkey":"pk_ВАШ_КЛЮЧ", "p_type":"pageview", "p_path":"/catalog", "p_meta":{} }Чат (со стороны посетителя):
POST https://pbohoyjljoearupyamku.supabase.co/rest/v1/rpc/nx_chat_start
{ "pkey":"pk_ВАШ_КЛЮЧ", "p_name":"Гость", "p_contact":"+7...", "p_page":"/catalog" }
// → { "ok":true, "chat":"<uuid>", "token":"<token>" }
POST https://pbohoyjljoearupyamku.supabase.co/rest/v1/rpc/nx_chat_send
{ "p_token":"<token>", "p_body":"Здравствуйте" }
POST https://pbohoyjljoearupyamku.supabase.co/rest/v1/rpc/nx_chat_poll
{ "p_token":"<token>", "p_since": null }
// → { "ok":true, "status":"open", "messages":[{ "sender":"staff","body":"...","at":"..." }] }order.payload: name, phone, email?, total (число), items? ([{t,qty,price}]), comment?, source?, meta?
lead.payload: name, phone, email?, comment?, source?, utm? (объект)
Обязателен только ключ и способ связи. Неверный ключ → ошибка invalid key. pk_ публичный — ок в коде; secret key в коде сайта не использовать.