ConnectWiz + API și webhookuri

Integrare activă

API-ul pe care îl vindem e API-ul pe care îl folosim

Întreaga platformă e specificată într-un singur contract OpenAPI din care se generează chiar panoul și aplicația noastră mobilă – fără endpointuri ascunse, fără documentație rămasă în urmă. Peste el: chei API Commerce cu permisiuni restrânse, declanșatoare webhook securizate și fluxuri care vă apelează sistemele.

Un singur contract OpenAPI Chei API cu permisiuni restrânse Webhookuri verificate HMAC
API și webhookuri × ConnectWiz
Payloadurile sunt date, niciodată comenzi
Cheie cu permisiuni: citire catalog · scriere comenzi
Webhook → verificat HMAC → pornește fluxul
Pasul REST din flux vă apelează API-ul
1
Contract OpenAPI de referință – același fișier din care se generează panoul și aplicațiile noastre mobile
3
Permisiuni Commerce – citire catalog, citire comenzi, scriere comenzi – emise pentru fiecare cheie în parte
100
Rânduri maxime per citire, plafonate pe server – un parametru de limită se validează, nu se ia de bun
50
Linii per comandă prin API – o limită declarată, nu una descoperită pe parcurs

Dezvoltatori

Ce face, mai exact

Un singur contract de referință

Un singur document OpenAPI 3 specifică platforma, iar clienții noștri TypeScript se generează din el – documentația nu se poate îndepărta de realitate, fiindcă realitatea e construită din documentație.

Chei API Commerce

Chei emise per tenant, cu permisiuni explicite – citire catalog, citire comenzi, scriere comenzi – alimentează propriul magazin sau propria aplicație pe același motor de comenzi, cu prețurile rezolvate mereu pe server.

Webhookuri de intrare, securizate

Fiecare declanșator webhook de flux are URL și secret proprii, verificare HMAC peste corpul brut al cererii și protecție împotriva reluării. Un payload poate numi o persoană; nu poate niciodată să dirijeze interiorul fluxului.

Ieșire prin fluxuri

Pasul REST vă apelează sistemele exact în momentele pe care le desenați pe pânză – comandă plasată, consimțământ acordat, rezervare făcută.

Partea tehnică

Poziții asumate în designul API-ului

Prețurile nu vin niciodată de la client

O cerere de comandă spune ce și cât anume – numele și prețul se citesc din catalog chiar în acel moment, pe server, și se scriu pe linie ca instantaneu. O cerere măsluită nu poate inventa o reducere.

Capabilitățile înaintea apelurilor

Fiecare punct de integrare publică un contract de capabilități – poate potrivi după telefon, poate lista comenzile de oaspete, poate crea comenzi? – iar un apel care trece peste un „nu” declarat eșuează imediat, nu undeva în adânc.

Erori care înseamnă ceva

Transportul deosebește „neautorizat” de „serviciu picat” – așa că „magazinul e inaccesibil” nu se afișează niciodată ca „acest client n-a cumpărat nimic niciodată”. Erorile cu nume sunt diferența dintre un API și un joc de ghicit.

Webhookuri imune la reluare

Fiecare eveniment de intrare își revendică o cheie unică într-un registru de idempotență înainte de procesare – o livrare reîncercată sau reluată moare la nivelul bazei de date, nu în automatizarea dumneavoastră.

Chei păstrate ca hash, secrete cu permisiuni restrânse

Cheile API se păstrează ca hash, iar la ușă se pot rezolva doar hashul și permisiunile – un rând de bază de date scurs nu numește niciun spațiu de lucru și nu deschide nimic dincolo de permisiunile lui.

Ciornele și confirmările sunt explicite

Crearea unei comenzi primește un parametru explicit de confirmare – API-ul public e implicit pe „confirmat”, iar fluxurile din panou pot pregăti ciorne – așa că „e reală?” e un câmp, nu o convenție.

Configurare

Cum se conectează

01

