Зробіть свій майданчик АІ-оперативний.
OpsIQвиводить чистий RESTAPI, HMAC-призначені webhooks, реєстр дії та готові до застосування SDK. Визначте, які події пожежі з вашої системи, які дії AI дозволено запустити, і які дані безпечні для читання.OpsIQручка підписів, резиденцій, журналів перевірок та потоків підтвердження для Вас.
Запитати Визначений вебхоок.
Ви замовляєте доOpsIQ APIз вашими масштабованими ключами ведмедя.OpsIQперевіряє обсяг і роль, веде договірну дію, пише аудиторський ряд - після чого виводить HMAC-підписаний вебхоок назад до кінцевої точки. Кожен хмелю автентифікований, idempotent і перерозподіляється на відмову.
Від нуля до інтеграції в життя чотири кроки.
Сформуйте ключ, ввімкніть перший захід, підпишіться на вебок, зареєструйте дію. Ви можете запустити всю петлю проти пісочниці доторкнувшись даних про виробництво.
Отримати ключ
Підпишіться на розсилку та створюйте об'ємний підшипник API ключ (opq_…) в налаштуваннях розробника і дають можливість кожній інтеграції тільки поверхонь, які вона потребує.
Вогнетривкий & Підключай
ПІДПИСАТИ підписану events/fire (або використовуватиSDK), потім вкажіть будь-якийURLв будь-якому випадку, підписаному з доставкою і зворотним зв'язком.
Зареєструвати дію
Зареєструвати підписаний договір дій, щоб AI безпечно працювати з операціями, з контрольними перевірками, політикою підтвердження та повним ходом аудиту.
Один роз'єм візерунком. П'ять чистої примітивів.
У будь-якому місці, що знаходиться в роз'ємі. OpsIQ ядро залишається загальним, AI залишається передбачуваним, і ваша інтеграція залишається слуховим.
Про насOpsIQЩо б сталося.
Вогневих універсальних подій з платформи - або власних користувацьких імен. Кожен абонент реагує в режимі реального часу, в пріоритетному порядку.
Посилання на західinvoice.paid, ticket.created, subscription.cancelled, customer.signed_up або самостійно.
ВідеоспостереженняСиндром AI, правила автоматизації, дзеркальні роз'єми та кінцеві точки вебхока.
Порядок деннийВизначте складне відправлення, що дозволяється написати до оповіщення про пожежу.
Про насOpsIQЩо допускається АІ.
Укладений договір дії - це підписаний JSON__ Декларація: що робить дію, які ролі можуть працювати, які параметри, які він приймає, чи потрібен підтвердження, і кінцева точка виклику.
Дія schema{
"key": "saas.refund_invoice",
"label": "Refund a paid invoice",
"surface": ["admin"],
"roles": ["owner", "billing_admin"],
"requires_confirmation": true,
"params": {
"invoice_id": { "type": "int", "required": true },
"reason": { "type": "string", "max": 500 }
},
"endpoint": "https://api.you.com/refund",
"audit": true
}
Поштовхувати події у вашому стеці - з криптографічним доказом.
Підписайтесь на будь-який захід URL____ до будь-якого заходу. OpsIQ_ POSTs theJSON_pload підписано з HMAC-SHA256 над сирим органом - перевірте його в декількох рядочках.
$raw = file_get_contents('php://input');
$sig = $_SERVER['HTTP_X_OPSIQ_SIGNATURE'] ?? '';
$expected = hash_hmac('sha256', $raw, $secret); // hex digest, no prefix
if (!hash_equals($expected, $sig)) http_response_code(401);
$event = json_decode($raw, true);
Ви вже використовуєте.
Три офіційних SDKs ручать автентифікацію, підписку, ключів та відповідей на вибір. Або без обмежень - кожен SDK - це тонка обгортка навколо тієї ж поверхні REST.
import { OpsIQ } from "@opsiq/sdk";
const ops = new OpsIQ({ apiKey: process.env.OPSIQ_KEY });
await ops.events.fire("order.shipped", {
customer_id: 421,
order_ref: "NB-9182",
carrier: "DHL"
});
const result = await ops.actions.run("saas.send_kb_link", {
ticket_id: 5519,
article: "how-to-reset-password"
});
use OpsIQ\Client;
$ops = new Client([
'api_key' => getenv('OPSIQ_KEY'),
]);
$ops->events->fire('order.shipped', [
'customer_id' => 421,
'order_ref' => 'NB-9182',
]);
$result = $ops->actions->run('saas.send_kb_link', [
'ticket_id' => 5519,
'article' => 'how-to-reset-password',
]);
from opsiq import OpsIQ
ops = OpsIQ(
api_key=os.environ["OPSIQ_KEY"],
)
ops.events.fire("order.shipped", {
"customer_id": 421,
"order_ref": "NB-9182",
})
result = ops.actions.run("saas.send_kb_link", {
"ticket_id": 5519,
"article": "how-to-reset-password",
})
Побудувати один раз. Вбудувати в будь-який час.
Роз'єм є папкою з одним класом PHP. OpsIQвідкриває його, реєстру веде події, і ваш обліковий запис, який знаходиться в певній мірі, відокремлюється від ядра.
Керівництво з роз'ємуidentityProviders(), contextProviders(), registerActions(), subscribers(), handleWebhook().
Маніфест-драйвactions.json і settings.json засвідчуйте контракти та налаштування.
АвторозкритіВвімкніть папку, встановіть її, ввімкніть його в адмінці.
Плайн-англійці в. Проведено аудит роботи.
OpsIQ ніколи не заявляє право називати. Проходить через зареєстровані договори, готує перевантаження, просить підтвердження при необхідності його дії та випускає повну аудиторську серію при виконанні, тому AI може бути надана можливість отримати підтвердження, коли дія вимагає її, і видає повний аудитовий ряд при виконанні, тому AI, який може бути здійснений в результаті виконання, тому AI, що може бути надана в дію. ТРК не стає штучним інтелектом, що не може бути довірою.
APIнапилення на погляд.
Кожен основний кінцевий пункт, його аут, idempotency і ліміт швидкості ключа. Повний договір, що працює в OpenAPI 3.0.3посилання.
POST /v1/events/fireХМАКЦЕНА ЗА ЧАС1000/ хвPOST /v1/actions/runХМАКЦЕНА ЗА ЧАС200/ хвPOST /v1/webhooks/testХМАКЦЕНА ЗА ЧАС60/ хвGET /v1/customers/{id}ХМАКЦЕНА ЗА ЧАС2000/ хвGET /v1/ticketsХМАКЦЕНА ЗА ЧАС2000/ хвGET /v1/connectorsХМАКЦЕНА ЗА ЧАС2000/ хвОбмеження ставок на ключ і повернулися на кожну відповідь X-OpsIQ-RateLimit-Remaining; перевище ліміту повернення 429 з Retry-After головоломка. Повне машинно-прочитане контракт (все кінцеве місце, схема і помилка) живе в Контакты 3.0.3_ посилання.
Перенести роз'єм в 5 кроків.
З'єднувач є папкою самоконтейнера.OpsIQВиявляє, що реєстр веде події, і ваш профільний код платформи ніколи не витікає в ядро.
connector.php широта AbstractConnector.actions.json і settings.json проявляється.пісочниця ключ і вебхоок тестер.
Кожна робоча простора виводить пісочницю: окремий об'ємний ключ, який і в той же часAPIповерхня без сенсорних даних виробництва. Використовуйте POST /v1/webhooks/test щоб вогонь підписаної проби доставки у кінцеву точку та підтвердити перевірку підпису до того, як буде жити. Самостійні установки запускають ідентичний шлях коду, без поведінкового дрейфу між хмарою і наперед.
OpsIQпроти Інтеграція ДІЮ.
Що таке договірне, підписане, перевірена платформа дає вам змогу розкачати власні веб-доки та санітарні засоби, які ніколи не будуть.
| Можливість | Почати свій власний | OpsIQ |
|---|---|---|
| HMAC-signed requests & webhooks (both ways) | Hand-rolled | ✓ |
| Idempotency keys + replay protection | DIY | ✓ |
| Automatic back-off retries with delivery IDs | DIY queue | ✓ |
| Action-contract registry (AI can't invent calls) | — | ✓ |
| Confirmation policy before side-effects | — | ✓ |
| 100% audit-log coverage on actions | Manual logging | ✓ |
| Official PHP / Node / Python SDKs | Write your own | ✓ |
| OpenAPI 3.0.3 machine-readable contract | Maybe | ✓ |
| Sandbox keys + webhook tester | Build a staging rig | ✓ |
| Cloud & self-hosted parity (same code path) | Вейджери | ✓ |
| Connector pattern: platform code stays isolated | — | ✓ |
Питання розробника, відповіли.
Аут, підписи, SDKs, піскобоксинг і модель роз'єму: все, що ви запитати перед першим запитом.
Authorization: Bearer opq_…. OpsIQ перевіряє ключову сферу і роль актора перед тим, як пропустити. Webhooks окремі: кожен вебхок OpsIQ надсилає несе X-OpsIQ-Signature (HMAC-SHA256 сирого тіла) і спіраль HMAC-SHA256 сирого тіла) X-OpsIQ-Timestamp Для захисту відтворення, тому ви можете перевірити нас у поверненні, а також вхідні вебхоки, які ви надішлемо, перевірте однаково.requires_confirmation поверхні карти попереднього перегляду до людини перед боковими роботами.hash_hmac('sha256', $rawBody, $secret) (перетравлення шестигранної форми без префікса) і порівняння його до X-OpsIQ-Signature заголовок з постійною перевіркою (hash_equals). Кожна доставка також несе за собою часову допомогу, ключ і ідентифікатор доставки ви можете слідувати. PHP snippet на цій сторінці є вся перевірка.POST /v1/webhooks/test щоб вогонь підписаної проби доставки у кінцеву точку та підтвердити свою перевірку перед тим, як жити.AbstractConnector, плюс actions.json і settings.json проявляється. Ви втілюєте identityProviders(), contextProviders(), registerActions(), subscribers() і handleWebhook(). OpsIQ auto-discovers it, проводів заходів і зберігає ваш сайт конкретним кодом, чисто відокремленим від ядра.