Fanya jukwaa yako ya utendaji.
OpsIQ inaonyesha REST safi API, HMAC-signed webhooks, Usajili wa mkataba wa utekelezaji na SDKs ya tayari-kwa-ushirika. fafanua ni matukio gani moto kutoka kwa mfumo wako, ni vitendo gani AI inaruhusiwa kuendesha, na data gani ni salama kusoma. OpsIQs inashughulikia saini, retries, kumbukumbu za ukaguzi na mtiririko wa uthibitisho kwako.
Maombi ya kuingia. Bonyeza WEB Ingia.
wewe kutuma kwa ajili yaOpsIQ APIKwa upande wake Meneja wa NMB Bi.OpsIQInaangalia upeo na jukumu, anaendesha hatua ya mkataba, anaandika safu ya ukaguzi - kisha moto mtandao uliosainiwa wa HMAC nyuma ya mwisho wako. Kila hop ni kuthibitishwa, idempotent na retried juu ya kushindwa.
Kutoka 0 hadi Ushirikiano wa Kuishi katika Hatua ya nne.
Kuzalisha ufunguo, moto tukio lako la kwanza, kujiunga na webhook, kujiandikisha hatua. Unaweza kukimbia kitanzi nzima dhidi ya sanduku la mchanga kabla ya kugusa data ya uzalishaji.
Kupata ufunguo
Kujiandikisha na kuzalisha Bearer iliyopanuliwaAPIMsingi wa (opq_…) katika mazingira ya msanidi programu, na kutoa kila ushirikiano tu nyuso zinazohitajika.
Jisajili na Jisajili
Barua ya Kusainiwa events/fire (au kutumia SDK), kisha uelekeze URL katika tukio lolote, lililotiwa saini, na kitambulisho cha utoaji na retries za nyuma.
Kujiandikisha kwa hatua
Kutangaza mkataba wa hatua uliosainiwa ili AI iweze kuendesha shughuli kwa usalama, na ukaguzi wa jukumu, sera ya uthibitisho na uchaguzi kamili wa ukaguzi.
Moja ya interface. 5 ya asili ya asili.
Kila jukwaa-kazi maisha katika kontakt. msingi wa OpsIQ anakaa generic, AI inakaa kutabirika, na ushirikiano wako unakaa ukaguzi.
WaambieOpsIQtu kile kilichotokea.
Moto matukio ya wote kutoka jukwaa yako - au majina yako ya tukio la desturi. Kila mteja anajibu kwa wakati halisi, kwa utaratibu wa kipaumbele.
Matukio ya kumbukumbuinvoice.paid, ticket.created, subscription.cancelled, customer.signed_up Au hata wewe mwenyewe.
Wafuasi wa Fan-outUbongo wa AI, sheria za automatisering, viunganisho vya kioo na mwisho wako wa wavuti wote huitikia.
Amri ya kwanzaKusambaza kwa makusudi hivyo vioo vinaandika kabla ya tahadhari ya moto.
WaambieOpsIQNi kitu gani ambacho mtu anaweza kufanya.
Mkataba wa utekelezaji ni mkataba waJSONAzimio: nini hatua inafanya, ambayo majukumu yanaweza kukimbia, vigezo gani inakubali, ikiwa uthibitisho unahitajika, na mwisho wa wito.
Programu ya{
"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
}
Kusukuma matukio kwa stack yako - na ushahidi wa cryptographic.
Subscribe any URL kwa tukio lolote. OpsIQ POSTs the JSON payload iliyosainiwa na HMAC-SHA256 juu ya mwili mbichi - kuthibitisha katika mistari michache.
$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);
Weka mipaka ya lugha ambayo unatumia.
SDKs tatu rasmi kushughulikia uthibitishaji, kutia saini, retries, funguo za idempotency na majibu ya aina. Au kukaa mfumo-bure - kila SDK ni wrapper nyembamba karibu uso huo wa 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",
})
Kuruka mara moja, kwenda juu ya kitu chochote.
Munganisho ni folda na darasa moja la PHP. OpsIQ inagundua, Usajili wa waya matukio, na msimbo wako maalum wa jukwaa unakaa safi kutoka msingi.
Mwongozo wa KuunganishaidentityProviders(), contextProviders(), registerActions(), subscribers(), handleWebhook().
Maandamano ya upinzaniactions.json Na kwa kuwa settings.json Kuthibitisha mikataba na uhakiki.
Auto-KutambuliwaWeka nyaraka zako zote, zihifadhiwe kwenye akaunti yako.
Kiingereza safi. Uchunguzi wa operesheni umefunguliwa.
OpsIQHaivumiliki wito sahihi. Inatembea kupitia mikataba iliyosajiliwa, huandaa mzigo wa malipo, huuliza uthibitisho wakati hatua inahitaji, na hutoa safu kamili ya ukaguzi wakati inatekeleza, hivyo AI ambayo inaweza kufanya kazi. Hatua ya Kamwe usiwe mtu ambaye huwezi kuamini.
APIJuu ya uso kwa mtazamo.
Kila mwisho wa msingi, auth yake, idempotency na kiwango cha kila-key. mkataba kamili wa kusoma mashine huishi katika kumbukumbu ya OpenAPI 3.0.3.
POST /v1/events/fireHMAC yaNdiyo1000ya ya minPOST /v1/actions/runHMAC yaNdiyo200ya ya minPOST /v1/webhooks/testHMAC yaNdiyo60ya ya minGET /v1/customers/{id}HMAC yaNdiyo2000ya ya minGET /v1/ticketsHMAC yaNdiyo2000ya ya minGET /v1/connectorsHMAC yaNdiyo2000ya ya minmipaka ya kiwango kwa kila muhimu na kurudi katika kila jibu kama X-OpsIQ-RateLimit-Remainingna badala yake ni kurudisha nyuma 429 Kwa kuwa A Retry-After Mkataba kamili wa kusoma mashine (kila mwisho, schema na makosa) huishi katika OpenAPI3.0.3Kumbukumbu ya kumbukumbu.
Kuunganisha Link katika Hatua ya tano.
Munganisho ni folda iliyo na kibinafsi. OpsIQ inagundua, Usajili unaunganisha matukio, na msimbo wako maalum wa jukwaa haujawahi kuingia ndani ya msingi.
connector.php Kupanua AbstractConnector.actions.json Na kwa kuwa settings.json wazi.Sanduku la sandbox na tester ya mtandao wahook.
Kila nafasi ya kazi inafunua sanduku la mchanga: ufunguo tofauti uliotengwa ambao unapiga sawaAPIUkusanyaji wa data bila kuathiri data ya uzalishaji. POST /v1/webhooks/test Ili moto utoaji wa sampuli uliosainiwa kwenye kituo chako cha mwisho na kuthibitisha uthibitisho wako wa saini kabla ya kwenda kuishi. Mashinikizo ya kibinafsi yanaendesha njia ya msimbo sawa, bila drift ya tabia kati ya wingu na juu ya-prem.
OpsIQ dhidi ya a Ushirikiano wa DIY.
Nini mkataba-kufungwa, saini, jukwaa ukaguzi inakupa kwamba rolling webhooks yako mwenyewe na AI-hatua mabomba kamwe.
| Uwezo wa uwezo | Kujiandikisha yako mwenyewe | TK-2147 |
|---|---|---|
| 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) | ya | ✓ |
| Connector pattern: platform code stays isolated | — | ✓ |
Maswali ya nyongeza, Alijibu.
Auth, saini, SDKs, sandboxing na mfano wa kontakt: kila kitu utakachouliza kabla ya ombi la kwanza.
Authorization: Bearer opq_…. OpsIQAngalia upeo wa ufunguo na jukumu la mwigizaji kabla ya chochote kinachoendesha. Webhooks ni tofauti: kila webhookOpsIQKusafirisha mizigo kwa X-OpsIQ-Signature (Akhera ya 256 ya mwili wa nyama na X-OpsIQ-Timestamp Kwa ulinzi wa replay, ili uweze kuthibitisha sisi kwa kurudi, na webhooks inbound wewe kutuma ni kuthibitishwa njia hiyo.requires_confirmation Inafungua kadi ya hakikisho kwa mwanadamu kabla ya athari ya upande.hash_hmac('sha256', $rawBody, $secret) (Umri wa juu na usio na kipimo) X-OpsIQ-Signature Kuongoza kwa kuangalia mara kwa mara (hash_equalsKila utoaji pia hubeba timestamp, ufunguo wa idempotency na kitambulisho cha utoaji unaweza kufuatilia. snippet ya PHP kwenye ukurasa huu ni uhakiki wote.POST /v1/webhooks/test Kuchoma sampuli saini utoaji katika mwisho wako na kuthibitisha uthibitisho wako kabla ya kwenda kuishi.AbstractConnectorAidha, pamoja na actions.json Na kwa kuwa settings.json Kwa hiyo, ni wazi kwamba wewe identityProviders(), contextProviders(), registerActions(), subscribers() Na kwa kuwa handleWebhook(). OpsIQ auto-kugundua, waya matukio na kuweka jukwaa- maalum code yako safi kutengwa kutoka msingi.