N

NEXUS — API документация

Как подключить сайт к центру управления
Передать ИИ-агенту
Копируешь всю документацию одной кнопкой и вставляешь в чат агенту — он подключит сайт.
Открыть .md

База

SDKhttps://nexus-hub-one.vercel.app/nexus.js
API (REST)https://pbohoyjljoearupyamku.supabase.co/rest/v1/rpc/
Заголовкиapikey: <ANON> ; Content-Type: application/json
PUBLIC_KEYpk_... — у каждого сайта свой (кабинет → Сайты и ключи → Public key)
ANON (публичный ключ, можно в коде сайта):
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InBib2hveWpsam9lYXJ1cHlhbWt1Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODYwMzg5MjIsImV4cCI6MjEwMTYxNDkyMn0.55HJ-a4mIly88zuNefHCCorMAu0k6n7zfLLQdOzChnw

Вариант A — готовый SDK (обычный сайт)

Одна вставка в <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" });

Вариант B — напрямую REST (сервер, бот, любой бэкенд)

Заказ:

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 в коде сайта не использовать.

← На главную