Declanșatoare de intrare și integrare
Pe lângă API-ul compatibil OpenAI, AiHummer acceptă mesaje de intrare de la conectori, platforme de automatizare și un widget de browser și emite un flux de evenimente pe partea de server la care vă puteți abona. Aceste endpointuri sunt modul în care sistemele externe livrează muncă către gateway și modul în care interfețele rămân live.
Endpointuri de intrare
Endpointurile de intrare sunt modul în care conectorii de canal și integrările
personalizate predau un mesaj motorului de ture. Ele sunt securizate printr-un
secret partajat HMAC trimis în antetul X-AIHummer-Inbound-Secret (configurat
prin AIHUMMER_INBOUND_SECRET).
| Metodă și cale | Scop |
|---|---|
POST /v1/inbound/telegram |
Payloaduri native de intrare Telegram |
POST /v1/inbound/generic |
Intrare generică pentru email→webhook, cron și aplicații personalizate |
POST /v1/inbound/binding/status |
Raportează starea legării de canal |
Endpointul generic este cel mai simplu mod de a alimenta orice sursă în AiHummer. Trimiteți un corp JSON mic cu numele canalului, un identificator extern stabil și textul mesajului:
curl https://your-aihummer.example/v1/inbound/generic \
-H "X-AIHummer-Inbound-Secret: $AIHUMMER_INBOUND_SECRET" \
-H "Content-Type: application/json" \
-d '{
"channel": "email",
"external_id": "ticket-4821",
"text": "A customer asks whether order #4821 has shipped."
}'
[!NOTE] Dispatcherul de intrare generic are nevoie de un spațiu de lucru implicit. Setați
AIHUMMER_DEFAULT_WORKSPACE_IDastfel încât mesajele de intrare să poată fi rutate.
[!WARNING] Endpointurile de intrare nu sunt protejate de o cheie API
ah-— ele se bazează pe HMAC-ulX-AIHummer-Inbound-Secret. Țineți acel secret în afara codului din partea clientului și rotiți-l dacă se scurge.
Declanșatoare de integrare (Zapier / Make)
POST /v1/integrations/trigger este punctul de intrare pentru platformele de
automatizare low-code, precum Zapier și Make. Acceptă fie un HMAC
X-AIHummer-Signature, fie un token Bearer.
curl https://your-aihummer.example/v1/integrations/trigger \
-H "X-AIHummer-Signature: $SIGNATURE" \
-H "Content-Type: application/json" \
-d '{
"channel": "zapier",
"external_id": "lead-99",
"text": "New lead captured from the contact form."
}'
Widget web
Widgetul web încorporabil folosește două endpointuri: unul pentru a deschide o sesiune și unul pentru a transmite în streaming răspunsul asistentului.
| Metodă și cale | Scop |
|---|---|
POST /v1/web/session |
Deschide o sesiune de widget |
GET /v1/web/stream |
Primește răspunsurile widgetului sub formă de SSE |
# 1) Open a session
curl https://your-aihummer.example/v1/web/session \
-H "Content-Type: application/json" \
-d '{}'
# 2) Stream responses (Server-Sent Events)
curl -N https://your-aihummer.example/v1/web/stream
Flux de evenimente
GET /v1/events/stream este un flux reluabil de Server-Sent Events cu
evenimente de gateway. Treceți un cursor ?since= pentru a relua de unde s-a oprit
o conexiune anterioară, astfel încât o reconectare să nu piardă niciodată
evenimente.
# Subscribe from the beginning
curl -N https://your-aihummer.example/v1/events/stream
# Resume after a known cursor
curl -N "https://your-aihummer.example/v1/events/stream?since=<cursor>"
[!TIP] Tratați valoarea purtată de fiecare eveniment ca următorul cursor
since. La reconectare, redați de la acel cursor pentru a garanta livrarea cel-puțin-o-dată către consumatorul dumneavoastră.
Unde mai departe
- Ture de text pe suprafața OpenAI: Chat Completions.
- Împerecherea dispozitivelor, federația SSO și suprafețele de protocol: Webhooks, SCIM și împerechere.
- Toate butoanele
AIHUMMER_*: Variabile de mediu.