# App components

- [Base](https://developers.make.com/custom-apps-documentation/app-components/base.md)
- [Base URL](https://developers.make.com/custom-apps-documentation/app-components/base/base-url.md)
- [Authorization](https://developers.make.com/custom-apps-documentation/app-components/base/authorization.md)
- [Error handling](https://developers.make.com/custom-apps-documentation/app-components/base/error-handling.md): Handling errors returned from HTTP API endpoints
- [Sanitization](https://developers.make.com/custom-apps-documentation/app-components/base/sanitization.md)
- [Advanced inheritance](https://developers.make.com/custom-apps-documentation/app-components/base/advanced-inheritance.md)
- [Connections](https://developers.make.com/custom-apps-documentation/app-components/connections.md)
- [Basic connection](https://developers.make.com/custom-apps-documentation/app-components/connections/basic-connection.md): Connection is a link between Make and a third-party service or app.
- [JWT](https://developers.make.com/custom-apps-documentation/app-components/connections/jwt.md)
- [OAuth 1.0](https://developers.make.com/custom-apps-documentation/app-components/connections/oauth1.md): Connection is a link between Make and a third-party service or app. The OAuth 1.0 connection handles the token exchange automatically.
- [OAuth 2.0](https://developers.make.com/custom-apps-documentation/app-components/connections/oauth2.md): Connection is a link between Make and a third-party service or app. The OAuth 2.0 connection handles the token exchange automatically.
- [Webhooks](https://developers.make.com/custom-apps-documentation/app-components/webhooks.md): Webhooks are used with instant triggers that execute the flow immediately after the remote server sends data.
- [Shared](https://developers.make.com/custom-apps-documentation/app-components/webhooks/shared.md): Shared webhooks are not very common. They are used when the external service requires you to register a single URL for all events, for all users.
- [Dedicated](https://developers.make.com/custom-apps-documentation/app-components/webhooks/dedicated.md): Unlike a shared webhook, dedicated webhooks are directly linked to the user account. Only notifications for the specific user are received.
- [Attached](https://developers.make.com/custom-apps-documentation/app-components/webhooks/dedicated/attached.md)
- [Not attached](https://developers.make.com/custom-apps-documentation/app-components/webhooks/dedicated/not-attached.md)
- [Modules](https://developers.make.com/custom-apps-documentation/app-components/modules.md)
- [Action](https://developers.make.com/custom-apps-documentation/app-components/modules/action.md): The action module is a module that makes a request (or several) and returns a result. It does not have a state or any internal complex logic.
- [Module actions](https://developers.make.com/custom-apps-documentation/app-components/modules/action/types.md): You can define a module's actions to take advantage of features.
- [Components](https://developers.make.com/custom-apps-documentation/app-components/modules/action/components.md)
- [Search](https://developers.make.com/custom-apps-documentation/app-components/modules/search.md): The search module makes a request (or several) and returns multiple results. It doesn’t have state nor any internal complex logic.
- [Trigger (polling)](https://developers.make.com/custom-apps-documentation/app-components/modules/trigger.md): The trigger module is a special module that saves the information about the last item processed and continues the execution from that item.
- [Instant trigger (webhook)](https://developers.make.com/custom-apps-documentation/app-components/modules/instant-trigger.md): The instant trigger is executed immediately when the data arrives to Make.
- [Universal](https://developers.make.com/custom-apps-documentation/app-components/modules/universal-module.md)
- [REST](https://developers.make.com/custom-apps-documentation/app-components/modules/universal-module/rest.md)
- [GraphQL](https://developers.make.com/custom-apps-documentation/app-components/modules/universal-module/graphql.md)
- [Responder](https://developers.make.com/custom-apps-documentation/app-components/modules/responder.md): The responder module is used to send a response to the sender of a webhook.
- [Remote Procedure Calls](https://developers.make.com/custom-apps-documentation/app-components/rpcs.md): Remote Procedure Calls (RPCs) are API requests made from the module to improve usability when mapping certain values to modules.
- [Dynamic fields RPC](https://developers.make.com/custom-apps-documentation/app-components/rpcs/dynamic-fields-rpc.md)
- [Dynamic options RPC](https://developers.make.com/custom-apps-documentation/app-components/rpcs/dynamic-options-rpc.md)
- [Dynamic sample RPC](https://developers.make.com/custom-apps-documentation/app-components/rpcs/dynamic-sample-rpc.md)
- [Custom IML functions](https://developers.make.com/custom-apps-documentation/app-components/iml-functions.md): IML functions is a powerful feature that allows you to write your own JavaScript functions and execute them inside IML expressions to process data.
- [Dynamic mappable parameters](https://developers.make.com/custom-apps-documentation/app-components/iml-functions/dynamic-mappable-parameters.md)
- [Handling of PUT requests in action modules](https://developers.make.com/custom-apps-documentation/app-components/iml-functions/handling-of-full-update-approach-in-update-modules.md): Full update approach
- [Removal of empty collections and nulls](https://developers.make.com/custom-apps-documentation/app-components/iml-functions/removal-of-empty-collections-and-nulls.md)
- [Groups](https://developers.make.com/custom-apps-documentation/app-components/groups.md): Use groups to divide app modules into logical blocks and to change the order of modules in the GUI.


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.make.com/custom-apps-documentation/app-components.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
