# Building an integration

- [Workflows](https://docs.laminar.run/building-an-integration/workflows.md)
- [Steps](https://docs.laminar.run/building-an-integration/steps.md)
- [Step Programs](https://docs.laminar.run/building-an-integration/step-programs.md)
- [Spotlight: Build Workflows with AI](https://docs.laminar.run/building-an-integration/spotlight-build-workflows-with-ai.md)
- [Advanced](https://docs.laminar.run/building-an-integration/advanced.md): Learn more about some of our more advanced features
- [Workflows](https://docs.laminar.run/building-an-integration/advanced/workflows.md): Learn about Workflows in Laminar
- [How to Build](https://docs.laminar.run/building-an-integration/advanced/workflows/how-to-build.md): Building Workflows
- [Global Workflow Object](https://docs.laminar.run/building-an-integration/advanced/workflows/global-workflow-object.md): Learn about the GWO in Laminar
- [HTTP Request Batching](https://docs.laminar.run/building-an-integration/advanced/workflows/http-request-batching.md): Learn how to running multiple HTTP Requests in one workflow step
- [Workflow Exit Points](https://docs.laminar.run/building-an-integration/advanced/workflows/workflow-exit-points.md): Learn how to stop a workflow execution gracefully
- [Invoke Secondary Workflows](https://docs.laminar.run/building-an-integration/advanced/workflows/invoke-secondary-workflows.md): Learn how to invoke workflows from other workflows
- [Configurations](https://docs.laminar.run/building-an-integration/advanced/configurations.md): Learn how to use configurations in Laminar
- [Flows](https://docs.laminar.run/building-an-integration/advanced/flows.md): Learn about Flows in Laminar
- [Flow Types](https://docs.laminar.run/building-an-integration/advanced/flows/flow-types.md): Learn about the various flow types that we support.
- [HTTP Request](https://docs.laminar.run/building-an-integration/advanced/flows/flow-types/http-request.md): Learn about writing HTTP requests in Laminar Editor
- [Data Transformations](https://docs.laminar.run/building-an-integration/advanced/flows/flow-types/data-transformations.md): Learn about writing data transformations in Laminar Editor
- [Flow Runs](https://docs.laminar.run/building-an-integration/advanced/flows/flow-runs.md): Learn about Flow Runs in Laminar
- [Supported Languages](https://docs.laminar.run/building-an-integration/advanced/flows/supported-languages.md): Learn about the languages supported by Laminar
- [Managing Notifications](https://docs.laminar.run/building-an-integration/advanced/managing-notifications.md): Learn how to manage Laminar notifications
- [Best Practices](https://docs.laminar.run/building-an-integration/best-practices.md): Learn all the best practices to build simple integrations that scale
- [Integration Design](https://docs.laminar.run/building-an-integration/integration-design.md): The design pattern behind Laminar's solution to custom integrations
- [API Requests](https://docs.laminar.run/building-an-integration/integration-design/api-requests.md): Making API requests in Laminar
- [Data Transformations](https://docs.laminar.run/building-an-integration/integration-design/data-transformations.md): Transforming data in Laminar
- [Control Flow](https://docs.laminar.run/building-an-integration/integration-design/control-flow.md): Control flow in Laminar
- [Keywords](https://docs.laminar.run/building-an-integration/keywords.md): Learn about specific Keywords that can be used to run complex logic.
- [Requests](https://docs.laminar.run/building-an-integration/keywords/requests.md): Learn more about making dynamic requests with the headers, queryParams, and body keywords.
- [lam.resolveThenExecute](https://docs.laminar.run/building-an-integration/keywords/lam.resolvethenexecute.md): Learn about the resolveThenExecute keyword
- [lam.exit](https://docs.laminar.run/building-an-integration/keywords/lam.exit.md): Learn more about the exit keyword
- [lam.execute](https://docs.laminar.run/building-an-integration/keywords/lam.execute.md): Learn more about the execute keyword
- [lam.asyncExecute](https://docs.laminar.run/building-an-integration/keywords/lam.asyncexecute.md): Learn more about the asyncExecute keyword
- [\[DEPRECATED\] lam.result](https://docs.laminar.run/building-an-integration/keywords/deprecated-lam.result.md): Learn more about the result keyword
- [lam.httpRequest](https://docs.laminar.run/building-an-integration/keywords/lam.httprequest.md): Learn more about the httpRequest Keyword
- [lam.httpRequests](https://docs.laminar.run/building-an-integration/keywords/lam.httprequests.md): Learn more about the httpRequests Keyword
- [Languages](https://docs.laminar.run/building-an-integration/languages.md): Learn about Languages in Laminar


---

# 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://docs.laminar.run/building-an-integration.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.
