Триггерҳои воридшаванда ва интеграция
Берун аз API-и OpenAI-мутобиқ, AiHummer паёмҳои воридшаванда-ро аз коннекторҳо, платформаҳои автоматизатсия ва виҷети браузер қабул мекунад, ва як стрими рӯйдодҳои тарафи сервер-ро интиқол медиҳад, ки шумо метавонед ба он обуна шавед. Ин нуқтаҳои ниҳоӣ усуле ҳастанд, ки бо онҳо системаҳои берунӣ корро ба шлюз расонида медиҳанд ва UI-ҳо зинда мемонанд.
Нуқтаҳои ниҳоии воридшаванда
Нуқтаҳои ниҳоии воридшаванда усуле ҳастанд, ки бо онҳо коннекторҳои канал ва интеграцияҳои фармоишӣ як
паёмро ба муҳаррики навбат месупоранд. Онҳо бо як сири муштараки HMAC, ки дар
сарлавҳаи X-AIHummer-Inbound-Secret ирсол мешавад (тавассути AIHUMMER_INBOUND_SECRET танзим карда мешавад), ҳифз карда мешаванд.
| Усул ва масир | Мақсад |
|---|---|
POST /v1/inbound/telegram |
Боркашҳои воридшавандаи аслии Telegram |
POST /v1/inbound/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] Диспетчери воридшавандаи умумӣ ба як фазои кории пешфарз ниёз дорад.
AIHUMMER_DEFAULT_WORKSPACE_ID-ро таъин кунед, то паёмҳои воридшаванда роҳнамоӣ шаванд.
[!WARNING] Нуқтаҳои ниҳоии воридшаванда бо калиди API-и
ah-ҳифз карда намешаванд — онҳо ба HMAC-иX-AIHummer-Inbound-Secretтакя мекунанд. Он сирро аз коди тарафи муштарӣ дур нигоҳ доред ва агар он фош шавад, онро гардиш диҳед.
Триггерҳои интеграция (Zapier / Make)
POST /v1/integrations/trigger нуқтаи вуруд барои платформаҳои автоматизатсияи
low-code, ба монанди Zapier ва Make аст. Он ё як HMAC-и
X-AIHummer-Signature ё токени 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."
}'
Виҷети веб
Виҷети веби ҷойгузоришаванда ду нуқтаи ниҳоиро истифода мебарад: яке барои кушодани сессия ва яке барои стрим кардани ҷавоби ассистент.
| Усул ва масир | Мақсад |
|---|---|
POST /v1/web/session |
Кушодани сессияи виҷет |
GET /v1/web/stream |
Қабули ҷавобҳои виҷет ҳамчун 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 як фиди аз нав идомашавандаи Server-Sent Events-и рӯйдодҳои
шлюз аст. Як курсори ?since=-ро гузаронед, то аз ҷое ки пайвасти қаблӣ боздошта буд, идома диҳед,
то ки пайвасти дубора ҳаргиз рӯйдодҳоро гум накунад.
# 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] Қимате, ки ҳар рӯйдод мебарад, ҳамчун курсори навбатии
sinceбаррасӣ кунед. Ҳангоми пайвасти дубора, аз он курсор такрор кунед, то расонидани камаш-як-бор ба истеъмолкунандаи худро кафолат диҳед.
Минбаъд ба куҷо
- Навбатҳои матнӣ дар сатҳи OpenAI: Chat Completions.
- Ҷуфтсозии дастгоҳ, федератсияи SSO ва сатҳҳои протокол: Webhook-ҳо, SCIM ва ҷуфтсозӣ.
- Ҳамаи танзимгарҳои
AIHUMMER_*: Тағйирёбандаҳои муҳит.