> For the complete documentation index, see [llms.txt](https://docs.umbraco.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.umbraco.com/umbraco-automate/extending.md).

# Extending

- [Overview](https://docs.umbraco.com/umbraco-automate/extending/extending.md): Create custom triggers, actions, and connection types in C# to extend Umbraco Automate with your own functionality.
- [Create a Custom Trigger](https://docs.umbraco.com/umbraco-automate/extending/custom-trigger.md): Create a custom trigger that fires when a specific Umbraco notification is published.
- [Create a Custom Action](https://docs.umbraco.com/umbraco-automate/extending/custom-action.md): Create a custom action that automations can use as a step.
- [Create a Custom Connection Type](https://docs.umbraco.com/umbraco-automate/extending/custom-connection-type.md): Add a new connection type so actions can talk to an external service with reusable, encrypted credentials.
- [Create a Custom OAuth Connection Type](https://docs.umbraco.com/umbraco-automate/extending/custom-oauth-connection-type.md): Build a connection type that signs in to an external service with OAuth, using the Umbraco.Automate.OpenIddict add-on.
- [Create a Custom Notification Channel](https://docs.umbraco.com/umbraco-automate/extending/custom-notification-channel.md): Add a notification channel that tells people when an automation's runs fail, pause, resume, complete, or change health.
- [Schedule and Webhook Triggers](https://docs.umbraco.com/umbraco-automate/extending/schedule-and-webhook-triggers.md): Build triggers that fire on a schedule, respond to webhooks, or react to any .NET event using ScheduledTriggerBase, WebhookTriggerBase, and IEventTrigger.
- [Control What Runs](https://docs.umbraco.com/umbraco-automate/extending/controlling-execution.md): Gate trigger dispatch against your own permission model, stop automations from re-triggering each other, and wrap every action with custom cross-cutting logic.
- [Additional Action Behavior](https://docs.umbraco.com/umbraco-automate/extending/action-behavior.md): Give an action a settings-driven output schema, write it to the audit trail automatically, and control what gets stripped from it on export.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.umbraco.com/umbraco-automate/extending.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
