Մուտքային և ինտեգրման Triggers
OpenAI-համատեղելի API-ից բացի, AiHummer-ը ընդունում է մուտքային հաղորդագրություններ կոնեկտորներից, ավտոմատացման հարթակներից և բրաուզերի widget-ից, և արձակում է սերվերի կողմից իրադարձությունների հոսք, որին կարող եք բաժանորդագրվել։ Այս վերջնակետները այն ձևն են, որով արտաքին համակարգերը աշխատանք են հանձնում gateway-ին, և ինչպես են UI-ները մնում կենդանի։
Մուտքային վերջնակետեր
Մուտքային վերջնակետները այն ձևն են, որով ալիքի կոնեկտորները և հատուկ ինտեգրումները
հաղորդագրություն են հանձնում turn engine-ին։ Դրանք ապահովվում են HMAC
համօգտագործվող գաղտնիքով, որն ուղարկվում է X-AIHummer-Inbound-Secret header-ում
(կարգաբերվում է AIHUMMER_INBOUND_SECRET-ի միջոցով)։
| Մեթոդ և path | Նպատակ |
|---|---|
POST /v1/inbound/telegram |
Native Telegram մուտքային payload-ներ |
POST /v1/inbound/generic |
Generic մուտքային՝ email→webhook, cron և հատուկ հավելվածների համար |
POST /v1/inbound/binding/status |
Հաղորդել ալիք-կապի կարգավիճակը |
Generic վերջնակետը ամենապարզ ձևն է ցանկացած աղբյուր AiHummer մատակարարելու։ Ուղարկեք փոքր JSON մարմին՝ ալիքի անունով, կայուն արտաքին նույնացուցիչով և հաղորդագրության տեքստով՝
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] Generic մուտքային dispatcher-ին անհրաժեշտ է լռելյայն աշխատանքային տարածք։ Սահմանեք
AIHUMMER_DEFAULT_WORKSPACE_ID, որպեսզի մուտքային հաղորդագրությունները կարողանան երթուղավորվել։
[!WARNING] Մուտքային վերջնակետները պաշտպանված չեն
ah-API բանալիով — դրանք ապավինում ենX-AIHummer-Inbound-SecretHMAC-ին։ Պահեք այդ գաղտնիքը client-side կոդից դուրս և պտտեք այն, եթե այն արտահոսի։
Ինտեգրման triggers (Zapier / Make)
POST /v1/integrations/trigger-ը մուտքակետն է low-code ավտոմատացման հարթակների
համար, ինչպիսիք են Zapier-ը և Make-ը։ Այն ընդունում է կա՛մ
X-AIHummer-Signature HMAC, կա՛մ Bearer token։
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."
}'
Web widget
Ներդրվող web widget-ն օգտագործում է երկու վերջնակետ՝ մեկը session բացելու և մեկը օգնականի պատասխանը հոսքով հաղորդելու համար։
| Մեթոդ և path | Նպատակ |
|---|---|
POST /v1/web/session |
Բացել widget session |
GET /v1/web/stream |
Ստանալ widget-ի պատասխանները որպես 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
Իրադարձությունների հոսք
GET /v1/events/stream-ը gateway իրադարձությունների վերսկսելի Server-Sent
Events feed է։ Փոխանցեք ?since= cursor վերսկսելու համար այնտեղից, որտեղ նախորդ
միացումն ընդհատվել էր, որպեսզի վերամիացումը երբեք չկորցնի իրադարձություններ։
# 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] Վերաբերվեք յուրաքանչյուր իրադարձության տանող արժեքին որպես հաջորդ
sincecursor։ Վերամիացման ժամանակ վերարտադրեք այդ cursor-ից՝ ձեր սպառողին առնվազն մեկ անգամ առաքումը երաշխավորելու համար։
Ուր գնալ հաջորդիվ
- Տեքստային կանչեր OpenAI մակերեսով՝ Chat Completions։
- Սարքի զուգակցում, SSO federation և արձանագրությունների մակերեսներ՝ Webhooks, SCIM և զուգակցում։
- Բոլոր
AIHUMMER_*կարգավորիչները՝ Միջավայրի փոփոխականներ։