अपना मंच बनाएं एआई-operable।
OpsIQ_ एक साफ REST API, HMAC-signed webhooks, एक एक्शन-संविदा रजिस्ट्री और रेडी-टू-शिप SDKs को उजागर करता है। अपने सिस्टम से क्या घटनाओं की आग को परिभाषित करें, AI को चलाने की अनुमति क्या है, और किस डेटा को पढ़ने के लिए सुरक्षित है। OpsIQ आपके लिए हस्ताक्षर, रिट्रीज़, ऑडिट लॉग और पुष्टि प्रवाह को संभालती है।
में अनुरोध करें। साइन अप वेबहुक आउट
आप पोस्ट करने के लिएOpsIQ APIअपने स्कोप्ड बियरर कुंजी के साथ।OpsIQचेक गुंजाइश और भूमिका, अनुबंधित कार्रवाई को चलाता है, एक लेखा परीक्षा पंक्ति लिखता है - फिर अपने समापन बिंदु पर वापस एक HMAC-सिग्न वेबहुक को आग लगाता है। हर हॉप को अधिकृत किया जाता है, idempotent और विफलता पर पुनः प्राप्त किया जाता है।
शून्य से लाइव एकीकरण तक चार चरण
एक कुंजी उत्पन्न करें, अपनी पहली घटना को आग लगा दें, एक वेबहुक की सदस्यता लें, एक कार्रवाई दर्ज करें। आप उत्पादन डेटा को छूने से पहले सैंडबॉक्स के खिलाफ पूरे लूप चला सकते हैं।
एक कुंजी प्राप्त करें
साइन अप करें और एक स्कोप्ड बियरर उत्पन्न करेंAPIकुंजीopq_…) डेवलपर सेटिंग्स में, और प्रत्येक एकीकरण को केवल इसकी आवश्यकताओं की सतहों को ही देते हैं।
अग्नि और सदस्यता
एक हस्ताक्षरित पोस्ट करें events/fire (या एक SDK_ का उपयोग करें) तब किसी भी घटना पर किसी भी URL को इंगित करता है, जिसमें एक डिलीवरी आईडी और बैक-ऑफ रिट्रीज़ शामिल है।
एक कार्रवाई रजिस्टर
एक हस्ताक्षरित कार्रवाई अनुबंध की घोषणा करें ताकि एआई सुरक्षित रूप से कार्य चला सके, जिसमें भूमिका जांच, पुष्टि नीति और पूर्ण लेखा परीक्षा का निशान शामिल है।
एक कनेक्टर पैटर्न। पांच स्वच्छ आदिम।
कुछ भी प्लेटफॉर्म-विशिष्ट जीवन एक कनेक्टर में। OpsIQ कोर सामान्य रहता है, AI पूर्वानुमान योग्य रहता है और आपका एकीकरण लेखा परीक्षा योग्य रहता है।
टेलOpsIQक्या हुआ?
अपने प्लेटफॉर्म से फायर सार्वभौमिक घटनाओं - या अपने स्वयं के कस्टम इवेंट नाम। प्रत्येक ग्राहक वास्तविक समय में प्राथमिकता के आदेश में प्रतिक्रिया करता है।
घटना संदर्भinvoice.paid, ticket.created, subscription.cancelled, customer.signed_up या आपका खुद का।
फैन-आउट सब्सक्राइबरएआई मस्तिष्क, स्वचालन नियम, दर्पण कनेक्टर और आपका वेबहुक सभी प्रतिक्रियाएं इंगित करता है।
प्राथमिकतानियतिवादी प्रेषण इसलिए दर्पण आग की चेतावनी से पहले लिखते हैं।
टेलOpsIQएआई को क्या करने की अनुमति है।
एक एक्शन अनुबंध एक हस्ताक्षरित है JSON घोषणा: क्या कार्रवाई करता है, कौन सी भूमिकाएं इसे चला सकती हैं, यह किस पैरामीटर को स्वीकार करता है, चाहे पुष्टि की आवश्यकता हो, और कॉल करने के लिए अंतिम बिंदु।
कार्य स्कीमा{
"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 the JSON payload with HMAC-SHA256 over the raw body - इसे कुछ पंक्तियों में सत्यापित करें.
$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 प्रमाणीकरण, हस्ताक्षर, रिट्रीज़, idempotency कुंजी और टाइप प्रतिक्रियाएं संभालती हैं।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 कभी सही कॉल नहीं आविष्कार करता है. यह पंजीकृत अनुबंधों के माध्यम से चलता है, पेलोड तैयार करता है, पुष्टि के लिए पूछता है जब कार्य की आवश्यकता होती है, और एक पूर्ण ऑडिट पंक्ति उत्पन्न करता है जब यह निष्पादित होता है, इसलिए एक एआई जो कर सकता है कार्य कभी भी एआई नहीं बन सकता है।
API सतह एक नज़र में।
हर कोर समापन बिंदु, इसकी auth, 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-RemainingA rate रिटर्न (Litend रिटर्न) से अधिक, a rate रिटर्न (Litend रिटर्न) 429 साथ Retry-After शीर्षलेख। पूर्ण मशीन पठनीय अनुबंध (every endpoint, स्कीमा और त्रुटि) में रहता है ओपनएपीआई3.0.3संदर्भ.
एक कनेक्टर को जहाज में पांच चरणों।
एक कनेक्टर एक स्वयं निर्मित फ़ोल्डर है।OpsIQइसे खोजता है, रजिस्ट्री घटनाओं को तार करता है, और आपका प्लेटफ़ॉर्म-विशिष्ट कोड कभी भी कोर में लीक नहीं होता है।
connector.php विस्तार AbstractConnector.actions.json और settings.json प्रकट होता है।एक sandbox कुंजी और एक webhook परीक्षक।
हर कार्यस्थल में एक सैंडबॉक्स को उजागर किया गया है: एक अलग-अलग स्कोप वाली कुंजी जो उत्पादन डेटा को छूने के बिना समान API सतह पर हिट होती है। POST /v1/webhooks/test अपने समापन बिंदु पर एक हस्ताक्षरित नमूना वितरण को फायर करने और लाइव जाने से पहले अपने हस्ताक्षर सत्यापन की पुष्टि करने के लिए। सेल्फ-होस्टेड इंस्टॉल समान कोड पथ चलाते हैं, जिसमें क्लाउड और ऑन-प्रेम के बीच कोई व्यवहारिक बहाव नहीं होता है।
OpsIQ बनाम एक DIY एकीकरण।
अनुबंध के साथ, हस्ताक्षर किए गए, लेखापरीक्षित मंच आपको देता है कि अपने स्वयं के वेबहुक को रोल करना और एआई-एक्शन प्लंबिंग कभी नहीं होगा।
| क्षमता | अपना खुद का रोल | 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 | — | ✓ |
डेवलपर प्रश्न, जवाब देना
Auth, हस्ताक्षर, SDKs, sandboxing और कनेक्टर मॉडल: सब कुछ आप पहले अनुरोध से पहले पूछेंगे।
Authorization: Bearer opq_…. OpsIQकुंजी के दायरे और अभिनेता की भूमिका कुछ भी रन से पहले की जाँच करता है। वेबहुक अलग हैं: हर वेबहुकOpsIQभेजता है एक करता है X-OpsIQ-Signature (Rhox HMAC-SHA256 of raw body) और एक X-OpsIQ-Timestamp सुरक्षा को फिर से चलाने के लिए, इसलिए आप हमें रिटर्न में सत्यापित कर सकते हैं, और आपके द्वारा भेजे गए वेबहुक को उसी तरह सत्यापित किया जाता है।requires_confirmation साइड-इफेक्ट रन से पहले एक व्यक्ति को एक प्रीव्यू कार्ड की सतह पर पहुंचता है।hash_hmac('sha256', $rawBody, $secret) (एक हेक्स बिना किसी उपसर्ग के साथ पचाता है) और इसकी तुलना इसके लिए की जाती है। X-OpsIQ-Signature एक स्थिर समय की जांच के साथ शीर्षलेख (सिरकालिक जांच)hash_equalsप्रत्येक वितरण में टाइमस्टैम्प, एक idempotency कुंजी और एक डिलीवरी आईडी भी है जिसे आप ट्रेस कर सकते हैं। इस पृष्ठ पर PHP स्निपेट संपूर्ण सत्यापन है।POST /v1/webhooks/test अपने अंतिम बिंदु पर एक हस्ताक्षरित नमूना वितरण को फायर करने और लाइव होने से पहले अपने सत्यापन की पुष्टि करने के लिए।AbstractConnectorप्लस actions.json और settings.json प्रकट होता है। आप लागू करते हैं identityProviders(), contextProviders(), registerActions(), subscribers() और handleWebhook(). OpsIQ इसे स्वचालित रूप से खोजता है, घटनाओं को वायर करता है और आपके प्लेटफार्म- विशिष्ट कोड को कोर से साफ- सुथरा अलग रखता है.