Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| ai:platformy:agenti-a-orchestrace:agentmail [16.05.2026 08:16] – Vytvořen článek o AgentMailu Petr Nosek | ai:platformy:agenti-a-orchestrace:agentmail [02.06.2026 20:09] (aktuální) – Doplnění sekce o AgentMail webhooky Petr Nosek | ||
|---|---|---|---|
| Řádek 79: | Řádek 79: | ||
| Pro práci s odpověďmi je zajímavé, že zprávy mohou obsahovat pole '' | Pro práci s odpověďmi je zajímavé, že zprávy mohou obsahovat pole '' | ||
| + | |||
| + | ==== Webhooky ==== | ||
| + | |||
| + | Podle [[https:// | ||
| + | |||
| + | Typický tok pro příchozí e-mail: | ||
| + | |||
| + | < | ||
| + | příchozí e-mail | ||
| + | ↓ | ||
| + | AgentMail vytvoří event message.received | ||
| + | ↓ | ||
| + | AgentMail pošle HTTP POST na webhook endpoint | ||
| + | ↓ | ||
| + | aplikace rychle vrátí 200 OK | ||
| + | ↓ | ||
| + | background job předá e-mail agentovi | ||
| + | ↓ | ||
| + | agent zprávu zpracuje, odpoví, označí nebo eskaluje | ||
| + | </ | ||
| + | |||
| + | Pro běžný příjem nových zpráv se používá event '' | ||
| + | |||
| + | <code python> | ||
| + | client.webhooks.create( | ||
| + | url=" | ||
| + | event_types=[" | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | Stejné nastavení přes CLI: | ||
| + | |||
| + | <code bash> | ||
| + | agentmail webhooks create \ | ||
| + | --url https:// | ||
| + | --event-type message.received \ | ||
| + | --event-type message.sent | ||
| + | </ | ||
| + | |||
| + | Webhook endpoint musí být dostupný z internetu. Lokální adresa typu '' | ||
| + | |||
| + | Praktické poznámky: | ||
| + | |||
| + | * Endpoint by měl odpovědět rychle '' | ||
| + | * Payload obsahuje '' | ||
| + | * '' | ||
| + | * Payload webhooku má limit 1 MB. Pokud je zpráva větší, AgentMail může vynechat pole '' | ||
| + | * Přílohy jsou v payloadu jen jako metadata. Samotný obsah příloh se stahuje zvlášť přes API. | ||
| + | * Spam, blocked a unauthenticated zprávy nejsou ve výchozím režimu posílané jako běžný '' | ||
| + | * Endpoint má ověřovat podpis webhooku. AgentMail v dokumentaci zmiňuje Svix a '' | ||
| + | |||
| + | Z pohledu agentního workflow je webhook jen spouštěč. Vlastní agent může běžet jako worker, serverless funkce, queue consumer nebo jiný proces, který z payloadu dostane identifikaci zprávy, načte případně plný obsah a provede doménovou akci. | ||
| ===== Idempotence a bezpečné retry ===== | ===== Idempotence a bezpečné retry ===== | ||
| Řádek 132: | Řádek 184: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||