Emiteți o cheie

Creați în panou o cheie API Commerce cu permisiuni restrânse; o revocați la fel de ușor.

02

Legați un webhook

Creați un flux cu declanșator webhook; semnați cererile cu secretul lui.

03

Apelați în exterior

Adăugați pași REST acolo unde sistemele dumneavoastră trebuie să afle.

Mai bine împreună

Cu ce se combină

Flows

Declanșatoarele webhook pornesc fluxuri; pașii REST vă apelează înapoi sistemele în momentele pe care le desenați – automatizarea de intrare și cea de ieșire împart aceeași pânză.

Commerce

Aici, motorul de catalog și comenzi din spatele API-ului e același pe care îl folosesc și magazinul din chat, și AI – un singur adevăr despre comenzi, patru uși.

Propriul magazin online

Echipele rulează azi magazine headless pe API-ul Commerce – calea pe care pagina Shopify o recomandă onest cât timp se construiește conectorul nativ.

Securitate și garanții

Garanțiile plictisitoare

HMAC peste corpul brut

Verificarea webhookului semnează corpul brut al cererii cu un secret propriu fiecărui declanșator și compară în timp constant – parsarea începe abia după dovadă.

Payloadurile sunt date, niciodată comenzi

Un payload de webhook poate face referire la o persoană; nu poate niciodată să dirijeze interiorul unui flux, să rescrie prompturi sau să invoce unelte. Granița dintre date și instrucțiuni e arhitecturală, nu comportamentală.

Limite de rată la fiecare ușă

Endpointurile publice trec prin limitarea standard, iar limitele de citire sunt plafonate pe server – un client care se poartă urât se degradează pe sine, nu platforma.

Scrisul mărunt, fără ocolișuri

Limitele, scrise negru pe alb

Încă nu există un flux global

Un flux de webhookuri generic, la care să vă abonați pentru absolut tot, nu e construit – deocamdată evenimentele de ieșire trec prin pașii de flux. O scriem aici, ca niciun apel de vânzări să nu sugereze altceva.

Citiri mărginite, prin construcție

O citire întoarce cel mult 100 de rânduri, cu cursor – API-ul e construit pentru integrare operațională, nu pentru export în masă. Nevoile de export în masă se discută, nu se strecoară printr-o portiță.

Întrebări frecvente despre API și webhookuri

Răspunsuri directe

Mai multe răspunsuri sunt în secțiunea Întrebări frecvente, iar pentru rest, scrieți-ne direct.

Platforma e specificată într-un singur contract OpenAPI 3 – același fișier din care panoul nostru web și aplicația mobilă își generează tipurile. Ceea ce integrați e chiar ceea ce rulăm.

Secrete proprii fiecărui declanșator, verificare HMAC peste corpul brut și protecție împotriva reluării printr-un registru de idempotență. Iar prin regulă, payloadurile sunt date: pot face referire la o persoană, niciodată nu comandă automatizarea.

Prin pașii REST din fluxuri, declanșați în momentele pe care le alegeți pe pânză. Un flux generic de webhookuri de ieșire e în roadmap și, intenționat, nu e promis înainte să apară.

Da – citirile din catalog și scrierile de comenzi sunt calea acceptată, cu prețuri rezolvate pe server și chei cu permisiuni restrânse, pe care le revocați separat pentru fiecare intrare. Limitele de 50 de linii și 100 de rânduri sunt declarate ca să proiectați ținând cont de ele, nu să vă împiedicați de ele.

Livrările sunt idempotente la noi – registrul recunoaște o reluare și o aruncă, așa că sistemele dumneavoastră pot reîncerca fără grijă. Pașii REST de ieșire din fluxuri au propria politică de reîncercare, iar erorile apar pe rularea fluxului.

Conectat onest bate conectat zgomotos.

Fiecare integrare de aici e descrisă prin ceea ce face cu adevărat: direcția, proprietatea datelor și limitele, toate incluse.