# Call native integrations

import { Steps } from "@astrojs/starlight/components"

**Integrations** are Mindflow connectors to vendor APIs. You activate the services you need, then add their operations as
steps in a flow. Native integrations use a tailored Studio form. HTTP presets are prefilled HTTP Request steps for
vendors that do not yet have a native connector.

## When to use

- You want a guided form for a vendor API instead of building every field yourself.
- You need an HTTP preset as a temporary path until a native integration is available.
- Prefer [Send raw HTTP requests](../send-raw-http-requests/) when you call a private or custom endpoint that is not in
  the catalog.
- Prefer [Send emails](../send-emails/) or [Sending emails over SMTP](../sending-emails-over-smtp/) for mail instead of a
  vendor mail API when those built-in steps fit.

Before you begin, open Studio with permission to edit flows and to activate integrations for your organization.

## Guide

### Open Integrations

Activate services from the **Integrations** page, or open that page from **Add a step** when you are already in the
designer.

<ol>
<li>

**Open Integrations from the sidebar.** In Studio, choose **Integrations**. Search with **Find a vendor, service or
portfolio…**, or turn on **Show activated services** to list only services you already enabled.
<div class="docs-screenshot-compact">

![Integrations page listing vendors with search Find a vendor, service or portfolio and Show activated services off](./assets/integrations-page-listing-vendors-search-find.png)

</div>

</li>
<li>

**Or open Integrations from Add a step.** In the designer, open **Add a step**, go to the **Integrations** section, then
use the control next to that heading to open the Integrations page (tooltip: open Integrations to add or remove favorite
services).
<div class="docs-screenshot-compact">

![Add a step menu Built in section with Integrations heading and control to open the Integrations page](./assets/add-step-menu-built-section-integrations.png)

</div>

</li>
</ol>
### Activate a service

On the Integrations page, services are grouped by vendor. Native integrations show a **Native** badge. HTTP presets live
under **HTTP presets** on the vendor page and appear with a dashed tile border in **Add a step**.

<ol>
<li>

**Find the vendor and service.** Search or open a vendor group. On the vendor page, review **Native integrations** (and
**HTTP presets** when present).
<div class="docs-screenshot-compact">

![Integrations Workspace vendor page under Native integrations with Google Workspace services and Native badges](./assets/integrations-workspace-vendor-page-under-native.png)

</div>

</li>
<li>

**Turn the service on.** Use the switch on the service card to activate it. Activated services appear when **Show
activated services** is on.
<div class="docs-screenshot-compact">

![Integrations with Show activated services on listing five Native services including Atlassian Jira and Microsoft Graph](./assets/integrations-show-activated-services-listing.png)

</div>

</li>
</ol>
:::note
HTTP presets are prefilled [HTTP Request](../send-raw-http-requests/) steps. Prefer a native integration when one exists
for the same job.
:::

### Add an integration step

Activated services (and services that already have a credential in the environment) appear under **Integrations** in
**Add a step**. Pick a service, then an operation, to create the step.

<ol>
<li>

**Open Add a step.** In the designer, choose **Add a step**, then open **Integrations**.
<div class="docs-screenshot-compact">

![Add a step Integrations list showing activated services such as Atlassian Jira and Microsoft Graph Teams](./assets/add-step-integrations-list-showing-activated.png)

</div>

</li>
<li>

**Choose the service and operation.** Select the service, then the operation you need. Studio adds the step to the
canvas. Open **Input** and **Settings** to fill parameters and choose a credential.

</li>
</ol>
## Example

A SOC analyst activates **VirusTotal** on Integrations, then in a flow opens **Add a step** → **Integrations** →
**VirusTotal** and picks a file-scan operation. They attach a credential on **Settings** and map the file from an
upstream step on **Input**.

## Keep in mind

- Only activated favorites (or services that already have an environment credential) appear under **Integrations** in
  **Add a step**. Use the Integrations page to activate more.
- Native integrations use a tailored form. HTTP presets reuse the HTTP Request shape with vendor defaults.
- Built-in steps such as **HTTP Request**, **Send email**, and **Send email over SMTP** live under **Built in**, not
  under vendor Integrations.

## Related

[Send raw HTTP requests](../send-raw-http-requests/) ·
[Look up service credentials by name at runtime](../dynamic-credential-lookup/) ·
[Reach out to services](../)
