Webhooky umožňují zasílání dat do jiných aplikací v reakci na určité výstrahy využívající dotazovací protokol HTTP POST. Kdykoli dojde k nějaké výstraze, zdroj odešle požadavek HTTP do cílové aplikace, kterou jste pro webhook nakonfigurovali. SD-WAN Orchestrator podporuje webhooky, které v případě proběhlé události automaticky odešlou zprávu pomocí protokolu HTTP POST do cílových aplikací. Cílovou adresu URL můžete nastavit v podnikovém portálu, stejně jako automatizovat akce v reakci na výstrahy, které aplikace SD-WAN Orchestrator aktivovala. Příjemci webhooků musí podporovat protokol HTTPS a musí disponovat platnými certifikáty, které zajistí bezpečnost potenciálně citlivých datových částí výstrah. Toto opatření také zabraňuje manipulaci s datovými částmi.
| Možnost | Popis |
|---|---|
| Adresa URL (URL) | Zadejte platnou adresu URL využívající protokol HTTPS. Ta slouží jako cílová aplikace pro webhooky. |
| Kód (Code) | Ke každému příjemci webhooku zadejte očekávaný stavový kód odpovědi HTTP. Ve výchozím nastavení SD-WAN Orchestrator očekává, že příjemci webhooků v reakci na žádost HTTP POST odpoví stavovým kódem HTTP 200. Kdykoli SD-WAN Orchestrator obdrží ze serveru příjemce nebo proxy serveru neočekávaný stavový kód, bude to považovat za důkaz neúspěšně zaslané výstrahy a vygeneruje zákaznickou událost |
| Tajný klíč (Secret) | Určete tajný token pro každého nakonfigurovaného příjemce webhooku, který se použije k výpočtu HMAC pro každý požadavek webhooku odeslaný odpovídajícímu příjemci. HMAC je integrován do záhlaví HTTP X-Webhook-Signature: v=<signature-version>&t=<timestamp>&s=<hmac>
Příjemce součásti kódu interpretuje takto:
Zpráva použitá pro výpočet HMAC je tvořena řetězcem těla požadavku, jednou tečkou a hodnotou parametru časové značky uvedené v záhlaví podpisu. K vytvoření kódu se používá specifický algoritmus HMAC, HMAC-SHA256. Po přijetí webhookového požadavku může server na straně příjemce ověřit pravost požadavku výpočtem svého vlastního podpisu HMAC-SHA256 podle stejného algoritmu a srovnat nově vypočtený podpis s podpisem, který byl vygenerován v rámci SD-WAN Orchestrator. |
| Šablona datové části JSON (JSON Payload Template) | Jedná se o povinné pole. SD-WAN Orchestrator doručuje výstrahy každému příjemci webhooku formou datové části JSON, která je součástí těla odchozího požadavku HTTP POST. SD-WAN Orchestrator dynamicky generuje obsah datové části prováděním proměnné interpolace v reakci na zasílaná oznámení. Podporované zástupné proměnné v uživatelem konfigurované šabloně datové části se nahradí hodnotami pro aktuální výstrahu. |
| Ověřit (Verify) | Klikněte na tuto možnost a potvrďte zadané údaje. |
| Možnost | Popis |
|---|---|
| Čas výstrahy (Alert Time) | Zadejte datum a čas, kdy musí být výstraha spuštěna. |
| Typ výstrahy (Alert Type) | V rozevíracím seznamu zvolte druh výstrahy. Ve výchozím nastavení se zobrazuje jako Žádná (N/A). |
| Logické ID zákazníka (Customer Logical ID) | Logické ID zákazníka, kterému bylo oznámení odesláno. |
| Zákazník (Customer) | Zadejte jméno zákazníka, kterému musí být oznámení odesláno. |
| Logické ID zařízení (Device Logical ID) | Zadejte logické ID pro Edge, na který musí být výstraha použita. |
| Popis zařízení (Device Description) | Krátká zpráva popisující zařízení Edge, na který se výstraha musí vztahovat. |
| Sériové číslo zařízení (Device Serial Number) | Sériové číslo pro zařízení Edge, na který musí být výstraha použita. |
| Název zařízení (Device Name) | Zadejte název zařízení Edge, na který musí být výstraha použita. |
| Poslední kontakt (Last Contact) | Zadejte datum a čas, kdy zasažené Edge naposledy komunikovalo s aplikací SD-WAN Orchestrator. Tento parametr se týká pouze výstrah pro Edge. |
| VCO | Zadejte název hostitele nebo veřejnou IP adresu SD-WAN Orchestrator, ze které bylo oznámení odesláno. |
| Zpráva (Message) | Zadejte krátkou zprávu popisující událost, která výstrahu vyvolala. |
| Ovlivněná entita (Device Name) | Zadejte název entity: zařízení Edge, linku nebo VNF, na který musí být výstraha použita. |
Následující příklad zobrazuje vzorovou šablonu datové části JSON:
{
"alertTime": "alertTime",
"alertType": "alertType",
"customer": "customer",
"customerLogicalId": "customerLogicalId",
"entityAffected": "entityAffected",
"deviceLogicalId": "deviceLogicalId",
"lastContact": "lastContact",
"message": "message",
"vco": "vco",
"deviceName": "deviceName",
"deviceDescription": "deviceDescription",
"deviceSerialNumber": "deviceSerialNumber"
}
Klikněte na tlačítko Uložit (Save) a poté klikněte na možnost Uložit změny (Save Changes) na stránce Webhooky (Webhooks) pro uložení konfigurací webhooku.
Při každém vyvolání výstrahy se na cílovou adresu URL zašle výstražná zpráva doplněná o příslušné informace.