SlackIncomingWebhook SlackIncomingWebhook
SlackIncomingWebhook Certified

Send a Slack message using an Incoming Webhook.

Slack documentation</a> for more details."],"$examples":[1,[[0,{"full":[0,true],"code":[0,"id: slack_incoming_webhook\nnamespace: company.team\n\ntasks:\n - id: send_slack_message\n type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n url: \"{{ secret('SLACK_WEBHOOK') }}\"\n messageText: \"Hello from the workflow {{ flow.id }}\"\n"],"lang":[0,"yaml"],"title":[0,"Send a Slack message via incoming webhook with a text argument with 'messageText' (handles Slack markdown, no escaping needed)"]}],[0,{"full":[0,true],"code":[0,"id: unreliable_flow\nnamespace: company.team\n\ntasks:\n - id: fail\n type: io.kestra.plugin.scripts.shell.Commands\n runner: PROCESS\n commands:\n - exit 1\n\nerrors:\n - id: alert_on_failure\n type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n url: \"{{ secret('SLACK_WEBHOOK') }}\" # https://hooks.slack.com/services/xzy/xyz/xyz\n payload: |\n {\n \"text\": \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n }\n"],"lang":[0,"yaml"],"title":[0,"Send a Slack notification on a failed flow execution with `payload`."]}],[0,{"full":[0,true],"code":[0,"id: slack_incoming_webhook\nnamespace: company.team\n\ntasks:\n - id: send_slack_message\n type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n url: \"{{ secret('SLACK_WEBHOOK') }}\"\n payload: |\n {\n \"blocks\": [\n \t\t{\n \t\t\t\"type\": \"section\",\n \t\t\t\"text\": {\n \t\t\t\t\"type\": \"mrkdwn\",\n \t\t\t\t\"text\": \"Hello from the workflow *{{ flow.id }}*\"\n \t\t\t}\n \t\t}\n \t]\n }\n"],"lang":[0,"yaml"],"title":[0,"Send a Slack message via incoming webhook with a blocks argument, read more on blocks <a href=https://kestra.io/"https://api.slack.com/reference/block-kit/blocks/">here."]}],[0,{"full":[0,true],"code":[0,"id: rocket_chat_notification\nnamespace: company.team\ntasks:\n - id: send_rocket_chat_message\n type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook\n url: \"{{ secret('ROCKET_CHAT_WEBHOOK') }}\"\n payload: |\n {\n \"alias\": \"Kestra TEST\",\n \"avatar\": \"https://avatars.githubusercontent.com/u/59033362?s=48\",\n \"emoji\": \":smirk:\",\n \"roomId\": \"#my-channel\",\n \"text\": \"Sample\",\n \"tmshow\": true,\n \"attachments\": [\n {\n \"collapsed\": false,\n \"color\": \"#ff0000\",\n \"text\": \"Yay!\",\n \"title\": \"Attachment Example\",\n \"title_link\": \"https://rocket.chat\",\n \"title_link_download\": false,\n \"fields\": [\n {\n \"short\": false,\n \"title\": \"Test title\",\n \"value\": \"Test value\"\n },\n {\n \"short\": true,\n \"title\": \"Test title\",\n \"value\": \"Test value\"\n }\n ]\n }\n ]\n }\n"],"lang":[0,"yaml"],"title":[0,"Send a Rocket Chat message via [Slack incoming webhook](https://docs.rocket.chat/docs/integrations#incoming-webhook-script)."]}]]]}],"outputs":[0,{"$schema":[0,"https://json-schema.org/draft/2019-09/schema"]}],"definitions":[0,{"java.nio.charset.Charset":[0,{"type":[0,"object"],"properties":[0,{}]}],"io.kestra.plugin.slack.AbstractSlackWebhookConnection-RequestOptions":[0,{"type":[0,"object"],"properties":[0,{"connectTimeout":[0,{"anyOf":[1,[[0,{"type":[0,"string"],"format":[0,"duration"],"title":[0,"The time allowed to establish a connection to the server before failing."],"$dynamic":[0,true]}],[0,{"type":[0,"string"],"title":[0,"The time allowed to establish a connection to the server before failing."],"$dynamic":[0,true]}]]],"title":[0,"The time allowed to establish a connection to the server before failing."],"$required":[0,false]}],"connectionPoolIdleTimeout":[0,{"anyOf":[1,[[0,{"type":[0,"string"],"format":[0,"duration"],"title":[0,"The time an idle connection can remain in the client's connection pool before being closed."],"default":[0,"PT0S"],"$dynamic":[0,true]}],[0,{"type":[0,"string"],"title":[0,"The time an idle connection can remain in the client's connection pool before being closed."],"default":[0,"PT0S"],"$dynamic":[0,true]}]]],"default":[0,"PT0S"],"title":[0,"The time an idle connection can remain in the client's connection pool before being closed."],"$required":[0,false]}],"defaultCharset":[0,{"anyOf":[1,[[0,{"$ref":[0,"#/$defs/java.nio.charset.Charset"],"title":[0,"The default charset for the request."],"default":[0,"UTF-8"],"$dynamic":[0,true]}],[0,{"type":[0,"string"],"title":[0,"The default charset for the request."],"default":[0,"UTF-8"],"$dynamic":[0,true]}]]],"default":[0,"UTF-8"],"title":[0,"The default charset for the request."],"$required":[0,false]}],"headers":[0,{"type":[0,"object"],"title":[0,"HTTP headers"],"description":[0,"HTTP headers to include in the request"],"additionalProperties":[0,{"type":[0,"string"]}],"$dynamic":[0,true],"$required":[0,false]}],"maxContentLength":[0,{"anyOf":[1,[[0,{"type":[0,"integer"],"title":[0,"The maximum content length of the response."],"default":[0,"10485760"],"$dynamic":[0,true]}],[0,{"type":[0,"string"],"title":[0,"The maximum content length of the response."],"default":[0,"10485760"],"$dynamic":[0,true]}]]],"default":[0,"10485760"],"title":[0,"The maximum content length of the response."],"$required":[0,false]}],"readIdleTimeout":[0,{"anyOf":[1,[[0,{"type":[0,"string"],"format":[0,"duration"],"title":[0,"The time allowed for a read connection to remain idle before closing it."],"default":[0,"PT5M"],"$dynamic":[0,true]}],[0,{"type":[0,"string"],"title":[0,"The time allowed for a read connection to remain idle before closing it."],"default":[0,"PT5M"],"$dynamic":[0,true]}]]],"default":[0,"PT5M"],"title":[0,"The time allowed for a read connection to remain idle before closing it."],"$required":[0,false]}],"readTimeout":[0,{"anyOf":[1,[[0,{"type":[0,"string"],"format":[0,"duration"],"title":[0,"The maximum time allowed for reading data from the server before failing."],"default":[0,"PT10S"],"$dynamic":[0,true]}],[0,{"type":[0,"string"],"title":[0,"The maximum time allowed for reading data from the server before failing."],"default":[0,"PT10S"],"$dynamic":[0,true]}]]],"default":[0,"PT10S"],"title":[0,"The maximum time allowed for reading data from the server before failing."],"$required":[0,false]}]}]}]}]}],"toc":[0,{"links":[1,[[0,{"id":[0,"examples"],"depth":[0,2],"text":[0,"Examples"],"children":[0]}],[0,{"id":[0,"properties"],"depth":[0,2],"text":[0,"Properties"],"children":[0]}],[0,{"id":[0,"create-with-create-automations-with-slack-notifications-slackincomingwebhook"],"depth":[0,2],"text":[0,"Create automations with Slack Notifications SlackIncomingWebhook"]}],[0,{"id":[0,"more-plugins-in-this-category"],"depth":[0,2],"text":[0,"More Plugins in this Category"]}]]]}]}],"description":[0,"Add this task to send direct Slack notifications. Check the <a href=https://kestra.io/"https://api.slack.com/messaging/webhooks/">Slack documentation</a> for more details."],"title":[0,"Send a Slack message using an Incoming Webhook."]}],"icons":[0,{}],"plugin-type":[0,"io.kestra.plugin.slack.notifications.SlackIncomingWebhook"],"plugins":[1,[]],"pluginName":[0,"plugin-slack"],"subGroup":[0,"notifications"],"routePath":[0,"/plugins/plugin-slack/notifications/io.kestra.plugin.slack.notifications.slackincomingwebhook"],"subgroupBlueprintCounts":[0,{}],"metadataMap":[0,{"io.kestra.plugin.slack.app.conversations":[0,{"group":[0,"io.kestra.plugin.slack.app.conversations"],"artifactGroupId":[0,"io.kestra.plugin"],"artifactId":[0,"plugin-slack"],"name":[0,"conversations"],"title":[0,"Slack Conversations"],"description":[0,"Tasks that manage Slack channels, DMs, and conversation history."],"body":[0,"Requires a bot `token` with conversation scopes; supply a `channel`/`conversationId` for membership changes, renames, archiving, or topic/purpose updates, and use `cursor`/`limit` options when listing or pulling history. Useful for provisioning channels, moderating membership, or paging archives from workflows."],"createdBy":[0,"Kestra Core Team"],"managedBy":[0,"Kestra Core Team"],"version":[0,"1.2.4"],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yMy41MTY3IDQ3LjM3NjlDMjMuNTE2NyA1MC42MjA5IDIwLjg0MTMgNTMuMjQyOSAxNy41MzEgNTMuMjQyOUMxNC4yMjA4IDUzLjI0MjkgMTEuNTQ1MyA1MC42MjA5IDExLjU0NTMgNDcuMzc2OUMxMS41NDUzIDQ0LjEzMjggMTQuMjIwOCA0MS41MTA5IDE3LjUzMSA0MS41MTA5SDIzLjUxNjdWNDcuMzc2OVpNMjYuNTA5NSA0Ny4zNzY5QzI2LjUwOTUgNDQuMTMyOCAyOS4xODUgNDEuNTEwOSAzMi40OTUyIDQxLjUxMDlDMzUuODA1NSA0MS41MTA5IDM4LjQ4MDkgNDQuMTMyOCAzOC40ODA5IDQ3LjM3NjlWNjIuMDQxOEMzOC40ODA5IDY1LjI4NTkgMzUuODA1NSA2Ny45MDc4IDMyLjQ5NTIgNjcuOTA3OEMyOS4xODUgNjcuOTA3OCAyNi41MDk1IDY1LjI4NTkgMjYuNTA5NSA2Mi4wNDE4VjQ3LjM3NjlaIiBmaWxsPSIjRTAxRTVBIi8+CiAgICA8cGF0aCBkPSJNMzIuNDk1MiAyMy44MjQxQzI5LjE4NSAyMy44MjQxIDI2LjUwOTUgMjEuMjAyMiAyNi41MDk1IDE3Ljk1ODJDMjYuNTA5NSAxNC43MTQxIDI5LjE4NSAxMi4wOTIyIDMyLjQ5NTIgMTIuMDkyMkMzNS44MDU1IDEyLjA5MjIgMzguNDgwOSAxNC43MTQxIDM4LjQ4MDkgMTcuOTU4MlYyMy44MjQxSDMyLjQ5NTJaTTMyLjQ5NTIgMjYuODAxNkMzNS44MDU1IDI2LjgwMTYgMzguNDgwOSAyOS40MjM1IDM4LjQ4MDkgMzIuNjY3NUMzOC40ODA5IDM1LjkxMTYgMzUuODA1NSAzOC41MzM1IDMyLjQ5NTIgMzguNTMzNUgxNy40ODU3QzE0LjE3NTQgMzguNTMzNSAxMS41IDM1LjkxMTYgMTEuNSAzMi42Njc1QzExLjUgMjkuNDIzNSAxNC4xNzU0IDI2LjgwMTYgMTcuNDg1NyAyNi44MDE2SDMyLjQ5NTJaIiBmaWxsPSIjMzZDNUYwIi8+CiAgICA8cGF0aCBkPSJNNTYuNDgzMyAzMi42Njc1QzU2LjQ4MzMgMjkuNDIzNSA1OS4xNTg3IDI2LjgwMTYgNjIuNDY5IDI2LjgwMTZDNjUuNzc5MiAyNi44MDE2IDY4LjQ1NDcgMjkuNDIzNSA2OC40NTQ3IDMyLjY2NzVDNjguNDU0NyAzNS45MTE2IDY1Ljc3OTIgMzguNTMzNSA2Mi40NjkgMzguNTMzNUg1Ni40ODMzVjMyLjY2NzVaTTUzLjQ5MDUgMzIuNjY3NUM1My40OTA1IDM1LjkxMTYgNTAuODE1IDM4LjUzMzUgNDcuNTA0OCAzOC41MzM1QzQ0LjE5NDUgMzguNTMzNSA0MS41MTkxIDM1LjkxMTYgNDEuNTE5MSAzMi42Njc1VjE3Ljk1ODJDNDEuNTE5MSAxNC43MTQxIDQ0LjE5NDUgMTIuMDkyMiA0Ny41MDQ4IDEyLjA5MjJDNTAuODE1IDEyLjA5MjIgNTMuNDkwNSAxNC43MTQxIDUzLjQ5MDUgMTcuOTU4MlYzMi42Njc1WiIgZmlsbD0iIzJFQjY3RCIvPgogICAgPHBhdGggZD0iTTQ3LjUwNDggNTYuMTc1OEM1MC44MTUgNTYuMTc1OCA1My40OTA1IDU4Ljc5NzcgNTMuNDkwNSA2Mi4wNDE4QzUzLjQ5MDUgNjUuMjg1OSA1MC44MTUgNjcuOTA3OCA0Ny41MDQ4IDY3LjkwNzhDNDQuMTk0NSA2Ny45MDc4IDQxLjUxOTEgNjUuMjg1OSA0MS41MTkxIDYyLjA0MThWNTYuMTc1OEg0Ny41MDQ4Wk00Ny41MDQ4IDUzLjI0MjlDNDQuMTk0NSA1My4yNDI5IDQxLjUxOTEgNTAuNjIwOSA0MS41MTkxIDQ3LjM3NjlDNDEuNTE5MSA0NC4xMzI4IDQ0LjE5NDUgNDEuNTEwOSA0Ny41MDQ4IDQxLjUxMDlINjIuNTE0M0M2NS44MjQ2IDQxLjUxMDkgNjguNSA0NC4xMzI4IDY4LjUgNDcuMzc2OUM2OC41IDUwLjYyMDkgNjUuODI0NiA1My4yNDI5IDYyLjUxNDMgNTMuMjQyOUg0Ny41MDQ4WiIgZmlsbD0iI0VDQjIyRSIvPgo8L3N2Zz4K"]}],"io.kestra.plugin.slack.app.chats":[0,{"group":[0,"io.kestra.plugin.slack.app.chats"],"artifactGroupId":[0,"io.kestra.plugin"],"artifactId":[0,"plugin-slack"],"name":[0,"chats"],"title":[0,"Slack Chats"],"description":[0,"Tasks that post, update, schedule, or stream Slack chat messages."],"body":[0,"Use a bot `token` with `chat:write` to send JSON `payload` or `messageText` to a `channel`; updates/deletes/scheduling rely on the message `timestamp`, and streaming tasks share the `streamId` and `threadTs` outputs across Start/Append/Stop. Ideal for alerts, threaded updates, or long-running progress feeds."],"createdBy":[0,"Kestra Core Team"],"managedBy":[0,"Kestra Core Team"],"version":[0,"1.2.4"],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yMy41MTY3IDQ3LjM3NjlDMjMuNTE2NyA1MC42MjA5IDIwLjg0MTMgNTMuMjQyOSAxNy41MzEgNTMuMjQyOUMxNC4yMjA4IDUzLjI0MjkgMTEuNTQ1MyA1MC42MjA5IDExLjU0NTMgNDcuMzc2OUMxMS41NDUzIDQ0LjEzMjggMTQuMjIwOCA0MS41MTA5IDE3LjUzMSA0MS41MTA5SDIzLjUxNjdWNDcuMzc2OVpNMjYuNTA5NSA0Ny4zNzY5QzI2LjUwOTUgNDQuMTMyOCAyOS4xODUgNDEuNTEwOSAzMi40OTUyIDQxLjUxMDlDMzUuODA1NSA0MS41MTA5IDM4LjQ4MDkgNDQuMTMyOCAzOC40ODA5IDQ3LjM3NjlWNjIuMDQxOEMzOC40ODA5IDY1LjI4NTkgMzUuODA1NSA2Ny45MDc4IDMyLjQ5NTIgNjcuOTA3OEMyOS4xODUgNjcuOTA3OCAyNi41MDk1IDY1LjI4NTkgMjYuNTA5NSA2Mi4wNDE4VjQ3LjM3NjlaIiBmaWxsPSIjRTAxRTVBIi8+CiAgICA8cGF0aCBkPSJNMzIuNDk1MiAyMy44MjQxQzI5LjE4NSAyMy44MjQxIDI2LjUwOTUgMjEuMjAyMiAyNi41MDk1IDE3Ljk1ODJDMjYuNTA5NSAxNC43MTQxIDI5LjE4NSAxMi4wOTIyIDMyLjQ5NTIgMTIuMDkyMkMzNS44MDU1IDEyLjA5MjIgMzguNDgwOSAxNC43MTQxIDM4LjQ4MDkgMTcuOTU4MlYyMy44MjQxSDMyLjQ5NTJaTTMyLjQ5NTIgMjYuODAxNkMzNS44MDU1IDI2LjgwMTYgMzguNDgwOSAyOS40MjM1IDM4LjQ4MDkgMzIuNjY3NUMzOC40ODA5IDM1LjkxMTYgMzUuODA1NSAzOC41MzM1IDMyLjQ5NTIgMzguNTMzNUgxNy40ODU3QzE0LjE3NTQgMzguNTMzNSAxMS41IDM1LjkxMTYgMTEuNSAzMi42Njc1QzExLjUgMjkuNDIzNSAxNC4xNzU0IDI2LjgwMTYgMTcuNDg1NyAyNi44MDE2SDMyLjQ5NTJaIiBmaWxsPSIjMzZDNUYwIi8+CiAgICA8cGF0aCBkPSJNNTYuNDgzMyAzMi42Njc1QzU2LjQ4MzMgMjkuNDIzNSA1OS4xNTg3IDI2LjgwMTYgNjIuNDY5IDI2LjgwMTZDNjUuNzc5MiAyNi44MDE2IDY4LjQ1NDcgMjkuNDIzNSA2OC40NTQ3IDMyLjY2NzVDNjguNDU0NyAzNS45MTE2IDY1Ljc3OTIgMzguNTMzNSA2Mi40NjkgMzguNTMzNUg1Ni40ODMzVjMyLjY2NzVaTTUzLjQ5MDUgMzIuNjY3NUM1My40OTA1IDM1LjkxMTYgNTAuODE1IDM4LjUzMzUgNDcuNTA0OCAzOC41MzM1QzQ0LjE5NDUgMzguNTMzNSA0MS41MTkxIDM1LjkxMTYgNDEuNTE5MSAzMi42Njc1VjE3Ljk1ODJDNDEuNTE5MSAxNC43MTQxIDQ0LjE5NDUgMTIuMDkyMiA0Ny41MDQ4IDEyLjA5MjJDNTAuODE1IDEyLjA5MjIgNTMuNDkwNSAxNC43MTQxIDUzLjQ5MDUgMTcuOTU4MlYzMi42Njc1WiIgZmlsbD0iIzJFQjY3RCIvPgogICAgPHBhdGggZD0iTTQ3LjUwNDggNTYuMTc1OEM1MC44MTUgNTYuMTc1OCA1My40OTA1IDU4Ljc5NzcgNTMuNDkwNSA2Mi4wNDE4QzUzLjQ5MDUgNjUuMjg1OSA1MC44MTUgNjcuOTA3OCA0Ny41MDQ4IDY3LjkwNzhDNDQuMTk0NSA2Ny45MDc4IDQxLjUxOTEgNjUuMjg1OSA0MS41MTkxIDYyLjA0MThWNTYuMTc1OEg0Ny41MDQ4Wk00Ny41MDQ4IDUzLjI0MjlDNDQuMTk0NSA1My4yNDI5IDQxLjUxOTEgNTAuNjIwOSA0MS41MTkxIDQ3LjM3NjlDNDEuNTE5MSA0NC4xMzI4IDQ0LjE5NDUgNDEuNTEwOSA0Ny41MDQ4IDQxLjUxMDlINjIuNTE0M0M2NS44MjQ2IDQxLjUxMDkgNjguNSA0NC4xMzI4IDY4LjUgNDcuMzc2OUM2OC41IDUwLjYyMDkgNjUuODI0NiA1My4yNDI5IDYyLjUxNDMgNTMuMjQyOUg0Ny41MDQ4WiIgZmlsbD0iI0VDQjIyRSIvPgo8L3N2Zz4K"]}],"io.kestra.plugin.slack.app.files":[0,{"group":[0,"io.kestra.plugin.slack.app.files"],"artifactGroupId":[0,"io.kestra.plugin"],"artifactId":[0,"plugin-slack"],"name":[0,"files"],"title":[0,"Slack Files"],"description":[0,"Tasks that upload, inspect, and delete Slack files."],"body":[0,"Run with a bot `token` that has `files:write`; uploads need a storage `from` URI plus `filename` (and optional `channels` or thread `timestamp`), while info/delete calls take a file `id`. Use these to publish generated reports or clean up shared artifacts from flows."],"createdBy":[0,"Kestra Core Team"],"managedBy":[0,"Kestra Core Team"],"version":[0,"1.2.4"],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yMy41MTY3IDQ3LjM3NjlDMjMuNTE2NyA1MC42MjA5IDIwLjg0MTMgNTMuMjQyOSAxNy41MzEgNTMuMjQyOUMxNC4yMjA4IDUzLjI0MjkgMTEuNTQ1MyA1MC42MjA5IDExLjU0NTMgNDcuMzc2OUMxMS41NDUzIDQ0LjEzMjggMTQuMjIwOCA0MS41MTA5IDE3LjUzMSA0MS41MTA5SDIzLjUxNjdWNDcuMzc2OVpNMjYuNTA5NSA0Ny4zNzY5QzI2LjUwOTUgNDQuMTMyOCAyOS4xODUgNDEuNTEwOSAzMi40OTUyIDQxLjUxMDlDMzUuODA1NSA0MS41MTA5IDM4LjQ4MDkgNDQuMTMyOCAzOC40ODA5IDQ3LjM3NjlWNjIuMDQxOEMzOC40ODA5IDY1LjI4NTkgMzUuODA1NSA2Ny45MDc4IDMyLjQ5NTIgNjcuOTA3OEMyOS4xODUgNjcuOTA3OCAyNi41MDk1IDY1LjI4NTkgMjYuNTA5NSA2Mi4wNDE4VjQ3LjM3NjlaIiBmaWxsPSIjRTAxRTVBIi8+CiAgICA8cGF0aCBkPSJNMzIuNDk1MiAyMy44MjQxQzI5LjE4NSAyMy44MjQxIDI2LjUwOTUgMjEuMjAyMiAyNi41MDk1IDE3Ljk1ODJDMjYuNTA5NSAxNC43MTQxIDI5LjE4NSAxMi4wOTIyIDMyLjQ5NTIgMTIuMDkyMkMzNS44MDU1IDEyLjA5MjIgMzguNDgwOSAxNC43MTQxIDM4LjQ4MDkgMTcuOTU4MlYyMy44MjQxSDMyLjQ5NTJaTTMyLjQ5NTIgMjYuODAxNkMzNS44MDU1IDI2LjgwMTYgMzguNDgwOSAyOS40MjM1IDM4LjQ4MDkgMzIuNjY3NUMzOC40ODA5IDM1LjkxMTYgMzUuODA1NSAzOC41MzM1IDMyLjQ5NTIgMzguNTMzNUgxNy40ODU3QzE0LjE3NTQgMzguNTMzNSAxMS41IDM1LjkxMTYgMTEuNSAzMi42Njc1QzExLjUgMjkuNDIzNSAxNC4xNzU0IDI2LjgwMTYgMTcuNDg1NyAyNi44MDE2SDMyLjQ5NTJaIiBmaWxsPSIjMzZDNUYwIi8+CiAgICA8cGF0aCBkPSJNNTYuNDgzMyAzMi42Njc1QzU2LjQ4MzMgMjkuNDIzNSA1OS4xNTg3IDI2LjgwMTYgNjIuNDY5IDI2LjgwMTZDNjUuNzc5MiAyNi44MDE2IDY4LjQ1NDcgMjkuNDIzNSA2OC40NTQ3IDMyLjY2NzVDNjguNDU0NyAzNS45MTE2IDY1Ljc3OTIgMzguNTMzNSA2Mi40NjkgMzguNTMzNUg1Ni40ODMzVjMyLjY2NzVaTTUzLjQ5MDUgMzIuNjY3NUM1My40OTA1IDM1LjkxMTYgNTAuODE1IDM4LjUzMzUgNDcuNTA0OCAzOC41MzM1QzQ0LjE5NDUgMzguNTMzNSA0MS41MTkxIDM1LjkxMTYgNDEuNTE5MSAzMi42Njc1VjE3Ljk1ODJDNDEuNTE5MSAxNC43MTQxIDQ0LjE5NDUgMTIuMDkyMiA0Ny41MDQ4IDEyLjA5MjJDNTAuODE1IDEyLjA5MjIgNTMuNDkwNSAxNC43MTQxIDUzLjQ5MDUgMTcuOTU4MlYzMi42Njc1WiIgZmlsbD0iIzJFQjY3RCIvPgogICAgPHBhdGggZD0iTTQ3LjUwNDggNTYuMTc1OEM1MC44MTUgNTYuMTc1OCA1My40OTA1IDU4Ljc5NzcgNTMuNDkwNSA2Mi4wNDE4QzUzLjQ5MDUgNjUuMjg1OSA1MC44MTUgNjcuOTA3OCA0Ny41MDQ4IDY3LjkwNzhDNDQuMTk0NSA2Ny45MDc4IDQxLjUxOTEgNjUuMjg1OSA0MS41MTkxIDYyLjA0MThWNTYuMTc1OEg0Ny41MDQ4Wk00Ny41MDQ4IDUzLjI0MjlDNDQuMTk0NSA1My4yNDI5IDQxLjUxOTEgNTAuNjIwOSA0MS41MTkxIDQ3LjM3NjlDNDEuNTE5MSA0NC4xMzI4IDQ0LjE5NDUgNDEuNTEwOSA0Ny41MDQ4IDQxLjUxMDlINjIuNTE0M0M2NS44MjQ2IDQxLjUxMDkgNjguNSA0NC4xMzI4IDY4LjUgNDcuMzc2OUM2OC41IDUwLjYyMDkgNjUuODI0NiA1My4yNDI5IDYyLjUxNDMgNTMuMjQyOUg0Ny41MDQ4WiIgZmlsbD0iI0VDQjIyRSIvPgo8L3N2Zz4K"]}],"io.kestra.plugin.slack.app.reactions":[0,{"group":[0,"io.kestra.plugin.slack.app.reactions"],"artifactGroupId":[0,"io.kestra.plugin"],"artifactId":[0,"plugin-slack"],"name":[0,"reactions"],"title":[0,"Slack Reactions"],"description":[0,"Tasks that add, remove, or fetch reactions on Slack messages."],"body":[0,"Provide a bot `token` with reactions scopes plus the target `channel`, message `timestamp`, and emoji `name`; retrieval can return all users on a message for auditing or routing. Useful for lightweight approvals, acknowledgments, or counting engagement."],"createdBy":[0,"Kestra Core Team"],"managedBy":[0,"Kestra Core Team"],"version":[0,"1.2.4"],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yMy41MTY3IDQ3LjM3NjlDMjMuNTE2NyA1MC42MjA5IDIwLjg0MTMgNTMuMjQyOSAxNy41MzEgNTMuMjQyOUMxNC4yMjA4IDUzLjI0MjkgMTEuNTQ1MyA1MC42MjA5IDExLjU0NTMgNDcuMzc2OUMxMS41NDUzIDQ0LjEzMjggMTQuMjIwOCA0MS41MTA5IDE3LjUzMSA0MS41MTA5SDIzLjUxNjdWNDcuMzc2OVpNMjYuNTA5NSA0Ny4zNzY5QzI2LjUwOTUgNDQuMTMyOCAyOS4xODUgNDEuNTEwOSAzMi40OTUyIDQxLjUxMDlDMzUuODA1NSA0MS41MTA5IDM4LjQ4MDkgNDQuMTMyOCAzOC40ODA5IDQ3LjM3NjlWNjIuMDQxOEMzOC40ODA5IDY1LjI4NTkgMzUuODA1NSA2Ny45MDc4IDMyLjQ5NTIgNjcuOTA3OEMyOS4xODUgNjcuOTA3OCAyNi41MDk1IDY1LjI4NTkgMjYuNTA5NSA2Mi4wNDE4VjQ3LjM3NjlaIiBmaWxsPSIjRTAxRTVBIi8+CiAgICA8cGF0aCBkPSJNMzIuNDk1MiAyMy44MjQxQzI5LjE4NSAyMy44MjQxIDI2LjUwOTUgMjEuMjAyMiAyNi41MDk1IDE3Ljk1ODJDMjYuNTA5NSAxNC43MTQxIDI5LjE4NSAxMi4wOTIyIDMyLjQ5NTIgMTIuMDkyMkMzNS44MDU1IDEyLjA5MjIgMzguNDgwOSAxNC43MTQxIDM4LjQ4MDkgMTcuOTU4MlYyMy44MjQxSDMyLjQ5NTJaTTMyLjQ5NTIgMjYuODAxNkMzNS44MDU1IDI2LjgwMTYgMzguNDgwOSAyOS40MjM1IDM4LjQ4MDkgMzIuNjY3NUMzOC40ODA5IDM1LjkxMTYgMzUuODA1NSAzOC41MzM1IDMyLjQ5NTIgMzguNTMzNUgxNy40ODU3QzE0LjE3NTQgMzguNTMzNSAxMS41IDM1LjkxMTYgMTEuNSAzMi42Njc1QzExLjUgMjkuNDIzNSAxNC4xNzU0IDI2LjgwMTYgMTcuNDg1NyAyNi44MDE2SDMyLjQ5NTJaIiBmaWxsPSIjMzZDNUYwIi8+CiAgICA8cGF0aCBkPSJNNTYuNDgzMyAzMi42Njc1QzU2LjQ4MzMgMjkuNDIzNSA1OS4xNTg3IDI2LjgwMTYgNjIuNDY5IDI2LjgwMTZDNjUuNzc5MiAyNi44MDE2IDY4LjQ1NDcgMjkuNDIzNSA2OC40NTQ3IDMyLjY2NzVDNjguNDU0NyAzNS45MTE2IDY1Ljc3OTIgMzguNTMzNSA2Mi40NjkgMzguNTMzNUg1Ni40ODMzVjMyLjY2NzVaTTUzLjQ5MDUgMzIuNjY3NUM1My40OTA1IDM1LjkxMTYgNTAuODE1IDM4LjUzMzUgNDcuNTA0OCAzOC41MzM1QzQ0LjE5NDUgMzguNTMzNSA0MS41MTkxIDM1LjkxMTYgNDEuNTE5MSAzMi42Njc1VjE3Ljk1ODJDNDEuNTE5MSAxNC43MTQxIDQ0LjE5NDUgMTIuMDkyMiA0Ny41MDQ4IDEyLjA5MjJDNTAuODE1IDEyLjA5MjIgNTMuNDkwNSAxNC43MTQxIDUzLjQ5MDUgMTcuOTU4MlYzMi42Njc1WiIgZmlsbD0iIzJFQjY3RCIvPgogICAgPHBhdGggZD0iTTQ3LjUwNDggNTYuMTc1OEM1MC44MTUgNTYuMTc1OCA1My40OTA1IDU4Ljc5NzcgNTMuNDkwNSA2Mi4wNDE4QzUzLjQ5MDUgNjUuMjg1OSA1MC44MTUgNjcuOTA3OCA0Ny41MDQ4IDY3LjkwNzhDNDQuMTk0NSA2Ny45MDc4IDQxLjUxOTEgNjUuMjg1OSA0MS41MTkxIDYyLjA0MThWNTYuMTc1OEg0Ny41MDQ4Wk00Ny41MDQ4IDUzLjI0MjlDNDQuMTk0NSA1My4yNDI5IDQxLjUxOTEgNTAuNjIwOSA0MS41MTkxIDQ3LjM3NjlDNDEuNTE5MSA0NC4xMzI4IDQ0LjE5NDUgNDEuNTEwOSA0Ny41MDQ4IDQxLjUxMDlINjIuNTE0M0M2NS44MjQ2IDQxLjUxMDkgNjguNSA0NC4xMzI4IDY4LjUgNDcuMzc2OUM2OC41IDUwLjYyMDkgNjUuODI0NiA1My4yNDI5IDYyLjUxNDMgNTMuMjQyOUg0Ny41MDQ4WiIgZmlsbD0iI0VDQjIyRSIvPgo8L3N2Zz4K"]}],"io.kestra.plugin.slack.app.core":[0,{"group":[0,"io.kestra.plugin.slack.app.core"],"artifactGroupId":[0,"io.kestra.plugin"],"artifactId":[0,"plugin-slack"],"name":[0,"core"],"title":[0,"Slack App"],"description":[0,"Tasks that run Slack App workflows and triggers using bot tokens."],"body":[0,"Provide a Slack app `token` (xoxb) for all method calls; the Event API trigger also needs the app `signingSecret` to verify requests. Use these when you need app-scoped actions or to start flows from Slack events instead of simple webhooks."],"createdBy":[0,"Kestra Core Team"],"managedBy":[0,"Kestra Core Team"],"version":[0,"1.2.4"],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yMy41MTY3IDQ3LjM3NjlDMjMuNTE2NyA1MC42MjA5IDIwLjg0MTMgNTMuMjQyOSAxNy41MzEgNTMuMjQyOUMxNC4yMjA4IDUzLjI0MjkgMTEuNTQ1MyA1MC42MjA5IDExLjU0NTMgNDcuMzc2OUMxMS41NDUzIDQ0LjEzMjggMTQuMjIwOCA0MS41MTA5IDE3LjUzMSA0MS41MTA5SDIzLjUxNjdWNDcuMzc2OVpNMjYuNTA5NSA0Ny4zNzY5QzI2LjUwOTUgNDQuMTMyOCAyOS4xODUgNDEuNTEwOSAzMi40OTUyIDQxLjUxMDlDMzUuODA1NSA0MS41MTA5IDM4LjQ4MDkgNDQuMTMyOCAzOC40ODA5IDQ3LjM3NjlWNjIuMDQxOEMzOC40ODA5IDY1LjI4NTkgMzUuODA1NSA2Ny45MDc4IDMyLjQ5NTIgNjcuOTA3OEMyOS4xODUgNjcuOTA3OCAyNi41MDk1IDY1LjI4NTkgMjYuNTA5NSA2Mi4wNDE4VjQ3LjM3NjlaIiBmaWxsPSIjRTAxRTVBIi8+CiAgICA8cGF0aCBkPSJNMzIuNDk1MiAyMy44MjQxQzI5LjE4NSAyMy44MjQxIDI2LjUwOTUgMjEuMjAyMiAyNi41MDk1IDE3Ljk1ODJDMjYuNTA5NSAxNC43MTQxIDI5LjE4NSAxMi4wOTIyIDMyLjQ5NTIgMTIuMDkyMkMzNS44MDU1IDEyLjA5MjIgMzguNDgwOSAxNC43MTQxIDM4LjQ4MDkgMTcuOTU4MlYyMy44MjQxSDMyLjQ5NTJaTTMyLjQ5NTIgMjYuODAxNkMzNS44MDU1IDI2LjgwMTYgMzguNDgwOSAyOS40MjM1IDM4LjQ4MDkgMzIuNjY3NUMzOC40ODA5IDM1LjkxMTYgMzUuODA1NSAzOC41MzM1IDMyLjQ5NTIgMzguNTMzNUgxNy40ODU3QzE0LjE3NTQgMzguNTMzNSAxMS41IDM1LjkxMTYgMTEuNSAzMi42Njc1QzExLjUgMjkuNDIzNSAxNC4xNzU0IDI2LjgwMTYgMTcuNDg1NyAyNi44MDE2SDMyLjQ5NTJaIiBmaWxsPSIjMzZDNUYwIi8+CiAgICA8cGF0aCBkPSJNNTYuNDgzMyAzMi42Njc1QzU2LjQ4MzMgMjkuNDIzNSA1OS4xNTg3IDI2LjgwMTYgNjIuNDY5IDI2LjgwMTZDNjUuNzc5MiAyNi44MDE2IDY4LjQ1NDcgMjkuNDIzNSA2OC40NTQ3IDMyLjY2NzVDNjguNDU0NyAzNS45MTE2IDY1Ljc3OTIgMzguNTMzNSA2Mi40NjkgMzguNTMzNUg1Ni40ODMzVjMyLjY2NzVaTTUzLjQ5MDUgMzIuNjY3NUM1My40OTA1IDM1LjkxMTYgNTAuODE1IDM4LjUzMzUgNDcuNTA0OCAzOC41MzM1QzQ0LjE5NDUgMzguNTMzNSA0MS41MTkxIDM1LjkxMTYgNDEuNTE5MSAzMi42Njc1VjE3Ljk1ODJDNDEuNTE5MSAxNC43MTQxIDQ0LjE5NDUgMTIuMDkyMiA0Ny41MDQ4IDEyLjA5MjJDNTAuODE1IDEyLjA5MjIgNTMuNDkwNSAxNC43MTQxIDUzLjQ5MDUgMTcuOTU4MlYzMi42Njc1WiIgZmlsbD0iIzJFQjY3RCIvPgogICAgPHBhdGggZD0iTTQ3LjUwNDggNTYuMTc1OEM1MC44MTUgNTYuMTc1OCA1My40OTA1IDU4Ljc5NzcgNTMuNDkwNSA2Mi4wNDE4QzUzLjQ5MDUgNjUuMjg1OSA1MC44MTUgNjcuOTA3OCA0Ny41MDQ4IDY3LjkwNzhDNDQuMTk0NSA2Ny45MDc4IDQxLjUxOTEgNjUuMjg1OSA0MS41MTkxIDYyLjA0MThWNTYuMTc1OEg0Ny41MDQ4Wk00Ny41MDQ4IDUzLjI0MjlDNDQuMTk0NSA1My4yNDI5IDQxLjUxOTEgNTAuNjIwOSA0MS41MTkxIDQ3LjM3NjlDNDEuNTE5MSA0NC4xMzI4IDQ0LjE5NDUgNDEuNTEwOSA0Ny41MDQ4IDQxLjUxMDlINjIuNTE0M0M2NS44MjQ2IDQxLjUxMDkgNjguNSA0NC4xMzI4IDY4LjUgNDcuMzc2OUM2OC41IDUwLjYyMDkgNjUuODI0NiA1My4yNDI5IDYyLjUxNDMgNTMuMjQyOUg0Ny41MDQ4WiIgZmlsbD0iI0VDQjIyRSIvPgo8L3N2Zz4K"]}],"io.kestra.plugin.slack.app.canvases":[0,{"group":[0,"io.kestra.plugin.slack.app.canvases"],"artifactGroupId":[0,"io.kestra.plugin"],"artifactId":[0,"plugin-slack"],"name":[0,"canvases"],"title":[0,"Slack Canvases"],"description":[0,"Tasks that create, edit, and secure Slack canvases."],"body":[0,"Run with an app `token` that has canvases scopes; creation needs a `title` plus markdown `documentContent`, while updates/deletes require the target `canvasId` and relevant `sectionId`. Use these to publish documentation, adjust sections, or update access via flows."],"createdBy":[0,"Kestra Core Team"],"managedBy":[0,"Kestra Core Team"],"version":[0,"1.2.4"],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yMy41MTY3IDQ3LjM3NjlDMjMuNTE2NyA1MC42MjA5IDIwLjg0MTMgNTMuMjQyOSAxNy41MzEgNTMuMjQyOUMxNC4yMjA4IDUzLjI0MjkgMTEuNTQ1MyA1MC42MjA5IDExLjU0NTMgNDcuMzc2OUMxMS41NDUzIDQ0LjEzMjggMTQuMjIwOCA0MS41MTA5IDE3LjUzMSA0MS41MTA5SDIzLjUxNjdWNDcuMzc2OVpNMjYuNTA5NSA0Ny4zNzY5QzI2LjUwOTUgNDQuMTMyOCAyOS4xODUgNDEuNTEwOSAzMi40OTUyIDQxLjUxMDlDMzUuODA1NSA0MS41MTA5IDM4LjQ4MDkgNDQuMTMyOCAzOC40ODA5IDQ3LjM3NjlWNjIuMDQxOEMzOC40ODA5IDY1LjI4NTkgMzUuODA1NSA2Ny45MDc4IDMyLjQ5NTIgNjcuOTA3OEMyOS4xODUgNjcuOTA3OCAyNi41MDk1IDY1LjI4NTkgMjYuNTA5NSA2Mi4wNDE4VjQ3LjM3NjlaIiBmaWxsPSIjRTAxRTVBIi8+CiAgICA8cGF0aCBkPSJNMzIuNDk1MiAyMy44MjQxQzI5LjE4NSAyMy44MjQxIDI2LjUwOTUgMjEuMjAyMiAyNi41MDk1IDE3Ljk1ODJDMjYuNTA5NSAxNC43MTQxIDI5LjE4NSAxMi4wOTIyIDMyLjQ5NTIgMTIuMDkyMkMzNS44MDU1IDEyLjA5MjIgMzguNDgwOSAxNC43MTQxIDM4LjQ4MDkgMTcuOTU4MlYyMy44MjQxSDMyLjQ5NTJaTTMyLjQ5NTIgMjYuODAxNkMzNS44MDU1IDI2LjgwMTYgMzguNDgwOSAyOS40MjM1IDM4LjQ4MDkgMzIuNjY3NUMzOC40ODA5IDM1LjkxMTYgMzUuODA1NSAzOC41MzM1IDMyLjQ5NTIgMzguNTMzNUgxNy40ODU3QzE0LjE3NTQgMzguNTMzNSAxMS41IDM1LjkxMTYgMTEuNSAzMi42Njc1QzExLjUgMjkuNDIzNSAxNC4xNzU0IDI2LjgwMTYgMTcuNDg1NyAyNi44MDE2SDMyLjQ5NTJaIiBmaWxsPSIjMzZDNUYwIi8+CiAgICA8cGF0aCBkPSJNNTYuNDgzMyAzMi42Njc1QzU2LjQ4MzMgMjkuNDIzNSA1OS4xNTg3IDI2LjgwMTYgNjIuNDY5IDI2LjgwMTZDNjUuNzc5MiAyNi44MDE2IDY4LjQ1NDcgMjkuNDIzNSA2OC40NTQ3IDMyLjY2NzVDNjguNDU0NyAzNS45MTE2IDY1Ljc3OTIgMzguNTMzNSA2Mi40NjkgMzguNTMzNUg1Ni40ODMzVjMyLjY2NzVaTTUzLjQ5MDUgMzIuNjY3NUM1My40OTA1IDM1LjkxMTYgNTAuODE1IDM4LjUzMzUgNDcuNTA0OCAzOC41MzM1QzQ0LjE5NDUgMzguNTMzNSA0MS41MTkxIDM1LjkxMTYgNDEuNTE5MSAzMi42Njc1VjE3Ljk1ODJDNDEuNTE5MSAxNC43MTQxIDQ0LjE5NDUgMTIuMDkyMiA0Ny41MDQ4IDEyLjA5MjJDNTAuODE1IDEyLjA5MjIgNTMuNDkwNSAxNC43MTQxIDUzLjQ5MDUgMTcuOTU4MlYzMi42Njc1WiIgZmlsbD0iIzJFQjY3RCIvPgogICAgPHBhdGggZD0iTTQ3LjUwNDggNTYuMTc1OEM1MC44MTUgNTYuMTc1OCA1My40OTA1IDU4Ljc5NzcgNTMuNDkwNSA2Mi4wNDE4QzUzLjQ5MDUgNjUuMjg1OSA1MC44MTUgNjcuOTA3OCA0Ny41MDQ4IDY3LjkwNzhDNDQuMTk0NSA2Ny45MDc4IDQxLjUxOTEgNjUuMjg1OSA0MS41MTkxIDYyLjA0MThWNTYuMTc1OEg0Ny41MDQ4Wk00Ny41MDQ4IDUzLjI0MjlDNDQuMTk0NSA1My4yNDI5IDQxLjUxOTEgNTAuNjIwOSA0MS41MTkxIDQ3LjM3NjlDNDEuNTE5MSA0NC4xMzI4IDQ0LjE5NDUgNDEuNTEwOSA0Ny41MDQ4IDQxLjUxMDlINjIuNTE0M0M2NS44MjQ2IDQxLjUxMDkgNjguNSA0NC4xMzI4IDY4LjUgNDcuMzc2OUM2OC41IDUwLjYyMDkgNjUuODI0NiA1My4yNDI5IDYyLjUxNDMgNTMuMjQyOUg0Ny41MDQ4WiIgZmlsbD0iI0VDQjIyRSIvPgo8L3N2Zz4K"]}],"io.kestra.plugin.slack.app.users":[0,{"group":[0,"io.kestra.plugin.slack.app.users"],"artifactGroupId":[0,"io.kestra.plugin"],"artifactId":[0,"plugin-slack"],"name":[0,"users"],"title":[0,"Slack Users"],"description":[0,"Tasks that look up Slack users, profiles, and memberships."],"body":[0,"Use a bot `token`; fetch by `userId` or `email` for details/presence, list all users with paging, or retrieve a user's conversations for routing. Helpful for targeting alerts, enriching audit logs, or resolving emails to Slack IDs in workflows."],"createdBy":[0,"Kestra Core Team"],"managedBy":[0,"Kestra Core Team"],"version":[0,"1.2.4"],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yMy41MTY3IDQ3LjM3NjlDMjMuNTE2NyA1MC42MjA5IDIwLjg0MTMgNTMuMjQyOSAxNy41MzEgNTMuMjQyOUMxNC4yMjA4IDUzLjI0MjkgMTEuNTQ1MyA1MC42MjA5IDExLjU0NTMgNDcuMzc2OUMxMS41NDUzIDQ0LjEzMjggMTQuMjIwOCA0MS41MTA5IDE3LjUzMSA0MS41MTA5SDIzLjUxNjdWNDcuMzc2OVpNMjYuNTA5NSA0Ny4zNzY5QzI2LjUwOTUgNDQuMTMyOCAyOS4xODUgNDEuNTEwOSAzMi40OTUyIDQxLjUxMDlDMzUuODA1NSA0MS41MTA5IDM4LjQ4MDkgNDQuMTMyOCAzOC40ODA5IDQ3LjM3NjlWNjIuMDQxOEMzOC40ODA5IDY1LjI4NTkgMzUuODA1NSA2Ny45MDc4IDMyLjQ5NTIgNjcuOTA3OEMyOS4xODUgNjcuOTA3OCAyNi41MDk1IDY1LjI4NTkgMjYuNTA5NSA2Mi4wNDE4VjQ3LjM3NjlaIiBmaWxsPSIjRTAxRTVBIi8+CiAgICA8cGF0aCBkPSJNMzIuNDk1MiAyMy44MjQxQzI5LjE4NSAyMy44MjQxIDI2LjUwOTUgMjEuMjAyMiAyNi41MDk1IDE3Ljk1ODJDMjYuNTA5NSAxNC43MTQxIDI5LjE4NSAxMi4wOTIyIDMyLjQ5NTIgMTIuMDkyMkMzNS44MDU1IDEyLjA5MjIgMzguNDgwOSAxNC43MTQxIDM4LjQ4MDkgMTcuOTU4MlYyMy44MjQxSDMyLjQ5NTJaTTMyLjQ5NTIgMjYuODAxNkMzNS44MDU1IDI2LjgwMTYgMzguNDgwOSAyOS40MjM1IDM4LjQ4MDkgMzIuNjY3NUMzOC40ODA5IDM1LjkxMTYgMzUuODA1NSAzOC41MzM1IDMyLjQ5NTIgMzguNTMzNUgxNy40ODU3QzE0LjE3NTQgMzguNTMzNSAxMS41IDM1LjkxMTYgMTEuNSAzMi42Njc1QzExLjUgMjkuNDIzNSAxNC4xNzU0IDI2LjgwMTYgMTcuNDg1NyAyNi44MDE2SDMyLjQ5NTJaIiBmaWxsPSIjMzZDNUYwIi8+CiAgICA8cGF0aCBkPSJNNTYuNDgzMyAzMi42Njc1QzU2LjQ4MzMgMjkuNDIzNSA1OS4xNTg3IDI2LjgwMTYgNjIuNDY5IDI2LjgwMTZDNjUuNzc5MiAyNi44MDE2IDY4LjQ1NDcgMjkuNDIzNSA2OC40NTQ3IDMyLjY2NzVDNjguNDU0NyAzNS45MTE2IDY1Ljc3OTIgMzguNTMzNSA2Mi40NjkgMzguNTMzNUg1Ni40ODMzVjMyLjY2NzVaTTUzLjQ5MDUgMzIuNjY3NUM1My40OTA1IDM1LjkxMTYgNTAuODE1IDM4LjUzMzUgNDcuNTA0OCAzOC41MzM1QzQ0LjE5NDUgMzguNTMzNSA0MS41MTkxIDM1LjkxMTYgNDEuNTE5MSAzMi42Njc1VjE3Ljk1ODJDNDEuNTE5MSAxNC43MTQxIDQ0LjE5NDUgMTIuMDkyMiA0Ny41MDQ4IDEyLjA5MjJDNTAuODE1IDEyLjA5MjIgNTMuNDkwNSAxNC43MTQxIDUzLjQ5MDUgMTcuOTU4MlYzMi42Njc1WiIgZmlsbD0iIzJFQjY3RCIvPgogICAgPHBhdGggZD0iTTQ3LjUwNDggNTYuMTc1OEM1MC44MTUgNTYuMTc1OCA1My40OTA1IDU4Ljc5NzcgNTMuNDkwNSA2Mi4wNDE4QzUzLjQ5MDUgNjUuMjg1OSA1MC44MTUgNjcuOTA3OCA0Ny41MDQ4IDY3LjkwNzhDNDQuMTk0NSA2Ny45MDc4IDQxLjUxOTEgNjUuMjg1OSA0MS41MTkxIDYyLjA0MThWNTYuMTc1OEg0Ny41MDQ4Wk00Ny41MDQ4IDUzLjI0MjlDNDQuMTk0NSA1My4yNDI5IDQxLjUxOTEgNTAuNjIwOSA0MS41MTkxIDQ3LjM3NjlDNDEuNTE5MSA0NC4xMzI4IDQ0LjE5NDUgNDEuNTEwOSA0Ny41MDQ4IDQxLjUxMDlINjIuNTE0M0M2NS44MjQ2IDQxLjUxMDkgNjguNSA0NC4xMzI4IDY4LjUgNDcuMzc2OUM2OC41IDUwLjYyMDkgNjUuODI0NiA1My4yNDI5IDYyLjUxNDMgNTMuMjQyOUg0Ny41MDQ4WiIgZmlsbD0iI0VDQjIyRSIvPgo8L3N2Zz4K"]}],"io.kestra.plugin.slack.app":[0,{"group":[0,"io.kestra.plugin.slack.app"],"artifactGroupId":[0,"io.kestra.plugin"],"artifactId":[0,"plugin-slack"],"name":[0,"app"],"title":[0,"Slack App"],"description":[0,"Tasks that run Slack App workflows and triggers using bot tokens."],"body":[0,"Provide a Slack app `token` (xoxb) for all method calls; the Event API trigger also needs the app `signingSecret` to verify requests. Use these when you need app-scoped actions or to start flows from Slack events instead of simple webhooks."],"createdBy":[0,"Kestra Core Team"],"managedBy":[0,"Kestra Core Team"],"version":[0,"1.2.4"],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yMy41MTY3IDQ3LjM3NjlDMjMuNTE2NyA1MC42MjA5IDIwLjg0MTMgNTMuMjQyOSAxNy41MzEgNTMuMjQyOUMxNC4yMjA4IDUzLjI0MjkgMTEuNTQ1MyA1MC42MjA5IDExLjU0NTMgNDcuMzc2OUMxMS41NDUzIDQ0LjEzMjggMTQuMjIwOCA0MS41MTA5IDE3LjUzMSA0MS41MTA5SDIzLjUxNjdWNDcuMzc2OVpNMjYuNTA5NSA0Ny4zNzY5QzI2LjUwOTUgNDQuMTMyOCAyOS4xODUgNDEuNTEwOSAzMi40OTUyIDQxLjUxMDlDMzUuODA1NSA0MS41MTA5IDM4LjQ4MDkgNDQuMTMyOCAzOC40ODA5IDQ3LjM3NjlWNjIuMDQxOEMzOC40ODA5IDY1LjI4NTkgMzUuODA1NSA2Ny45MDc4IDMyLjQ5NTIgNjcuOTA3OEMyOS4xODUgNjcuOTA3OCAyNi41MDk1IDY1LjI4NTkgMjYuNTA5NSA2Mi4wNDE4VjQ3LjM3NjlaIiBmaWxsPSIjRTAxRTVBIi8+CiAgICA8cGF0aCBkPSJNMzIuNDk1MiAyMy44MjQxQzI5LjE4NSAyMy44MjQxIDI2LjUwOTUgMjEuMjAyMiAyNi41MDk1IDE3Ljk1ODJDMjYuNTA5NSAxNC43MTQxIDI5LjE4NSAxMi4wOTIyIDMyLjQ5NTIgMTIuMDkyMkMzNS44MDU1IDEyLjA5MjIgMzguNDgwOSAxNC43MTQxIDM4LjQ4MDkgMTcuOTU4MlYyMy44MjQxSDMyLjQ5NTJaTTMyLjQ5NTIgMjYuODAxNkMzNS44MDU1IDI2LjgwMTYgMzguNDgwOSAyOS40MjM1IDM4LjQ4MDkgMzIuNjY3NUMzOC40ODA5IDM1LjkxMTYgMzUuODA1NSAzOC41MzM1IDMyLjQ5NTIgMzguNTMzNUgxNy40ODU3QzE0LjE3NTQgMzguNTMzNSAxMS41IDM1LjkxMTYgMTEuNSAzMi42Njc1QzExLjUgMjkuNDIzNSAxNC4xNzU0IDI2LjgwMTYgMTcuNDg1NyAyNi44MDE2SDMyLjQ5NTJaIiBmaWxsPSIjMzZDNUYwIi8+CiAgICA8cGF0aCBkPSJNNTYuNDgzMyAzMi42Njc1QzU2LjQ4MzMgMjkuNDIzNSA1OS4xNTg3IDI2LjgwMTYgNjIuNDY5IDI2LjgwMTZDNjUuNzc5MiAyNi44MDE2IDY4LjQ1NDcgMjkuNDIzNSA2OC40NTQ3IDMyLjY2NzVDNjguNDU0NyAzNS45MTE2IDY1Ljc3OTIgMzguNTMzNSA2Mi40NjkgMzguNTMzNUg1Ni40ODMzVjMyLjY2NzVaTTUzLjQ5MDUgMzIuNjY3NUM1My40OTA1IDM1LjkxMTYgNTAuODE1IDM4LjUzMzUgNDcuNTA0OCAzOC41MzM1QzQ0LjE5NDUgMzguNTMzNSA0MS41MTkxIDM1LjkxMTYgNDEuNTE5MSAzMi42Njc1VjE3Ljk1ODJDNDEuNTE5MSAxNC43MTQxIDQ0LjE5NDUgMTIuMDkyMiA0Ny41MDQ4IDEyLjA5MjJDNTAuODE1IDEyLjA5MjIgNTMuNDkwNSAxNC43MTQxIDUzLjQ5MDUgMTcuOTU4MlYzMi42Njc1WiIgZmlsbD0iIzJFQjY3RCIvPgogICAgPHBhdGggZD0iTTQ3LjUwNDggNTYuMTc1OEM1MC44MTUgNTYuMTc1OCA1My40OTA1IDU4Ljc5NzcgNTMuNDkwNSA2Mi4wNDE4QzUzLjQ5MDUgNjUuMjg1OSA1MC44MTUgNjcuOTA3OCA0Ny41MDQ4IDY3LjkwNzhDNDQuMTk0NSA2Ny45MDc4IDQxLjUxOTEgNjUuMjg1OSA0MS41MTkxIDYyLjA0MThWNTYuMTc1OEg0Ny41MDQ4Wk00Ny41MDQ4IDUzLjI0MjlDNDQuMTk0NSA1My4yNDI5IDQxLjUxOTEgNTAuNjIwOSA0MS41MTkxIDQ3LjM3NjlDNDEuNTE5MSA0NC4xMzI4IDQ0LjE5NDUgNDEuNTEwOSA0Ny41MDQ4IDQxLjUxMDlINjIuNTE0M0M2NS44MjQ2IDQxLjUxMDkgNjguNSA0NC4xMzI4IDY4LjUgNDcuMzc2OUM2OC41IDUwLjYyMDkgNjUuODI0NiA1My4yNDI5IDYyLjUxNDMgNTMuMjQyOUg0Ny41MDQ4WiIgZmlsbD0iI0VDQjIyRSIvPgo8L3N2Zz4K"]}],"io.kestra.plugin.slack":[0,{"group":[0,"io.kestra.plugin.slack"],"artifactGroupId":[0,"io.kestra.plugin"],"artifactId":[0,"plugin-slack"],"name":[0,"slack"],"title":[0,"Slack"],"description":[0,"Slack notification webhooks and full Slack App automations across chat, files, canvases, channels, reactions, users, and events."],"body":[0,"Use either an incoming webhook `url` (https://hooks.slack.com/...) for lightweight notifications or a Slack App `token` (xoxb) plus optional `signingSecret` to run chat, conversations, files, canvases, reactions, and user tasks or trigger flows from the Event API. Supports threaded updates, streaming message sessions, channel lifecycle management, file uploads/cleanup, canvas authoring, reaction-based approvals, user lookups, and reusable output models for downstream steps."],"createdBy":[0,"Kestra Core Team"],"managedBy":[0,"Kestra Core Team"],"version":[0,"1.2.4"],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yMy41MTY3IDQ3LjM3NjlDMjMuNTE2NyA1MC42MjA5IDIwLjg0MTMgNTMuMjQyOSAxNy41MzEgNTMuMjQyOUMxNC4yMjA4IDUzLjI0MjkgMTEuNTQ1MyA1MC42MjA5IDExLjU0NTMgNDcuMzc2OUMxMS41NDUzIDQ0LjEzMjggMTQuMjIwOCA0MS41MTA5IDE3LjUzMSA0MS41MTA5SDIzLjUxNjdWNDcuMzc2OVpNMjYuNTA5NSA0Ny4zNzY5QzI2LjUwOTUgNDQuMTMyOCAyOS4xODUgNDEuNTEwOSAzMi40OTUyIDQxLjUxMDlDMzUuODA1NSA0MS41MTA5IDM4LjQ4MDkgNDQuMTMyOCAzOC40ODA5IDQ3LjM3NjlWNjIuMDQxOEMzOC40ODA5IDY1LjI4NTkgMzUuODA1NSA2Ny45MDc4IDMyLjQ5NTIgNjcuOTA3OEMyOS4xODUgNjcuOTA3OCAyNi41MDk1IDY1LjI4NTkgMjYuNTA5NSA2Mi4wNDE4VjQ3LjM3NjlaIiBmaWxsPSIjRTAxRTVBIi8+CiAgICA8cGF0aCBkPSJNMzIuNDk1MiAyMy44MjQxQzI5LjE4NSAyMy44MjQxIDI2LjUwOTUgMjEuMjAyMiAyNi41MDk1IDE3Ljk1ODJDMjYuNTA5NSAxNC43MTQxIDI5LjE4NSAxMi4wOTIyIDMyLjQ5NTIgMTIuMDkyMkMzNS44MDU1IDEyLjA5MjIgMzguNDgwOSAxNC43MTQxIDM4LjQ4MDkgMTcuOTU4MlYyMy44MjQxSDMyLjQ5NTJaTTMyLjQ5NTIgMjYuODAxNkMzNS44MDU1IDI2LjgwMTYgMzguNDgwOSAyOS40MjM1IDM4LjQ4MDkgMzIuNjY3NUMzOC40ODA5IDM1LjkxMTYgMzUuODA1NSAzOC41MzM1IDMyLjQ5NTIgMzguNTMzNUgxNy40ODU3QzE0LjE3NTQgMzguNTMzNSAxMS41IDM1LjkxMTYgMTEuNSAzMi42Njc1QzExLjUgMjkuNDIzNSAxNC4xNzU0IDI2LjgwMTYgMTcuNDg1NyAyNi44MDE2SDMyLjQ5NTJaIiBmaWxsPSIjMzZDNUYwIi8+CiAgICA8cGF0aCBkPSJNNTYuNDgzMyAzMi42Njc1QzU2LjQ4MzMgMjkuNDIzNSA1OS4xNTg3IDI2LjgwMTYgNjIuNDY5IDI2LjgwMTZDNjUuNzc5MiAyNi44MDE2IDY4LjQ1NDcgMjkuNDIzNSA2OC40NTQ3IDMyLjY2NzVDNjguNDU0NyAzNS45MTE2IDY1Ljc3OTIgMzguNTMzNSA2Mi40NjkgMzguNTMzNUg1Ni40ODMzVjMyLjY2NzVaTTUzLjQ5MDUgMzIuNjY3NUM1My40OTA1IDM1LjkxMTYgNTAuODE1IDM4LjUzMzUgNDcuNTA0OCAzOC41MzM1QzQ0LjE5NDUgMzguNTMzNSA0MS41MTkxIDM1LjkxMTYgNDEuNTE5MSAzMi42Njc1VjE3Ljk1ODJDNDEuNTE5MSAxNC43MTQxIDQ0LjE5NDUgMTIuMDkyMiA0Ny41MDQ4IDEyLjA5MjJDNTAuODE1IDEyLjA5MjIgNTMuNDkwNSAxNC43MTQxIDUzLjQ5MDUgMTcuOTU4MlYzMi42Njc1WiIgZmlsbD0iIzJFQjY3RCIvPgogICAgPHBhdGggZD0iTTQ3LjUwNDggNTYuMTc1OEM1MC44MTUgNTYuMTc1OCA1My40OTA1IDU4Ljc5NzcgNTMuNDkwNSA2Mi4wNDE4QzUzLjQ5MDUgNjUuMjg1OSA1MC44MTUgNjcuOTA3OCA0Ny41MDQ4IDY3LjkwNzhDNDQuMTk0NSA2Ny45MDc4IDQxLjUxOTEgNjUuMjg1OSA0MS41MTkxIDYyLjA0MThWNTYuMTc1OEg0Ny41MDQ4Wk00Ny41MDQ4IDUzLjI0MjlDNDQuMTk0NSA1My4yNDI5IDQxLjUxOTEgNTAuNjIwOSA0MS41MTkxIDQ3LjM3NjlDNDEuNTE5MSA0NC4xMzI4IDQ0LjE5NDUgNDEuNTEwOSA0Ny41MDQ4IDQxLjUxMDlINjIuNTE0M0M2NS44MjQ2IDQxLjUxMDkgNjguNSA0NC4xMzI4IDY4LjUgNDcuMzc2OUM2OC41IDUwLjYyMDkgNjUuODI0NiA1My4yNDI5IDYyLjUxNDMgNTMuMjQyOUg0Ny41MDQ4WiIgZmlsbD0iI0VDQjIyRSIvPgo8L3N2Zz4K"]}],"io.kestra.plugin.slack.notifications":[0,{"group":[0,"io.kestra.plugin.slack.notifications"],"artifactGroupId":[0,"io.kestra.plugin"],"artifactId":[0,"plugin-slack"],"name":[0,"notifications"],"title":[0,"Slack Notifications"],"description":[0,"Tasks that post Slack notifications through incoming webhooks or execution templates."],"body":[0,"Use an incoming webhook `url` (https://hooks.slack.com/...) with either `messageText` or JSON `payload`; SlackExecution also needs an `executionId` to render the built-in status template. Ideal for alerting flows or any external webhook endpoint that accepts Slack-compatible payloads."],"createdBy":[0,"Kestra Core Team"],"managedBy":[0,"Kestra Core Team"],"version":[0,"1.2.4"],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjUxNjcgNDcuMzc2OUMyMy41MTY3IDUwLjYyMDkgMjAuODQxMyA1My4yNDI5IDE3LjUzMSA1My4yNDI5QzE0LjIyMDggNTMuMjQyOSAxMS41NDUzIDUwLjYyMDkgMTEuNTQ1MyA0Ny4zNzY5QzExLjU0NTMgNDQuMTMyOCAxNC4yMjA4IDQxLjUxMDkgMTcuNTMxIDQxLjUxMDlIMjMuNTE2N1Y0Ny4zNzY5Wk0yNi41MDk1IDQ3LjM3NjlDMjYuNTA5NSA0NC4xMzI4IDI5LjE4NSA0MS41MTA5IDMyLjQ5NTIgNDEuNTEwOUMzNS44MDU1IDQxLjUxMDkgMzguNDgwOSA0NC4xMzI4IDM4LjQ4MDkgNDcuMzc2OVY2Mi4wNDE4QzM4LjQ4MDkgNjUuMjg1OSAzNS44MDU1IDY3LjkwNzggMzIuNDk1MiA2Ny45MDc4QzI5LjE4NSA2Ny45MDc4IDI2LjUwOTUgNjUuMjg1OSAyNi41MDk1IDYyLjA0MThWNDcuMzc2OVoiIGZpbGw9IiNFMDFFNUEiLz4KPHBhdGggZD0iTTMyLjQ5NTIgMjMuODI0MUMyOS4xODUgMjMuODI0MSAyNi41MDk1IDIxLjIwMjIgMjYuNTA5NSAxNy45NTgyQzI2LjUwOTUgMTQuNzE0MSAyOS4xODUgMTIuMDkyMiAzMi40OTUyIDEyLjA5MjJDMzUuODA1NSAxMi4wOTIyIDM4LjQ4MDkgMTQuNzE0MSAzOC40ODA5IDE3Ljk1ODJWMjMuODI0MUgzMi40OTUyWk0zMi40OTUyIDI2LjgwMTZDMzUuODA1NSAyNi44MDE2IDM4LjQ4MDkgMjkuNDIzNSAzOC40ODA5IDMyLjY2NzVDMzguNDgwOSAzNS45MTE2IDM1LjgwNTUgMzguNTMzNSAzMi40OTUyIDM4LjUzMzVIMTcuNDg1N0MxNC4xNzU0IDM4LjUzMzUgMTEuNSAzNS45MTE2IDExLjUgMzIuNjY3NUMxMS41IDI5LjQyMzUgMTQuMTc1NCAyNi44MDE2IDE3LjQ4NTcgMjYuODAxNkgzMi40OTUyWiIgZmlsbD0iIzM2QzVGMCIvPgo8cGF0aCBkPSJNNTYuNDgzMyAzMi42Njc1QzU2LjQ4MzMgMjkuNDIzNSA1OS4xNTg3IDI2LjgwMTYgNjIuNDY5IDI2LjgwMTZDNjUuNzc5MiAyNi44MDE2IDY4LjQ1NDcgMjkuNDIzNSA2OC40NTQ3IDMyLjY2NzVDNjguNDU0NyAzNS45MTE2IDY1Ljc3OTIgMzguNTMzNSA2Mi40NjkgMzguNTMzNUg1Ni40ODMzVjMyLjY2NzVaTTUzLjQ5MDUgMzIuNjY3NUM1My40OTA1IDM1LjkxMTYgNTAuODE1IDM4LjUzMzUgNDcuNTA0OCAzOC41MzM1QzQ0LjE5NDUgMzguNTMzNSA0MS41MTkxIDM1LjkxMTYgNDEuNTE5MSAzMi42Njc1VjE3Ljk1ODJDNDEuNTE5MSAxNC43MTQxIDQ0LjE5NDUgMTIuMDkyMiA0Ny41MDQ4IDEyLjA5MjJDNTAuODE1IDEyLjA5MjIgNTMuNDkwNSAxNC43MTQxIDUzLjQ5MDUgMTcuOTU4MlYzMi42Njc1WiIgZmlsbD0iIzJFQjY3RCIvPgo8cGF0aCBkPSJNNDcuNTA0OCA1Ni4xNzU4QzUwLjgxNSA1Ni4xNzU4IDUzLjQ5MDUgNTguNzk3NyA1My40OTA1IDYyLjA0MThDNTMuNDkwNSA2NS4yODU5IDUwLjgxNSA2Ny45MDc4IDQ3LjUwNDggNjcuOTA3OEM0NC4xOTQ1IDY3LjkwNzggNDEuNTE5MSA2NS4yODU5IDQxLjUxOTEgNjIuMDQxOFY1Ni4xNzU4SDQ3LjUwNDhaTTQ3LjUwNDggNTMuMjQyOUM0NC4xOTQ1IDUzLjI0MjkgNDEuNTE5MSA1MC42MjA5IDQxLjUxOTEgNDcuMzc2OUM0MS41MTkxIDQ0LjEzMjggNDQuMTk0NSA0MS41MTA5IDQ3LjUwNDggNDEuNTEwOUg2Mi41MTQzQzY1LjgyNDYgNDEuNTEwOSA2OC41IDQ0LjEzMjggNjguNSA0Ny4zNzY5QzY4LjUgNTAuNjIwOSA2NS44MjQ2IDUzLjI0MjkgNjIuNTE0MyA1My4yNDI5SDQ3LjUwNDhaIiBmaWxsPSIjRUNCMjJFIi8+Cjwvc3ZnPgo="]}],"io.kestra.plugin.slack.app.models":[0,{"group":[0,"io.kestra.plugin.slack.app.models"],"artifactGroupId":[0,"io.kestra.plugin"],"artifactId":[0,"plugin-slack"],"name":[0,"models"],"title":[0,"Slack Models"],"description":[0,"Tasks that expose reusable output models for Slack app tasks."],"body":[0,"Reference these schemas (message, file, conversation, canvas, reaction, user outputs) to know which fields are emitted by Slack tasks and safely reuse them in downstream steps; no configuration is required beyond consuming task outputs."],"createdBy":[0,"Kestra Core Team"],"managedBy":[0,"Kestra Core Team"],"version":[0,"1.2.4"],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yMy41MTY3IDQ3LjM3NjlDMjMuNTE2NyA1MC42MjA5IDIwLjg0MTMgNTMuMjQyOSAxNy41MzEgNTMuMjQyOUMxNC4yMjA4IDUzLjI0MjkgMTEuNTQ1MyA1MC42MjA5IDExLjU0NTMgNDcuMzc2OUMxMS41NDUzIDQ0LjEzMjggMTQuMjIwOCA0MS41MTA5IDE3LjUzMSA0MS41MTA5SDIzLjUxNjdWNDcuMzc2OVpNMjYuNTA5NSA0Ny4zNzY5QzI2LjUwOTUgNDQuMTMyOCAyOS4xODUgNDEuNTEwOSAzMi40OTUyIDQxLjUxMDlDMzUuODA1NSA0MS41MTA5IDM4LjQ4MDkgNDQuMTMyOCAzOC40ODA5IDQ3LjM3NjlWNjIuMDQxOEMzOC40ODA5IDY1LjI4NTkgMzUuODA1NSA2Ny45MDc4IDMyLjQ5NTIgNjcuOTA3OEMyOS4xODUgNjcuOTA3OCAyNi41MDk1IDY1LjI4NTkgMjYuNTA5NSA2Mi4wNDE4VjQ3LjM3NjlaIiBmaWxsPSIjRTAxRTVBIi8+CiAgICA8cGF0aCBkPSJNMzIuNDk1MiAyMy44MjQxQzI5LjE4NSAyMy44MjQxIDI2LjUwOTUgMjEuMjAyMiAyNi41MDk1IDE3Ljk1ODJDMjYuNTA5NSAxNC43MTQxIDI5LjE4NSAxMi4wOTIyIDMyLjQ5NTIgMTIuMDkyMkMzNS44MDU1IDEyLjA5MjIgMzguNDgwOSAxNC43MTQxIDM4LjQ4MDkgMTcuOTU4MlYyMy44MjQxSDMyLjQ5NTJaTTMyLjQ5NTIgMjYuODAxNkMzNS44MDU1IDI2LjgwMTYgMzguNDgwOSAyOS40MjM1IDM4LjQ4MDkgMzIuNjY3NUMzOC40ODA5IDM1LjkxMTYgMzUuODA1NSAzOC41MzM1IDMyLjQ5NTIgMzguNTMzNUgxNy40ODU3QzE0LjE3NTQgMzguNTMzNSAxMS41IDM1LjkxMTYgMTEuNSAzMi42Njc1QzExLjUgMjkuNDIzNSAxNC4xNzU0IDI2LjgwMTYgMTcuNDg1NyAyNi44MDE2SDMyLjQ5NTJaIiBmaWxsPSIjMzZDNUYwIi8+CiAgICA8cGF0aCBkPSJNNTYuNDgzMyAzMi42Njc1QzU2LjQ4MzMgMjkuNDIzNSA1OS4xNTg3IDI2LjgwMTYgNjIuNDY5IDI2LjgwMTZDNjUuNzc5MiAyNi44MDE2IDY4LjQ1NDcgMjkuNDIzNSA2OC40NTQ3IDMyLjY2NzVDNjguNDU0NyAzNS45MTE2IDY1Ljc3OTIgMzguNTMzNSA2Mi40NjkgMzguNTMzNUg1Ni40ODMzVjMyLjY2NzVaTTUzLjQ5MDUgMzIuNjY3NUM1My40OTA1IDM1LjkxMTYgNTAuODE1IDM4LjUzMzUgNDcuNTA0OCAzOC41MzM1QzQ0LjE5NDUgMzguNTMzNSA0MS41MTkxIDM1LjkxMTYgNDEuNTE5MSAzMi42Njc1VjE3Ljk1ODJDNDEuNTE5MSAxNC43MTQxIDQ0LjE5NDUgMTIuMDkyMiA0Ny41MDQ4IDEyLjA5MjJDNTAuODE1IDEyLjA5MjIgNTMuNDkwNSAxNC43MTQxIDUzLjQ5MDUgMTcuOTU4MlYzMi42Njc1WiIgZmlsbD0iIzJFQjY3RCIvPgogICAgPHBhdGggZD0iTTQ3LjUwNDggNTYuMTc1OEM1MC44MTUgNTYuMTc1OCA1My40OTA1IDU4Ljc5NzcgNTMuNDkwNSA2Mi4wNDE4QzUzLjQ5MDUgNjUuMjg1OSA1MC44MTUgNjcuOTA3OCA0Ny41MDQ4IDY3LjkwNzhDNDQuMTk0NSA2Ny45MDc4IDQxLjUxOTEgNjUuMjg1OSA0MS41MTkxIDYyLjA0MThWNTYuMTc1OEg0Ny41MDQ4Wk00Ny41MDQ4IDUzLjI0MjlDNDQuMTk0NSA1My4yNDI5IDQxLjUxOTEgNTAuNjIwOSA0MS41MTkxIDQ3LjM3NjlDNDEuNTE5MSA0NC4xMzI4IDQ0LjE5NDUgNDEuNTEwOSA0Ny41MDQ4IDQxLjUxMDlINjIuNTE0M0M2NS44MjQ2IDQxLjUxMDkgNjguNSA0NC4xMzI4IDY4LjUgNDcuMzc2OUM2OC41IDUwLjYyMDkgNjUuODI0NiA1My4yNDI5IDYyLjUxNDMgNTMuMjQyOUg0Ny41MDQ4WiIgZmlsbD0iI0VDQjIyRSIvPgo8L3N2Zz4K"]}]}],"schemas":[0,{}],"data-astro-cid-aem5khpn":[0,true]}" ssr client="idle" opts="{"name":"PluginsMDCRender","value":true}" await-children>
yaml
type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook
yaml
id: slack_incoming_webhook
namespace: company.team

tasks:
  - id: send_slack_message
    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook
    url: "{{ secret('SLACK_WEBHOOK') }}"
    messageText: "Hello from the workflow {{ flow.id }}"

yaml
id: unreliable_flow
namespace: company.team

tasks:
  - id: fail
    type: io.kestra.plugin.scripts.shell.Commands
    runner: PROCESS
    commands:
      - exit 1

errors:
  - id: alert_on_failure
    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook
    url: "{{ secret('SLACK_WEBHOOK') }}" # https://hooks.slack.com/services/xzy/xyz/xyz
    payload: |
      {
        "text": "Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}"
      }

yaml
id: slack_incoming_webhook
namespace: company.team

tasks:
  - id: send_slack_message
    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook
    url: "{{ secret('SLACK_WEBHOOK') }}"
    payload: |
      {
        "blocks": [
    		{
    			"type": "section",
    			"text": {
    				"type": "mrkdwn",
    				"text": "Hello from the workflow *{{ flow.id }}*"
    			}
    		}
    	]
      }

yaml
id: rocket_chat_notification
namespace: company.team
tasks:
  - id: send_rocket_chat_message
    type: io.kestra.plugin.slack.notifications.SlackIncomingWebhook
    url: "{{ secret('ROCKET_CHAT_WEBHOOK') }}"
    payload: |
      {
        "alias": "Kestra TEST",
        "avatar": "https://avatars.githubusercontent.com/u/59033362?s=48",
        "emoji": ":smirk:",
        "roomId": "#my-channel",
        "text": "Sample",
        "tmshow": true,
        "attachments": [
          {
            "collapsed": false,
            "color": "#ff0000",
            "text": "Yay!",
            "title": "Attachment Example",
            "title_link": "https://rocket.chat",
            "title_link_download": false,
            "fields": [
              {
                "short": false,
                "title": "Test title",
                "value": "Test value"
              },
              {
                "short": true,
                "title": "Test title",
                "value": "Test value"
              }
            ]
          }
        ]
      }
Properties
Min length1
Definitions
connectTimeoutstring
connectionPoolIdleTimeoutstring
DefaultPT0S
defaultCharsetstring
DefaultUTF-8
headersobject
SubTypestring
maxContentLengthintegerstring
Default10485760
readIdleTimeoutstring
DefaultPT5M
readTimeoutstring
DefaultPT10S
Discord documentation</a> for more details."]}]]],"categories":[1,[[0,"BUSINESS"]]]}],[0,{"name":[0,"plugin-klaviyo"],"title":[0,"Klaviyo"],"description":[0,"Plugin Klaviyo for Kestra"],"group":[0,"io.kestra.plugin.klaviyo"],"version":[0,"1.1.3"],"manifest":[0,{"X-Kestra-Description":[0,"Plugin Klaviyo for Kestra"],"X-Kestra-Title":[0,"Klaviyo"],"X-Kestra-Group":[0,"io.kestra.plugin.klaviyo"],"Manifest-Version":[0,"1.0"],"X-Kestra-Name":[0,"plugin-klaviyo"],"X-Kestra-Version":[0,"1.1.3"]}],"tasks":[1,[[0,{"cls":[0,"io.kestra.plugin.klaviyo.campaign.Get"],"title":[0,"Fetch campaigns by ID"],"description":[0,"Retrieves Klaviyo campaigns by ID, using fetchType (default FETCH) to control whether one row, all rows, or a stored file is produced; waits ~1s between API calls."]}],[0,{"cls":[0,"io.kestra.plugin.klaviyo.campaign.GetRecipientCount"],"title":[0,"Estimate recipients for campaigns"],"description":[0,"Retrieves Klaviyo recipient estimations for the provided campaign IDs; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls."]}],[0,{"cls":[0,"io.kestra.plugin.klaviyo.campaign.messages.Get"],"title":[0,"Fetch campaign messages by ID"],"description":[0,"Retrieves campaign messages for the given IDs; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls."]}],[0,{"cls":[0,"io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"],"title":[0,"Fetch campaigns for messages"],"description":[0,"Retrieves the campaign linked to each campaign message ID; fetchType (default FETCH) governs row vs. file output and the task waits ~1s between API calls."]}],[0,{"cls":[0,"io.kestra.plugin.klaviyo.campaign.messages.GetImages"],"title":[0,"Fetch mobile push images"],"description":[0,"Retrieves images for campaign messages whose channel is `mobile_push`; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls."]}],[0,{"cls":[0,"io.kestra.plugin.klaviyo.jobs.GetRecipient"],"title":[0,"Fetch recipient estimation jobs"],"description":[0,"Retrieves campaign recipient estimation jobs created via the Create Campaign Recipient Estimation Job endpoint; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls."]}],[0,{"cls":[0,"io.kestra.plugin.klaviyo.jobs.GetSendJob"],"title":[0,"Fetch campaign send jobs"],"description":[0,"Retrieves campaign send jobs by ID; fetchType (default FETCH) controls row vs. file output and the task waits ~1s between API calls."]}]]],"categories":[1,[[0,"AI"],[0,"BUSINESS"]]]}],[0,{"name":[0,"plugin-pagerduty"],"title":[0,"PagerDuty"],"description":[0,"Plugin PagerDuty for Kestra"],"group":[0,"io.kestra.plugin.pagerduty"],"version":[0,"1.0.2"],"manifest":[0,{"X-Kestra-Description":[0,"Plugin PagerDuty for Kestra"],"X-Kestra-Title":[0,"PagerDuty"],"X-Kestra-Group":[0,"io.kestra.plugin.pagerduty"],"Manifest-Version":[0,"1.0"],"X-Kestra-Name":[0,"plugin-pagerduty"],"X-Kestra-Version":[0,"1.0.2"]}],"aliases":[1,[[0,"io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"],[0,"io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"]]],"tasks":[1,[[0,{"cls":[0,"io.kestra.plugin.pagerduty.PagerDutyAlert"],"title":[0,"Send PagerDuty alert from errors task"],"description":[0,"Posts a raw Events API v2 payload from an `errors` handler to PagerDuty. Provide the Events endpoint URL and JSON payload (including `routing_key` and `event_action`). Keep credentials in secrets; see [PagerDuty documentation](https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTgx-send-an-alert-event)."]}],[0,{"cls":[0,"io.kestra.plugin.pagerduty.PagerDutyExecution"],"title":[0,"Send PagerDuty alert for a flow run"],"description":[0,"Posts execution details (UI link, IDs, namespace, flow name, start time, duration, and final status with failing task when present) to PagerDuty via the Events API v2. Use only in flows triggered by a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` handlers use [PagerDutyAlert](https://kestra.io/plugins/plugin-pagerduty/io.kestra.plugin.pagerduty.pagerdutyalert) instead. Defaults `executionId` to the current run."]}]]],"categories":[1,[[0,"BUSINESS"]]]}],[0,{"name":[0,"plugin-line"],"title":[0,"Line"],"description":[0,"Plugin Line for Kestra"],"group":[0,"io.kestra.plugin.line"],"version":[0,"1.0.2"],"manifest":[0,{"X-Kestra-Description":[0,"Plugin Line for Kestra"],"X-Kestra-Title":[0,"Line"],"X-Kestra-Group":[0,"io.kestra.plugin.line"],"Manifest-Version":[0,"1.0"],"X-Kestra-Name":[0,"plugin-line"],"X-Kestra-Version":[0,"1.0.2"]}],"aliases":[1,[[0,"io.kestra.plugin.notifications.line.LineExecution"]]],"tasks":[1,[[0,{"cls":[0,"io.kestra.plugin.line.LineExecution"],"title":[0,"Send a LINE message with the execution information."],"description":[0,"Send execution details via Line notification including execution link, ID, namespace, flow name, start date, duration, and status."]}]]],"categories":[1,[[0,"BUSINESS"]]]}],[0,{"name":[0,"plugin-zendesk"],"title":[0,"Zendesk"],"description":[0,"Plugin Zendesk for Kestra"],"group":[0,"io.kestra.plugin.zendesk"],"version":[0,"1.1.3"],"manifest":[0,{"X-Kestra-Description":[0,"Plugin Zendesk for Kestra"],"X-Kestra-Title":[0,"Zendesk"],"X-Kestra-Group":[0,"io.kestra.plugin.zendesk"],"Manifest-Version":[0,"1.0"],"X-Kestra-Name":[0,"plugin-zendesk"],"X-Kestra-Version":[0,"1.1.3"]}],"tasks":[1,[[0,{"cls":[0,"io.kestra.plugin.zendesk.tickets.Create"],"title":[0,"Create a Zendesk ticket"],"description":[0,"Calls `/api/v2/tickets.json` with basic auth (username + API token) or OAuth bearer. Renders templated fields with the current RunContext. Fails if Zendesk does not return HTTP 201."]}]]],"categories":[1,[[0,"BUSINESS"]]]}],[0,{"name":[0,"plugin-zenduty"],"title":[0,"Zenduty"],"description":[0,"Plugin Zenduty for Kestra"],"group":[0,"io.kestra.plugin.zenduty"],"version":[0,"1.0.2"],"manifest":[0,{"X-Kestra-Description":[0,"Plugin Zenduty for Kestra"],"X-Kestra-Title":[0,"Zenduty"],"X-Kestra-Group":[0,"io.kestra.plugin.zenduty"],"Manifest-Version":[0,"1.0"],"X-Kestra-Name":[0,"plugin-zenduty"],"X-Kestra-Version":[0,"1.0.2"]}],"aliases":[1,[[0,"io.kestra.plugin.notifications.zenduty.ZendutyExecution"],[0,"io.kestra.plugin.notifications.zenduty.ZendutyAlert"]]],"tasks":[1,[[0,{"cls":[0,"io.kestra.plugin.zenduty.ZendutyAlert"],"title":[0,"Send Zenduty alert payload"],"description":[0,"Posts a custom JSON payload to the Zenduty Events API. Use in `errors` to signal flow failures. Payload must follow the Events API (required: `message`, `alert_type`)."]}],[0,{"cls":[0,"io.kestra.plugin.zenduty.ZendutyExecution"],"title":[0,"Notify Zenduty on flow execution"],"description":[0,"Sends a templated Zenduty message with execution link, namespace, flow, start time, duration, status, and failing task (if any). Use only in Flow trigger notifications; for `errors` handlers prefer `ZendutyAlert`."]}]]],"categories":[1,[[0,"BUSINESS"]]]}],[0,{"name":[0,"plugin-zulip"],"title":[0,"Zulip"],"description":[0,"Plugin Zulip for Kestra"],"group":[0,"io.kestra.plugin.zulip"],"version":[0,"1.0.2"],"manifest":[0,{"X-Kestra-Description":[0,"Plugin Zulip for Kestra"],"X-Kestra-Title":[0,"Zulip"],"X-Kestra-Group":[0,"io.kestra.plugin.zulip"],"Manifest-Version":[0,"1.0"],"X-Kestra-Name":[0,"plugin-zulip"],"X-Kestra-Version":[0,"1.0.2"]}],"aliases":[1,[[0,"io.kestra.plugin.notifications.zulip.ZulipExecution"],[0,"io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"]]],"tasks":[1,[[0,{"cls":[0,"io.kestra.plugin.zulip.ZulipExecution"],"title":[0,"Notify Zulip about a flow execution"],"description":[0,"Renders a templated Zulip message with execution metadata (link, ID, namespace, flow name, start date, duration, terminal status, and failing task when applicable). Use inside [Flow triggers](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` handlers prefer [`ZulipIncomingWebhook`](https://kestra.io/plugins/plugin-zulip/io.kestra.plugin.zulip.zulipincomingwebhook). Configure channel/user/icon via template fields."]}],[0,{"cls":[0,"io.kestra.plugin.zulip.ZulipIncomingWebhook"],"title":[0,"Post messages through Zulip incoming webhook"],"description":[0,"Renders the payload then POSTs it to a [Zulip incoming webhook URL](https://api.zulip.com/messaging/webhooks). Provide the full integration URL (includes API key) via a secret and adjust headers/timeouts through `options`. The task does not retry or raise on non-200 responses; monitor logs if delivery fails."]}]]],"categories":[1,[[0,"BUSINESS"]]]}],[0,{"name":[0,"plugin-telegram"],"title":[0,"Telegram"],"description":[0,"Plugin Telegram for Kestra"],"group":[0,"io.kestra.plugin.telegram"],"version":[0,"1.0.2"],"manifest":[0,{"X-Kestra-Description":[0,"Plugin Telegram for Kestra"],"X-Kestra-Title":[0,"Telegram"],"X-Kestra-Group":[0,"io.kestra.plugin.telegram"],"Manifest-Version":[0,"1.0"],"X-Kestra-Name":[0,"plugin-telegram"],"X-Kestra-Version":[0,"1.0.2"]}],"aliases":[1,[[0,"io.kestra.plugin.notifications.telegram.TelegramSend"],[0,"io.kestra.plugin.notifications.telegram.TelegramExecution"]]],"tasks":[1,[[0,{"cls":[0,"io.kestra.plugin.telegram.TelegramExecution"],"title":[0,"Notify Telegram about execution result"],"description":[0,"Sends a templated Telegram message with execution link, identifiers, timing, status, and failing task when applicable. Use with a [Flow trigger](https://kestra.io/docs/administrator-guide/monitoring#alerting); for `errors` handlers prefer [TelegramSend](https://kestra.io/plugins/plugin-telegram/io.kestra.plugin.telegram.telegramsend)."]}],[0,{"cls":[0,"io.kestra.plugin.telegram.TelegramSend"],"title":[0,"Send a Telegram chat message"],"description":[0,"Posts a Telegram `sendMessage` request using a Bot token and chat ID. Payload must be valid Telegram JSON; default parse mode sends plain text. Supports HTTP client overrides and an optional API endpoint override for local testing."]}]]],"categories":[1,[[0,"BUSINESS"]]]}],[0,{"name":[0,"plugin-youtube"],"title":[0,"YouTube"],"description":[0,"YouTube plugin for Kestra"],"group":[0,"io.kestra.plugin.youtube"],"version":[0,"1.1.3"],"manifest":[0,{"X-Kestra-Description":[0,"YouTube plugin for Kestra"],"X-Kestra-Title":[0,"YouTube"],"X-Kestra-Group":[0,"io.kestra.plugin.youtube"],"Manifest-Version":[0,"1.0"],"X-Kestra-Name":[0,"plugin-youtube"],"X-Kestra-Version":[0,"1.1.3"],"Multi-Release":[0,"true"]}],"tasks":[1,[[0,{"cls":[0,"io.kestra.plugin.youtube.AbstractYoutubeTask"]}],[0,{"cls":[0,"io.kestra.plugin.youtube.OAuth2"],"title":[0,"Authenticate with YouTube using OAuth2."],"description":[0,"This task authenticates with YouTube API using OAuth2 refresh token flow."]}],[0,{"cls":[0,"io.kestra.plugin.youtube.VideoStats"],"title":[0,"Get statistics for YouTube videos."],"description":[0,"Retrieve detailed statistics for one or more YouTube videos including views, likes, and comments"]}]]],"triggers":[1,[[0,{"cls":[0,"io.kestra.plugin.youtube.CommentTrigger"],"title":[0,"Trigger a flow on new YouTube comments."],"description":[0,"Monitors YouTube videos for new comments and triggers executions when found."]}],[0,{"cls":[0,"io.kestra.plugin.youtube.VideoTrigger"],"title":[0,"Trigger a flow on new YouTube videos."],"description":[0,"Monitors a YouTube channel for new videos and triggers executions when found."]}]]],"categories":[1,[[0,"BUSINESS"]]]}],[0,{"name":[0,"plugin-hubspot"],"title":[0,"HubSpot"],"description":[0,"Plugin HubSpot for Kestra"],"group":[0,"io.kestra.plugin.hubspot"],"version":[0,"1.2.1"],"manifest":[0,{"X-Kestra-Description":[0,"Plugin HubSpot for Kestra"],"X-Kestra-Title":[0,"HubSpot"],"X-Kestra-Group":[0,"io.kestra.plugin.hubspot"],"Manifest-Version":[0,"1.0"],"X-Kestra-Name":[0,"plugin-hubspot"],"X-Kestra-Version":[0,"1.2.1"]}],"tasks":[1,[[0,{"cls":[0,"io.kestra.plugin.hubspot.companies.Create"],"title":[0,"Create HubSpot company record"],"description":[0,"Creates a company via HubSpot CRM v3. Requires API key or OAuth token and persists returned properties to internal storage."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.companies.Delete"],"title":[0,"Delete HubSpot company by ID"],"description":[0,"Deletes a company record via HubSpot CRM v3. Operation is irreversible; requires API key or OAuth token."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.companies.Get"],"title":[0,"Fetch HubSpot company by ID"],"description":[0,"Retrieves company properties via HubSpot CRM v3. Optionally restricts returned fields with `properties`."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.companies.Search"],"title":[0,"Search HubSpot company records"],"description":[0,"Runs HubSpot CRM search on companies with optional query, filters, sorts, and property selection. Default limit is 10; set `fetchAllPages` to true to page through all results."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.companies.Update"],"title":[0,"Update HubSpot company properties"],"description":[0,"PATCH an existing company via HubSpot CRM v3. Requires record ID and updates only provided fields; stores returned properties to internal storage."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.contacts.Create"],"title":[0,"Create HubSpot contact record"],"description":[0,"Creates a contact via HubSpot CRM v3. Requires API key or OAuth token and stores returned properties to internal storage."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.contacts.Delete"],"title":[0,"Delete HubSpot contact by ID"],"description":[0,"Deletes a contact record via HubSpot CRM v3. Operation is irreversible; requires API key or OAuth token."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.contacts.Get"],"title":[0,"Fetch HubSpot contact by ID"],"description":[0,"Retrieves contact properties via HubSpot CRM v3. Optionally restrict returned fields with `properties`."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.contacts.Search"],"title":[0,"Search HubSpot contact records"],"description":[0,"Runs HubSpot CRM search on contacts with optional query, filters, sorts, and property selection. Default limit is 10; set `fetchAllPages` to true to page through all results."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.contacts.Update"],"title":[0,"Update HubSpot contact properties"],"description":[0,"PATCH an existing contact via HubSpot CRM v3. Requires record ID and updates only provided fields; stores returned properties to internal storage."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.deals.Create"],"title":[0,"Create HubSpot deal record"],"description":[0,"Creates a deal via HubSpot CRM v3. Requires API key or OAuth token and stores returned properties to internal storage."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.deals.Delete"],"title":[0,"Delete HubSpot deal by ID"],"description":[0,"Deletes a deal record via HubSpot CRM v3. Operation is irreversible; requires API key or OAuth token."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.deals.Get"],"title":[0,"Fetch HubSpot deal by ID"],"description":[0,"Retrieves deal properties via HubSpot CRM v3. Optionally restrict returned fields with `properties`."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.deals.Search"],"title":[0,"Search HubSpot deal records"],"description":[0,"Runs HubSpot CRM search on deals with optional query, filters, sorts, and property selection. Default limit is 10; set `fetchAllPages` to true to page through all results."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.deals.Update"],"title":[0,"Update HubSpot deal properties"],"description":[0,"PATCH an existing deal via HubSpot CRM v3. Requires record ID and updates only provided fields; stores returned properties to internal storage."]}],[0,{"cls":[0,"io.kestra.plugin.hubspot.tickets.Create"],"title":[0,"Create HubSpot ticket record"],"description":[0,"Creates a ticket via HubSpot CRM v3. Supports optional pipeline, stage (default 1), and priority; stores returned properties to internal storage."]}]]],"categories":[1,[[0,"BUSINESS"]]]}]]],"pluginsData":[0,{"io.kestra.plugin.opsgenie":[0,{"className":[0,"io.kestra.plugin.opsgenie"],"elementCounts":[0,2],"blueprints":[0,1],"title":[0,"Atlassian Opsgenie"],"description":[0,"Tasks that create alerts in Opsgenie."],"categories":[1,[[0,"BUSINESS"]]],"icon":[0,"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjU2cHgiIGhlaWdodD0iMzA1cHgiIHZpZXdCb3g9IjAgMCAyNTYgMzA1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMTYuNjE5OTU1MiUiIHgyPSI1MCUiIHkyPSIxMTkuMjgyNTExJSIgaWQ9ImxpbmVhckdyYWRpZW50LTEiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjY4NEZGIiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMwMDUyQ0MiIG9mZnNldD0iODIlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjQxLjE3OTY3MyUiIHkxPSIzMS4xNjAzMzU3JSIgeDI9IjY3LjcxMzY5NTUlIiB5Mj0iNzguNjc4Mzg3NCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI2ODRGRiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMDA1MkNDIiBvZmZzZXQ9IjYyJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8L2RlZnM+CiAgICA8Zz4KICAgICAgICA8Y2lyY2xlIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIGN4PSIxMjcuOTk2MDc4IiBjeT0iNzYuMDU3OTEzMSIgcj0iNzYuMDU3OTEzMSI+PC9jaXJjbGU+CiAgICAgICAgPHBhdGggZD0iTTEyMS41MTU4MDcsMzAyLjk1MjY1MiBDNzEuODQzMjk0NSwyNzEuMjY2MjA2IDMwLjUzMjIxNjcsMjI4LjA4MzMzNSAxLjA3NjU2Njk2LDE3Ny4wNTYzNDEgQy0wLjA2MjAzMjA0OTgsMTc1LjAxMDk3IC0wLjMwOTYzNjM4MSwxNzIuNTg3NDQzIDAuMzkxODE3MzA0LDE3MC4zNTQwNzkgQzEuMDkzMjcwOTksMTY4LjEyMDcxNSAyLjY4MjA4MDUsMTY2LjI3Mzk2OCA0Ljc4NTY2OTIyLDE2NS4yNDY5MDEgTDYyLjM4MzMzNzcsMTM2Ljk4MDk4NCBDNjYuNDEyMzQyMSwxMzUuMDE2MzA0IDcxLjI3NDY0MTcsMTM2LjUwNjY2NCA3My41MTA2NDQ1LDE0MC4zOTE2NTIgQzEwMi42MzA4NzEsMTg5LjE5ODQ1MSAxNDUuNjkwMTM5LDIyOC4xNzQ1MTIgMTk3LjE0NzM4NywyNTIuMzA0MjIxIEMxNzguMTY5NzQ3LDI3MS40MjU0ODggMTU3LjE1Mzk4MSwyODguNDA5NjU5IDEzNC40NzYzNDgsMzAyLjk1MjY1MiBDMTMwLjUxMDkwOCwzMDUuNDI4NTY4IDEyNS40ODEyNDgsMzA1LjQyODU2OCAxMjEuNTE1ODA3LDMwMi45NTI2NTIgWiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0yKSI+PC9wYXRoPgogICAgICAgIDxwYXRoIGQ9Ik0xMzQuNDc2MzQ4LDMwMi45NTI2NTIgQzE4NC4xNTUyODQsMjcxLjI3NDAyNyAyMjUuNDY4MDM2LDIyOC4wODk0MDUgMjU0LjkxNTU4OSwxNzcuMDU2MzQxIEMyNTYuMDU3MTMyLDE3NS4wMTYyODcgMjU2LjMxMTAyLDE3Mi41OTcwMTggMjU1LjYxNzg2OCwxNzAuMzY0NDIyIEMyNTQuOTI0NzE1LDE2OC4xMzE4MjYgMjUzLjM0NTMyMiwxNjYuMjgxNzM1IDI1MS4yNDkxMiwxNjUuMjQ2OTAxIEwxOTMuNjA4ODE4LDEzNi45ODA5ODQgQzE4OS41Nzk4MTMsMTM1LjAxNjMwNCAxODQuNzE3NTE0LDEzNi41MDY2NjQgMTgyLjQ4MTUxMSwxNDAuMzkxNjUyIEMxNTMuMzY3NDAyLDE4OS4yMDM0NjQgMTEwLjMwNjM5OCwyMjguMTgxMDk3IDU4Ljg0NDc2ODksMjUyLjMwNDIyMSBDNzcuODEwODUxMywyNzEuNDM4MjgzIDk4LjgyODA4OTIsMjg4LjQyMzY0MyAxMjEuNTE1ODA3LDMwMi45NTI2NTIgQzEyNS40ODEyNDgsMzA1LjQyODU2OCAxMzAuNTEwOTA4LDMwNS40Mjg1NjggMTM0LjQ3NjM0OCwzMDIuOTUyNjUyIFoiIGZpbGw9IiMyNjg0RkYiPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+"]}],"io.kestra.plugin.git":[0,{"className":[0,"io.kestra.plugin.git"],"elementCounts":[0,13],"blueprints":[0,32],"title":[0,"Git"],"description":[0,"Tasks that clone, fetch, and interact with Git repositories."],"categories":[1,[[0,"INFRASTRUCTURE"],[0,"BUSINESS"]]],"icon":[0,"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyI+CiAgPHBhdGggZmlsbD0iI0YwNTEzMyIgZD0iTTkyLjcxIDQ0LjQwOCA1Mi41OTEgNC4yOTFjLTIuMzEtMi4zMTEtNi4wNTctMi4zMTEtOC4zNjkgMGwtOC4zMyA4LjMzMkw0Ni40NTkgMjMuMTljMi40NTYtLjgzIDUuMjcyLS4yNzMgNy4yMjkgMS42ODUgMS45NjkgMS45NyAyLjUyMSA0LjgxIDEuNjcgNy4yNzVsMTAuMTg2IDEwLjE4NWMyLjQ2NS0uODUgNS4zMDctLjMgNy4yNzUgMS42NzEgMi43NSAyLjc1IDIuNzUgNy4yMDYgMCA5Ljk1OC0yLjc1MiAyLjc1MS03LjIwOCAyLjc1MS05Ljk2MSAwLTIuMDY4LTIuMDctMi41OC01LjExLTEuNTMxLTcuNjU4bC05LjUtOS40OTl2MjQuOTk3Yy42Ny4zMzIgMS4zMDMuNzc0IDEuODYxIDEuMzMyIDIuNzUgMi43NSAyLjc1IDcuMjA2IDAgOS45NTktMi43NSAyLjc0OS03LjIwOSAyLjc0OS05Ljk1NyAwLTIuNzUtMi43NTQtMi43NS03LjIxIDAtOS45NTkuNjgtLjY3OSAxLjQ2Ny0xLjE5MyAyLjMwNy0xLjUzN3YtMjUuMjNjLS44NC0uMzQ0LTEuNjI1LS44NTMtMi4zMDctMS41MzctMi4wODMtMi4wODItMi41ODQtNS4xNC0xLjUxNi03LjY5OEwzMS43OTggMTYuNzE1IDQuMjg4IDQ0LjIyMmMtMi4zMTEgMi4zMTMtMi4zMTEgNi4wNiAwIDguMzcxbDQwLjEyMSA0MC4xMThjMi4zMSAyLjMxMSA2LjA1NiAyLjMxMSA4LjM2OSAwTDkyLjcxIDUyLjc3OWMyLjMxMS0yLjMxMSAyLjMxMS02LjA2IDAtOC4zNzF6Ii8+Cjwvc3ZnPgo="]}],"io.kestra.plugin.discord":[0,{"className":[0,"io.kestra.plugin.discord"],"elementCounts":[0,2],"blueprints":[0,2],"title":[0,"Discord"],"description":[0,"Tasks that send notifications to Discord via webhooks."],"categories":[1,[[0,"BUSINESS"]]],"icon":[0,"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgLTI4LjUgMjU2IDI1NiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+CiAgICA8Zz4KICAgICAgICA8cGF0aCBkPSJNMjE2Ljg1NjMzOSwxNi41OTY2MDMxIEMyMDAuMjg1MDAyLDguODQzMjg2NjUgMTgyLjU2NjE0NCwzLjIwODQ5ODggMTY0LjA0MTU2NCwwIEMxNjEuNzY2NTIzLDQuMTEzMTgxMDYgMTU5LjEwODYyNCw5LjY0NTQ5OTA4IDE1Ny4yNzYwOTksMTQuMDQ2NDM3OSBDMTM3LjU4Mzk5NSwxMS4wODQ5ODk2IDExOC4wNzI5NjcsMTEuMDg0OTg5NiA5OC43NDMwMTYzLDE0LjA0NjQzNzkgQzk2LjkxMDg0MTcsOS42NDU0OTkwOCA5NC4xOTI1ODM4LDQuMTEzMTgxMDYgOTEuODk3MTg5NSwwIEM3My4zNTI2MDY4LDMuMjA4NDk4OCA1NS42MTMzOTQ5LDguODYzOTkxMTcgMzkuMDQyMDU4MywxNi42Mzc2NjEyIEM1LjYxNzUyMjkzLDY3LjE0NjUxNCAtMy40NDMzMTkxLDExNi40MDA4MTMgMS4wODcxMTA2OSwxNjQuOTU1NzIxIEMyMy4yNTYwMTk2LDE4MS41MTA5MTUgNDQuNzQwMzYzNCwxOTEuNTY3Njk3IDY1Ljg2MjEzMjUsMTk4LjE0ODU3NiBDNzEuMDc3MjE1MSwxOTAuOTcxMTI2IDc1LjcyODM2MjgsMTgzLjM0MTMzNSA3OS43MzUyMTM5LDE3NS4zMDAyNjEgQzcyLjEwNDAxOSwxNzIuNDAwNTc1IDY0Ljc5NDk3MjQsMTY4LjgyMjIwMiA1Ny44ODg3ODY2LDE2NC42Njc5NjMgQzU5LjcyMDk2MTIsMTYzLjMxMDU4OSA2MS41MTMxMzA0LDE2MS44OTE0NTIgNjMuMjQ0NTg5OCwxNjAuNDMxMjU3IEMxMDUuMzY3NDEsMTgwLjEzMzE4NyAxNTEuMTM0OTI4LDE4MC4xMzMxODcgMTkyLjc1NDUyMywxNjAuNDMxMjU3IEMxOTQuNTA2MzM2LDE2MS44OTE0NTIgMTk2LjI5ODE1NCwxNjMuMzEwNTg5IDE5OC4xMTAzMjYsMTY0LjY2Nzk2MyBDMTkxLjE4Mzc4NywxNjguODQyNTU2IDE4My44NTQ3MzcsMTcyLjQyMDkyOSAxNzYuMjIzNTQyLDE3NS4zMjA5NjUgQzE4MC4yMzAzOTMsMTgzLjM0MTMzNSAxODQuODYxNTM4LDE5MC45OTE4MzEgMTkwLjA5NjYyNCwxOTguMTY4OTMgQzIxMS4yMzg3NDYsMTkxLjU4ODA1MSAyMzIuNzQzMDIzLDE4MS41MzE2MTkgMjU0LjkxMTk0OSwxNjQuOTU1NzIxIEMyNjAuMjI3NzQ3LDEwOC42NjgyMDEgMjQ1LjgzMTA4Nyw1OS44NjYyNDMyIDIxNi44NTYzMzksMTYuNTk2NjAzMSBaIE04NS40NzM4NzUyLDEzNS4wOTQ4OSBDNzIuODI5MDI4MSwxMzUuMDk0ODkgNjIuNDU5MjIxNywxMjMuMjkwMTU1IDYyLjQ1OTIyMTcsMTA4LjkxNDkwMSBDNjIuNDU5MjIxNyw5NC41Mzk2NDcyIDcyLjYwNzU5NSw4Mi43MTQ1NTg3IDg1LjQ3Mzg3NTIsODIuNzE0NTU4NyBDOTguMzQwNTA2NCw4Mi43MTQ1NTg3IDEwOC43MDk5NjIsOTQuNTE4OTQyNyAxMDguNDg4NTI5LDEwOC45MTQ5MDEgQzEwOC41MDg1MzEsMTIzLjI5MDE1NSA5OC4zNDA1MDY0LDEzNS4wOTQ4OSA4NS40NzM4NzUyLDEzNS4wOTQ4OSBaIE0xNzAuNTI1MjM3LDEzNS4wOTQ4OSBDMTU3Ljg4MDM5LDEzNS4wOTQ4OSAxNDcuNTEwNTg0LDEyMy4yOTAxNTUgMTQ3LjUxMDU4NCwxMDguOTE0OTAxIEMxNDcuNTEwNTg0LDk0LjUzOTY0NzIgMTU3LjY1ODYwNiw4Mi43MTQ1NTg3IDE3MC41MjUyMzcsODIuNzE0NTU4NyBDMTgzLjM5MTUxOCw4Mi43MTQ1NTg3IDE5My43NjEzMjQsOTQuNTE4OTQyNyAxOTMuNTM5ODkxLDEwOC45MTQ5MDEgQzE5My41Mzk4OTEsMTIzLjI5MDE1NSAxODMuMzkxNTE4LDEzNS4wOTQ4OSAxNzAuNTI1MjM3LDEzNS4wOTQ4OSBaIiBmaWxsPSIjNTg2NUYyIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgoKICAgICAgICA8L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPg=="]}],"io.kestra.plugin.klaviyo":[0,{"className":[0,"io.kestra.plugin.klaviyo"],"elementCounts":[0,7],"title":[0,"Klaviyo"],"description":[0,"Tasks that interact with Klaviyo campaign APIs."],"categories":[1,[[0,"AI"],[0,"BUSINESS"]]],"icon":[0,"PHN2ZwogICAgdmVyc2lvbj0iMS4xIgogICAgaWQ9IkxheWVyXzEiCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgICB4PSIwcHgiCiAgICB5PSIwcHgiCiAgICB2aWV3Qm94PSIwIDAgNjcuOCA0NS40IgogICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjcuOCA0NS40OyIKPgogICAgPGc+CiAgICAgICAgPHBhdGggZD0iTTY3LjgsNDUuNEgwVjBoNjcuOEw1My42LDIyLjdMNjcuOCw0NS40TDY3LjgsNDUuNHoiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPgogICAgPC9nPgo8L3N2Zz4K"]}],"io.kestra.plugin.pagerduty":[0,{"className":[0,"io.kestra.plugin.pagerduty"],"elementCounts":[0,2],"blueprints":[0,1],"title":[0,"PagerDuty"],"description":[0,"Tasks that send events to PagerDuty."],"categories":[1,[[0,"BUSINESS"]]],"icon":[0,"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjU2cHgiIGhlaWdodD0iMzcycHgiIHZpZXdCb3g9IjAgMCAyNTYgMzcyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KICAgIDx0aXRsZT5QYWdlckR1dHk8L3RpdGxlPgogICAgPGc+CiAgICAgICAgPHBhdGggZD0iTTU0LjU1Mzg5NzIsMjcyLjU1NzIxNCBMNTQuNTUzODk3MiwzNzEuNDc1OTU0IEwwLDM3MS40NzU5NTQgTDAsMjcyLjU1NzIxNCBMNTQuNTUzODk3MiwyNzIuNTU3MjE0IFogTTEwOS4wNDY1NDgsMC4wMDA3NzQ3OTI3MDMgQzE1NS43OTE1MTcsMC4wNTIyNjEzNTk5IDE3Ni4wNTIwMDcsMi43MDQzNDQ5NCAyMDQuODQyNDU0LDE4LjI1NTM4OTcgQzIzNi40NzA5NzgsMzUuMjM3MTQ3NiAyNTYsNjguOTg4MzkxNCAyNTYsMTExLjAxODI0MiBDMjU2LDE1MC4wNzYyODUgMjQwLjA3OTYwMiwxODMuODI3NTI5IDIwOS41MTI0MzgsMjAzLjk5MzM2NyBDMTgxLjQ5MjUzNywyMjIuNjczMyAxNDkuNjUxNzQxLDIyNS4yMjA1NjQgMTA3LjE5NzM0NywyMjUuMjIwNTY0IEwxMDcuMTk3MzQ3LDIyNS4yMjA1NjQgTDAsMjI1LjIyMDU2NCBMMCwwIFogTTExNy43ODU1NTgsNDcuNzU0NDQ5MSBMMTE2LjExMjc2OSw0Ny43NjExOTQgTDU0LjU1Mzg5NzIsNDguMTg1NzM4IEw1NC41NTM4OTcyLDE3OC4wOTYxODYgTDExOS43MjEzOTMsMTc4LjA5NjE4NiBDMTY1LjM1OTg2NywxNzguMDk2MTg2IDIwMC4xNzI0NzEsMTU5Ljg0MDc5NiAyMDAuMTcyNDcxLDExMS42NTUwNTggQzIwMC4xNzI0NzEsNjYuODY1NjcxNiAxNzIuMTUyNTcsNDcuMzM2NjUwMSAxMTYuMTEyNzY5LDQ3Ljc2MTE5NCBaIiBmaWxsPSIjMDZBQzM4Ij48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPgo="]}],"io.kestra.plugin.line":[0,{"className":[0,"io.kestra.plugin.line"],"elementCounts":[0,1],"title":[0,"Line"],"description":[0,"Tasks that send notifications to LINE messaging."],"categories":[1,[[0,"BUSINESS"]]],"icon":[0,"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDM3Ny43NjQgMzc3Ljc2NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzNBQ0UwMSIgZD0iTTc3LjMxNSAwaDIyMy4xMzNjNDIuNTIzIDAgNzcuMzE1IDM0Ljc5MiA3Ny4zMTUgNzcuMzE1djIyMy4xMzNjMCA0Mi41MjMtMzQuNzkyIDc3LjMxNS03Ny4zMTUgNzcuMzE1SDc3LjMxNUMzNC43OTIgMzc3Ljc2NCAwIDM0Mi45NzIgMCAzMDAuNDQ4Vjc3LjMxNUMwIDM0Ljc5MiAzNC43OTIgMCA3Ny4zMTUgMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0ZGRiIgZD0iTTE4OC41MTUgNjIuNTc2Yzc2LjU0MyAwIDEzOC41OTMgNDkuNjg3IDEzOC41OTMgMTEwLjk3OSAwIDIxLjQwOS03LjU3NiA0MS4zOTgtMjAuNjkxIDU4LjM1MS0uNjQ5Ljk2NS0xLjQ5NyAyLjAzMS0yLjU2NiAzLjIwOWwtLjA4MS4wODhjLTQuNDggNS4zNi05LjUyNSAxMC4zOTItMTUuMDcyIDE1LjAzNy0zOC4zMjYgMzUuNDI1LTEwMS40MSA3Ny42MDEtMTA5LjczNiA3MS4wOTQtNy4yMzgtNS42NTYgMTEuOTIxLTMzLjMyMS0xMC4xODMtMzcuOTI1LTEuNTQyLS4xNzctMy4wOC0uMzY3LTQuNjA1LS41ODNsLS4wMjktLjAwMnYtLjAwMmMtNjQuOTIxLTkuMjIzLTExNC4yMjItNTQuNjM0LTExNC4yMjItMTA5LjI2Ny0uMDAyLTYxLjI5MiA2Mi4wNDktMTEwLjk3OSAxMzguNTkyLTExMC45Nzl6Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMzQUNFMDEiIGQ9Ik0xMDguMTAzIDIwOC45NTRoMjcuOTUyYzMuOTc2IDAgNy4yMjgtMy4yNTMgNy4yMjgtNy4yMjl2LS42MDNjMC0zLjk3Ni0zLjI1Mi03LjIyOC03LjIyOC03LjIyOGgtMjAuMTIxdi00NS43NzljMC0zLjk3Ni0zLjI1Mi03LjIyOC03LjIyOC03LjIyOGgtLjYwM2MtMy45NzYgMC03LjIyOCAzLjI1Mi03LjIyOCA3LjIyOHY1My42MDljMCAzLjk3NyAzLjI1MiA3LjIzIDcuMjI4IDcuMjN6bTE3My4yMDUtMzMuNjAzdi0uNjAzYzAtMy45NzYtMy4yNTMtNy4yMjgtNy4yMjktNy4yMjhoLTIwLjEydi0xMS40NDVoMjAuMTJjMy45NzYgMCA3LjIyOS0zLjI1MiA3LjIyOS03LjIyOHYtLjYwM2MwLTMuOTc2LTMuMjUzLTcuMjI4LTcuMjI5LTcuMjI4aC0yNy45NTJjLTMuOTc2IDAtNy4yMjggMy4yNTItNy4yMjggNy4yMjh2NTMuNjA5YzAgMy45NzYgMy4yNTIgNy4yMjkgNy4yMjggNy4yMjloMjcuOTUyYzMuOTc2IDAgNy4yMjktMy4yNTMgNy4yMjktNy4yMjl2LS42MDNjMC0zLjk3Ni0zLjI1My03LjIyOC03LjIyOS03LjIyOGgtMjAuMTJ2LTExLjQ0NWgyMC4xMmMzLjk3Ni4wMDIgNy4yMjktMy4yNTEgNy4yMjktNy4yMjZ6bS01My43NTUgMzEuNDQ4bC4wMDItLjAwM2E3LjIwNyA3LjIwNyAwIDAgMCAyLjA5LTUuMDd2LTUzLjYwOWMwLTMuOTc2LTMuMjUyLTcuMjI4LTcuMjI5LTcuMjI4aC0uNjAzYy0zLjk3NiAwLTcuMjI4IDMuMjUyLTcuMjI4IDcuMjI4djMxLjQ2OWwtMjYuMTI2LTM1LjA0MmMtMS4yNDgtMi4xNzktMy41OTgtMy42NTUtNi4yNzYtMy42NTVoLS42MDNjLTMuOTc2IDAtNy4yMjkgMy4yNTItNy4yMjkgNy4yMjh2NTMuNjA5YzAgMy45NzYgMy4yNTIgNy4yMjkgNy4yMjkgNy4yMjloLjYwM2MzLjk3NiAwIDcuMjI4LTMuMjUzIDcuMjI4LTcuMjI5di0zMi4wNThsMjYuMzE0IDM1Ljk0MWMuMTYyLjI1Mi4zMzkuNDk0LjUzLjcyNGwuMDAxLjAwMmMuNzIzLjk4NiAxLjcxMiAxLjY2MiAyLjgxNCAyLjA3NS44NDcuMzUgMS43NzMuNTQ0IDIuNzQyLjU0NGguNjAzYTcuMTYyIDcuMTYyIDAgMCAwIDMuMzc3LS44NDRjLjcyMy0uMzQ0IDEuMzMyLS43ODggMS43NjEtMS4zMTF6bS03MS4yMDggMi4xNTVoLjYwM2MzLjk3NiAwIDcuMjI4LTMuMjUzIDcuMjI4LTcuMjI5di01My42MDljMC0zLjk3Ni0zLjI1Mi03LjIyOC03LjIyOC03LjIyOGgtLjYwM2MtMy45NzYgMC03LjIyOSAzLjI1Mi03LjIyOSA3LjIyOHY1My42MDljMCAzLjk3NiAzLjI1MyA3LjIyOSA3LjIyOSA3LjIyOXoiLz48L3N2Zz4="]}],"io.kestra.plugin.zendesk":[0,{"className":[0,"io.kestra.plugin.zendesk"],"elementCounts":[0,1],"blueprints":[0,1],"title":[0,"Zendesk"],"description":[0,"Tasks that interact with the Zendesk API for ticketing."],"categories":[1,[[0,"BUSINESS"]]],"icon":[0,"PHN2ZyB2aWV3Qm94PSIwIDAgMTM5MyAxMDU1Ljc3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAwIiBoZWlnaHQ9IjE4OTUiPjxwYXRoIGQ9Ik02NDMuNTEgMjc4Ljc0djc3N0gwem0wLTI3OC43NGMwIDE3Ny41Ny0xNDMuODQgMzIxLjQxLTMyMS40MSAzMjEuNDFTMCAxNzcuNTcgMCAwem0xMDYgMTA1NS43N2MwLTE3Ny41NyAxNDMuODQtMzIxLjQxIDMyMS40MS0zMjEuNDFzMzIxLjQxIDE0My44NCAzMjEuNDEgMzIxLjQxem0wLTI3OC43NFYwSDEzOTN6IiBmaWxsPSIjMDMzNjNkIi8+PC9zdmc+"]}],"io.kestra.plugin.zenduty":[0,{"className":[0,"io.kestra.plugin.zenduty"],"elementCounts":[0,2],"blueprints":[0,3],"title":[0,"Zenduty"],"description":[0,"Tasks that create incidents in Zenduty."],"categories":[1,[[0,"BUSINESS"]]],"icon":[0,"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMDBweCIgaGVpZ2h0PSIxMDAwcHgiIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyB0ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IGltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7IGZpbGwtcnVsZTpldmVub2RkOyBjbGlwLXJ1bGU6ZXZlbm9kZCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5MSIgZmlsbD0iIzBlMTYyOSIgZD0iTSA0ODAuNSwxMTUuNSBDIDQ5Mi4xNzEsMTE1LjMzMyA1MDMuODM4LDExNS41IDUxNS41LDExNkMgNTQ4LjA0OCwxMjAuNTQ4IDU2Ni41NDgsMTM5LjA0OCA1NzEsMTcxLjVDIDU3Mi44NzgsMjAxLjQ3NSA1NzMuNTQ1LDIzMS40NzUgNTczLDI2MS41QyA1NjguMDExLDI4Ni44MjQgNTU0LjE3NywzMDUuNjU3IDUzMS41LDMxOEMgNTEzLjI1NywzMjguNTgyIDQ5NC4yNTcsMzMwLjI0OSA0NzQuNSwzMjNDIDQ1MS42NDEsMzEzLjQ3NCA0MzUuNDc0LDI5Ny4zMDggNDI2LDI3NC41QyA0MjQuMzY4LDI2OS45NyA0MjMuMzY4LDI2NS4zMDQgNDIzLDI2MC41QyA0MjIuNTg5LDIzMS40NzkgNDIzLjI1NiwyMDIuNDc5IDQyNSwxNzMuNUMgNDI4LjcwOSwxMzkuOTU5IDQ0Ny4yMDksMTIwLjYyNSA0ODAuNSwxMTUuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5OCIgZmlsbD0iI2ZjOTkwMCIgZD0iTSA3MDYuNSw2NzIuNSBDIDY4MC42NSw3NDIuNzEyIDY1NC45ODMsODEzLjA0NiA2MjkuNSw4ODMuNUMgNDIzLjUsODgzLjY2NyAyMTcuNSw4ODMuNSAxMS41LDg4M0MgNC44MjQzOSw4NzQuNTAzIDQuOTkxMDYsODY2LjAwMyAxMiw4NTcuNUMgMjkuMjk4NCw4MzMuODU4IDQ4LjQ2NSw4MTEuNjkxIDY5LjUsNzkxQyA5OS40MjgzLDc2My4wNiAxMzEuMDk1LDczNy4zOTMgMTY0LjUsNzE0QyAyNDEuMjU2LDY2NC41NCAzMTcuNzU2LDYxNC43MDcgMzk0LDU2NC41QyAzOTQuNzkxLDU2My4yNTUgMzk1LjI5MSw1NjEuOTIyIDM5NS41LDU2MC41QyA0MDAuNTk0LDU1OC42MzIgNDA1LjU5NCw1NTYuNDY2IDQxMC41LDU1NEMgNDg1LjUsNTA1IDU2MC41LDQ1NiA2MzUuNSw0MDdDIDY0MS4zMTcsNDAzLjAxMSA2NDYuNjUxLDM5OC41MTEgNjUxLjUsMzkzLjVDIDY5Ni40OTcsMzkyLjU0OSA3NDEuNDk3LDM5Mi4zODIgNzg2LjUsMzkzQyA3OTIuMzI2LDM5My41MDcgNzk2LjQ5MiwzOTYuMzQgNzk5LDQwMS41QyA4MDAuMjMzLDQxNC4zMzcgNzk4LjIzMyw0MjYuNjcgNzkzLDQzOC41QyA3NjMuODUyLDUxNi40NDggNzM1LjAxOSw1OTQuNDQ4IDcwNi41LDY3Mi41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk3IiBmaWxsPSIjMGYxNzI5IiBkPSJNIDY1MS41LDM5My41IEMgNjQ2LjY1MSwzOTguNTExIDY0MS4zMTcsNDAzLjAxMSA2MzUuNSw0MDdDIDU2MC41LDQ1NiA0ODUuNSw1MDUgNDEwLjUsNTU0QyA0MDUuNTk0LDU1Ni40NjYgNDAwLjU5NCw1NTguNjMyIDM5NS41LDU2MC41QyAzODguMjQ4LDU1Ny41NDEgMzgxLjI0OCw1NTQuMDQxIDM3NC41LDU1MEMgMzI0LjUxLDUxOC42NzEgMjc2LjE3Nyw0ODUuMDA0IDIyOS41LDQ0OUMgMjE2LjA3Miw0MzguOTA3IDIwMy45MDUsNDI3LjQwNyAxOTMsNDE0LjVDIDE4OS41OTEsNDAwLjg3NiAxOTUuMDkxLDM5My43MDkgMjA5LjUsMzkzQyAzNTYuODMzLDM5Mi42OTggNTA0LjE2NywzOTIuODY0IDY1MS41LDM5My41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk3IiBmaWxsPSIjMGYxNzI5IiBkPSJNIDcwNi41LDY3Mi41IEMgNzU3LjMyNSw2OTUuMjM3IDgwNS42NTgsNzIyLjA3IDg1MS41LDc1M0MgODc0LjQ0Miw3NjguMjc3IDg5Ny4xMDksNzgzLjk0MyA5MTkuNSw4MDBDIDk0My41ODMsODE4Ljc0NiA5NjcuMDgzLDgzOC4yNDYgOTkwLDg1OC41QyA5OTQuMTQzLDg2Ni41NTMgOTk0LjY0Myw4NzQuODg2IDk5MS41LDg4My41QyA4NzAuODMzLDg4My41IDc1MC4xNjcsODgzLjUgNjI5LjUsODgzLjVDIDY1NC45ODMsODEzLjA0NiA2ODAuNjUsNzQyLjcxMiA3MDYuNSw2NzIuNSBaIi8+PC9nPgo8L3N2Zz4K"]}],"io.kestra.plugin.zulip":[0,{"className":[0,"io.kestra.plugin.zulip"],"elementCounts":[0,2],"title":[0,"Zulip"],"description":[0,"Tasks that send messages to Zulip streams or users."],"categories":[1,[[0,"BUSINESS"]]],"icon":[0,"PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODEiIHZpZXdCb3g9IjAgMCA4MCA4MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQwLjUgMTJDNTYuMjQwMSAxMiA2OSAyNC43NTk5IDY5IDQwLjVDNjkgNTYuMjQwMSA1Ni4yNDAxIDY5IDQwLjUgNjlDMjQuNzU5OSA2OSAxMiA1Ni4yNDAxIDEyIDQwLjVDMTIgMjQuNzU5OSAyNC43NTk5IDEyIDQwLjUgMTJaTTM5LjA5MjcgMzguMzIyOUwyOC44NzQ2IDQ3LjQ0NzFDMjcuODIyIDQ4LjI3NTMgMjcuMTMxNCA0OS42NDI0IDI3LjEzMTQgNTEuMTgwMkMyNy4xMzE0IDUzLjY5MTQgMjguOTczNiA1NS43NDY0IDMxLjIyNTEgNTUuNzQ2NEg1MC40Mjg1QzUyLjY4IDU1Ljc0NjQgNTQuNTIyMiA1My42OTE0IDU0LjUyMjIgNTEuMTgwMkM1NC41MjIyIDQ4LjY2ODQgNTIuNjggNDYuNjE0MSA1MC40Mjg1IDQ2LjYxNDFIMzUuODkwOUMzNS42NzU0IDQ2LjYxNDEgMzUuNTM5MSA0Ni4zNTU5IDM1LjY0NDIgNDYuMTQ1OEwzOS4zOTIzIDM4LjY0MTVDMzkuNTI5MiAzOC40MjI1IDM5LjI4MjUgMzguMTYwMiAzOS4wOTI3IDM4LjMyMjlaTTUwLjQyODUgMjUuMjE3NUgzMS4yMjUxQzI4Ljk3MzYgMjUuMjE3NSAyNy4xMzE0IDI3LjI3MTggMjcuMTMxNCAyOS43ODM2QzI3LjEzMTQgMzIuMjk0OCAyOC45NzM2IDM0LjM0OTggMzEuMjI1MSAzNC4zNDk4SDQ1Ljc2MjdDNDUuOTc4MiAzNC4zNDk4IDQ2LjExNDQgMzQuNjA4IDQ2LjAwOTQgMzQuODE4MUw0Mi4yNjEzIDQyLjMyMjRDNDIuMTI0NCA0Mi41NDE0IDQyLjM3MTEgNDIuODAzNyA0Mi41NjA5IDQyLjY0MUw1Mi43NzkgMzMuNTE1NUM1My44MzE1IDMyLjY4NjUgNTQuNTIyMiAzMS4zMjAyIDU0LjUyMjIgMjkuNzgyM0M1NC41MjIyIDI3LjI3MTEgNTIuNjggMjUuMjE2MSA1MC40Mjg1IDI1LjIxNzVaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMTE0N181NzUpIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMTE0N181NzUiIHgxPSIyODYyIiB5MT0iMTIiIHgyPSIyODYyIiB5Mj0iNTcxMiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMjRBREZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzdCNzFGRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo="]}],"io.kestra.plugin.telegram":[0,{"className":[0,"io.kestra.plugin.telegram"],"elementCounts":[0,2],"blueprints":[0,2],"title":[0,"Telegram"],"description":[0,"Tasks that send notifications via Telegram bots."],"categories":[1,[[0,"BUSINESS"]]],"icon":[0,"PHN2ZyB3aWR0aD0iODEiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MSA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQwLjUgNjhDNTYuMjQwMSA2OCA2OSA1NS4yNDAxIDY5IDM5LjVDNjkgMjMuNzU5OSA1Ni4yNDAxIDExIDQwLjUgMTFDMjQuNzU5OSAxMSAxMiAyMy43NTk5IDEyIDM5LjVDMTIgNTUuMjQwMSAyNC43NTk5IDY4IDQwLjUgNjhaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfNDYyXzE0NDYpIi8+CjxwYXRoIGQ9Ik0yMS45OTQyIDQwLjcxNEMyNS4zNDE4IDM4Ljg4NDcgMjkuMDc4NiAzNy4zNTc4IDMyLjU3MDEgMzUuODIzMkMzOC41NzY4IDMzLjMwOTUgNDQuNjA3MyAzMC44Mzk1IDUwLjY5ODggMjguNTM5OUM1MS44ODM5IDI4LjE0ODEgNTQuMDEzNCAyNy43NjUgNTQuMjIyMiAyOS41MDc0QzU0LjEwNzggMzEuOTczOSA1My42Mzc1IDM0LjQyNiA1My4zMTQ5IDM2Ljg3OEM1Mi40OTYxIDQyLjI3MDQgNTEuNTQ5NiA0Ny42NDQyIDUwLjYyNjcgNTMuMDE4OEM1MC4zMDg3IDU0LjgwOSA0OC4wNDgyIDU1LjczNTggNDYuNjAxOCA1NC41OTAxQzQzLjEyNTkgNTIuMjYwNyAzOS42MjMyIDQ5Ljk1NCAzNi4xOTE2IDQ3LjU3MDVDMzUuMDY3NSA0Ni40Mzc0IDM2LjEwOTkgNDQuODEgMzcuMTEzOCA0NC4wMDA4QzM5Ljk3NjcgNDEuMjAxNiA0My4wMTI5IDM4LjgyMzQgNDUuNzI2MiAzNS44Nzk2QzQ2LjQ1ODEgMzQuMTI2MiA0NC4yOTU1IDM1LjYwMzkgNDMuNTgyMiAzNi4wNTY3QzM5LjY2MjkgMzguNzM2MyAzNS44Mzk0IDQxLjU3OTUgMzEuNzA3MiA0My45MzQ1QzI5LjU5NjUgNDUuMDg3MiAyNy4xMzY0IDQ0LjEwMjIgMjUuMDI2NiA0My40NTg5QzIzLjEzNSA0Mi42ODE5IDIwLjM2MzEgNDEuODk4OCAyMS45OTQyIDQwLjcxNFoiIGZpbGw9IndoaXRlIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNDYyXzE0NDYiIHgxPSIzMi41MTE5IiB5MT0iLTE1LjM4NjgiIHgyPSItNi40NDIwNCIgeTI9IjQ3LjU5NDIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzM0QjBERiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxRTg4RDMiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K"]}],"io.kestra.plugin.youtube":[0,{"className":[0,"io.kestra.plugin.youtube"],"elementCounts":[0,5],"title":[0,"YouTube"],"description":[0,"Tasks that interact with the YouTube Data API."],"categories":[1,[[0,"BUSINESS"]]],"icon":[0,"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNDggNDgiIHdpZHRoPSI0ODBweCIgaGVpZ2h0PSI0ODBweCI+PHBhdGggZmlsbD0iI0ZGM0QwMCIgZD0iTTQzLjIsMzMuOWMtMC40LDIuMS0yLjEsMy43LTQuMiw0Yy0zLjMsMC41LTguOCwxLjEtMTUsMS4xYy02LjEsMC0xMS42LTAuNi0xNS0xLjFjLTIuMS0wLjMtMy44LTEuOS00LjItNEM0LjQsMzEuNiw0LDI4LjIsNCwyNGMwLTQuMiwwLjQtNy42LDAuOC05LjljMC40LTIuMSwyLjEtMy43LDQuMi00QzEyLjMsOS42LDE3LjgsOSwyNCw5YzYuMiwwLDExLjYsMC42LDE1LDEuMWMyLjEsMC4zLDMuOCwxLjksNC4yLDRjMC40LDIuMywwLjksNS43LDAuOSw5LjlDNDQsMjguMiw0My42LDMxLjYsNDMuMiwzMy45eiIvPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0yMCAzMUwyMCAxNyAzMiAyNHoiLz48L3N2Zz4="]}],"io.kestra.plugin.hubspot":[0,{"className":[0,"io.kestra.plugin.hubspot"],"elementCounts":[0,16],"blueprints":[0,3],"title":[0,"HubSpot"],"description":[0,"Tasks that create, update, search, and delete HubSpot CRM objects."],"categories":[1,[[0,"BUSINESS"]]],"icon":[0,"PHN2ZyBoZWlnaHQ9IjI1MDAiIHZpZXdCb3g9IjYuMjA4NTYyODMgLjY0NDk4ODI0IDI0NC4yNjk0MzcxNyAyNTEuMjQ3MDExNzYiIHdpZHRoPSIyNTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xOTEuMzg1IDg1LjY5NHYtMjkuNTA2YTIyLjcyMiAyMi43MjIgMCAwIDAgMTMuMTAxLTIwLjQ4di0uNjc3YzAtMTIuNTQ5LTEwLjE3My0yMi43MjItMjIuNzIxLTIyLjcyMmgtLjY3OGMtMTIuNTQ5IDAtMjIuNzIyIDEwLjE3My0yMi43MjIgMjIuNzIydi42NzdhMjIuNzIyIDIyLjcyMiAwIDAgMCAxMy4xMDEgMjAuNDh2MjkuNTA2YTY0LjM0MiA2NC4zNDIgMCAwIDAgLTMwLjU5NCAxMy40N2wtODAuOTIyLTYzLjAzYy41NzctMi4wODMuODc4LTQuMjI1LjkxMi02LjM3NWEyNS42IDI1LjYgMCAxIDAgLTI1LjYzMyAyNS41NSAyNS4zMjMgMjUuMzIzIDAgMCAwIDEyLjYwNy0zLjQzbDc5LjY4NSA2Mi4wMDdjLTE0LjY1IDIyLjEzMS0xNC4yNTggNTAuOTc0Ljk4NyA3Mi43bC0yNC4yMzYgMjQuMjQzYy0xLjk2LS42MjYtNC0uOTU5LTYuMDU3LS45ODctMTEuNjA3LjAxLTIxLjAxIDkuNDIzLTIxLjAwNyAyMS4wMy4wMDMgMTEuNjA2IDkuNDEyIDIxLjAxNCAyMS4wMTggMjEuMDE3IDExLjYwNy4wMDMgMjEuMDItOS40IDIxLjAzLTIxLjAwN2EyMC43NDcgMjAuNzQ3IDAgMCAwIC0uOTg4LTYuMDU2bDIzLjk3Ni0yMy45ODVjMjEuNDIzIDE2LjQ5MiA1MC44NDYgMTcuOTEzIDczLjc1OSAzLjU2MiAyMi45MTItMTQuMzUyIDM0LjQ3NS00MS40NDYgMjguOTg1LTY3LjkxOC01LjQ5LTI2LjQ3My0yNi44NzMtNDYuNzM0LTUzLjYwMy01MC43OTJtLTkuOTM4IDk3LjA0NGEzMy4xNyAzMy4xNyAwIDEgMSAwLTY2LjMxNmMxNy44NS42MjUgMzIgMTUuMjcyIDMyLjAxIDMzLjEzNC4wMDggMTcuODYtMTQuMTI3IDMyLjUyMi0zMS45NzcgMzMuMTY1IiBmaWxsPSIjZmY3YTU5Ii8+PC9zdmc+"]}]}]}" ssr client="visible" opts="{"name":"SimilarPluginsVue","value":true}" await-children>