Interfață web (Web UI)/Notificări, webhooks și programe
Notificări, webhooks și programe
v1.3.x · actualizat 2026-09-15
Această pagină acoperă trei ecrane UI Web care gestionează automatizarea ieșirilor și alertele de administrare: Notificări, Webhook-uri și Programe.
Notificări
Notificări ecranul are trei părți:
Inbox — un flux de evenimente cu filtre după categorie, severitate (info / avertisment /
critic) și „numai necitite”. Făcând clic pe un element îl marchează ca citit și creează un link direct către
este fila sa; există „ Marchează tot ca citit”.
Matrice de livrare — rânduri: categorii de evenimente (grupuri cu evenimente extensibile),
coloane: canale (interfață web, e-mail, Telegram, push). Fiecare celulă este o casetă de selectare; tu
poate seta o regulă per grup sau per eveniment. Grupurile “Importante” sunt întotdeauna active pentru
Interfață web. Canalele inactive sunt dezactivate cu un indiciu de configurare.
Încărcare link Telegram — o listă de chaturi legate (etichetă, insignă blocată, „Dezlegare”)
și un “Link” buton prin link direct. Canalul de e-mail necesită adresă
verificare.
Webhook-uri
Webhook-uri ecranul este notificări HTTP de ieșire. „+ Creează”: un URL și casete de selectare pentru eveniment (selectare multiplă; o selecție goală este respinsă, turn.completed este bifat în prealabil). Rândurile arată URL-ul și evenimentele la care s-a abonat, cu căutare și sortare. Tipul evenimentului este trimis în X-AIHummer-Event antet.
Programe ecranul este programatorul de sarcini: un tabel (sarcină, agent, canal, cron, următoarea rulare, stare) cu pauză/reia, editare și ștergere. + Creează
Amabil: repeating (o expresie cron, de exemplu 0 9 * * *), once (a
date/timp) sau reminder.
Agent țintă și prompt (ce anume este trimis), canal țintă
(unde merge răspunsul). Avansat: o suprascriere a unui payload JSON brut.
Așa construiești acțiuni programate: „în fiecare zi lucrătoare la ora 9:00 agentul X postează rezultatul promptului Z în canalul Y”.
Parametri avansați de rulare
Pe lângă repeating, once și reminder, API-ul de administrare
(/v1/admin/schedules) acceptă tipul interval — o rulare la fiecare
interval_ms milisecunde de la punctul de referință anchor_at. În câmpul
„Avansat (payload JSON brut)”, lângă prompt-ul obișnuit, puteți adăuga un
bloc runtime (sunt obligatorii "version": 1, session_mode și
"wake_mode": "now") care stabilește condițiile de execuție:
session_mode — isolated (fiecare rulare într-un dialog nou) sau
existing cu conversation_id (continuă dialogul indicat);
timeout_seconds — termenul unei rulări (implicit 48 de ore; 0
dezactivează cronometrul);
thinking — efortul de raționament (off … xhigh), light_context —
un context redus, tools_allow — numele exacte ale instrumentelor permise;
failure_alert — o alertă către un canal (channel, target_ref.chat_id)
după after rulări eșuate consecutive, cu o pauză cooldown_ms;
delete_after_run — șterge definiția după rulare (jurnalul rulărilor se
păstrează); best_effort — nu considera o livrare neconfirmată drept eșec.
O astfel de rulare necesită un agent țintă și un prompt. Programările importate
din alt sistem sunt create în pauză și activate separat de proprietar; cât
timp au dependențe nerezolvate, nu pot fi activate.
Această pagină acoperă trei ecrane UI Web care gestionează automatizarea ieșirilor și alertele de administrare: **Notificări**, **Webhook-uri** și **Programe**.
## Notificări
**Notificări** ecranul are trei părți:
- **Inbox** — un flux de evenimente cu filtre după categorie, severitate (info / avertisment /
critic) și „numai necitite”. Făcând clic pe un element îl marchează ca citit și creează un link direct către
este fila sa; există „ Marchează tot ca citit”.
- **Matrice de livrare** — rânduri: categorii de evenimente (grupuri cu evenimente extensibile),
coloane: canale (interfață web, e-mail, Telegram, push). Fiecare celulă este o casetă de selectare; tu
poate seta o regulă per grup sau per eveniment. Grupurile "Importante" sunt întotdeauna active pentru
Interfață web. Canalele inactive sunt dezactivate cu un indiciu de configurare.
- **Încărcare link Telegram** — o listă de chaturi legate (etichetă, insignă blocată, „Dezlegare”)
și un **"Link"** buton prin link direct. Canalul de e-mail necesită adresă
verificare.
## Webhook-uri
**Webhook-uri** ecranul este notificări HTTP de ieșire. „+ Creează”: un URL și **casete de selectare pentru eveniment** (selectare multiplă; o selecție goală este respinsă, `turn.completed` este bifat în prealabil). Rândurile arată URL-ul și evenimentele la care s-a abonat, cu căutare și sortare. Tipul evenimentului este trimis în `X-AIHummer-Event` antet.
**20 de tipuri de evenimente** sunt disponibile:
| Grup | Evenimente |
|---|---|
| Rânduri și mesaje | `turn.completed`, `turn.failed`, `message.created`, `conversation.created` |
| Agenți | `agent.created`, `agent.updated`, `agent.deleted` |
| Module și canale | `plugin.installed`, `plugin.removed`, `channel.added`, `channel.removed` |
| Spații de lucru | `workspace.created` |
| Programe | `schedule.created`, `schedule.updated`, `schedule.deleted`, `schedule.fired` |
| Aprobări | `approval.requested`, `approval.resolved` |
| Memorie | `memory.stored`, `memory.captured` |
## Programe
**Programe** ecranul este programatorul de sarcini: un tabel (sarcină, agent, canal, cron, următoarea rulare, stare) cu pauză/reia, editare și ștergere. + Creează
- **Amabil**: `repeating` (o expresie cron, de exemplu `0 9 * * *`), `once` (a
date/timp) sau `reminder`.
- **Agent țintă** și **prompt** (ce anume este trimis), **canal țintă**
(unde merge răspunsul). Avansat: o suprascriere a unui payload JSON brut.
Așa construiești acțiuni programate: „în fiecare zi lucrătoare la ora 9:00 agentul X postează rezultatul promptului Z în canalul Y”.
### Parametri avansați de rulare
Pe lângă `repeating`, `once` și `reminder`, API-ul de administrare
(`/v1/admin/schedules`) acceptă tipul **`interval`** — o rulare la fiecare
`interval_ms` milisecunde de la punctul de referință `anchor_at`. În câmpul
**„Avansat (payload JSON brut)”**, lângă `prompt`-ul obișnuit, puteți adăuga un
bloc `runtime` (sunt obligatorii `"version": 1`, `session_mode` și
`"wake_mode": "now"`) care stabilește condițiile de execuție:
- `session_mode` — `isolated` (fiecare rulare într-un dialog nou) sau
`existing` cu `conversation_id` (continuă dialogul indicat);
- `timeout_seconds` — termenul unei rulări (implicit 48 de ore; `0`
dezactivează cronometrul);
- `thinking` — efortul de raționament (`off` … `xhigh`), `light_context` —
un context redus, `tools_allow` — numele exacte ale instrumentelor permise;
- `failure_alert` — o alertă către un canal (`channel`, `target_ref.chat_id`)
după `after` rulări eșuate consecutive, cu o pauză `cooldown_ms`;
- `delete_after_run` — șterge definiția după rulare (jurnalul rulărilor se
păstrează); `best_effort` — nu considera o livrare neconfirmată drept eșec.
O astfel de rulare necesită un agent țintă și un prompt. Programările importate
din alt sistem sunt create în pauză și activate separat de proprietar; cât
timp au dependențe nerezolvate, nu pot fi activate.
## Următorul
- [Canale](/ro/v1.0/webui/channels) — unde merg mesajele și alertele.
- [Declanșatoare de intrare](/ro/v1.0/api/inbound-triggers) — webhooks în contextul API-ului.
- [Observabilitate](/ro/v1.0/operations/observability) — care evenimente contează.