> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dohoo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Build Dohoo Automation Scenarios in Make (Integromat)

> Connect Dohoo to Make scenarios using the HTTP module to build visual, automated content publishing pipelines across all your social platforms.

Make (formerly Integromat) is a visual automation platform that lets you design powerful workflows — called scenarios — by dragging and dropping modules onto a canvas. When you connect Make to the Dohoo API, you can watch for new files in Google Drive or Dropbox, upload them to your Dohoo media library, and publish to multiple social platforms, all without writing a single line of code.

## Why Make + Dohoo

* **Visual scenario builder** — map out your entire content pipeline on a canvas and see exactly how data flows from one step to the next.
* **Hundreds of pre-built modules** — connect Dohoo to Google Drive, Dropbox, Airtable, Notion, and hundreds of other services in the same scenario.
* **Parallel execution** — use Make's **Router** module to fan out and publish to multiple platforms simultaneously from a single trigger.

## Authentication

Make communicates with Dohoo through the built-in **HTTP** module. When you configure the module, add your Dohoo API key as a custom request header:

| Header name | Value                          |
| ----------- | ------------------------------ |
| `X-API-Key` | `api_xxxxxxxxxxxxxxxxxxxxxxxx` |

You set this header once per HTTP module. If you use multiple HTTP modules in the same scenario, add the header to each one.

## Example scenario: watch files and publish everywhere

<Steps>
  <Step title="Watch for new files">
    Start your scenario with a **Google Drive — Watch Files in a Folder** module (or the equivalent Dropbox module). Set it to poll for new files at your preferred interval. Each new file will trigger one scenario run.
  </Step>

  <Step title="Get a presigned upload URL">
    Add an **HTTP — Make a Request** module configured as a `POST` to `https://dohoo.ai/api/upload/presigned-url` with your `X-API-Key` header. Dohoo returns a presigned S3 `uploadUrl` and a `fileId` — map both values to later modules using Make's variable picker.
  </Step>

  <Step title="Upload the file to S3">
    Add another **HTTP — Make a Request** module and configure it as a `PUT` to the `uploadUrl` from the previous step. Set the request body to **Binary** and map in the file data retrieved from Google Drive. Make handles the multipart upload for you.
  </Step>

  <Step title="Route to multiple platforms">
    Add a **Router** module to create parallel branches — one per social platform. In each branch, add an **HTTP — Make a Request** module that `POST`s to the relevant Dohoo publish endpoint (e.g., `/api/v2/instagram/publish`, `/api/v2/youtube/publish`) with the `fileId`, `connectionId`, and platform-specific metadata.
  </Step>
</Steps>

<Tip>
  Use Make's **Router** module to publish to Instagram, TikTok, YouTube, and Facebook all at once from a single scenario run. Each branch runs in parallel, so your content goes live on every platform simultaneously.
</Tip>

## Key Dohoo API endpoints for Make scenarios

| Step                    | Method | Endpoint                       |
| ----------------------- | ------ | ------------------------------ |
| Get upload URL          | `POST` | `/api/upload/presigned-url`    |
| Upload file             | `PUT`  | `{uploadUrl}` (returned above) |
| Publish to Instagram    | `POST` | `/api/v2/instagram/publish`    |
| Publish to Facebook     | `POST` | `/api/v2/facebook/publish`     |
| Publish to TikTok       | `POST` | `/api/social/post`             |
| Publish to YouTube      | `POST` | `/api/v2/youtube/publish`      |
| Publish to Twitter / X  | `POST` | `/api/v2/twitter/publish`      |
| Publish to LinkedIn     | `POST` | `/api/v2/linkedin/publish`     |
| Publish to Pinterest    | `POST` | `/api/v2/pinterest/publish`    |
| Publish to Threads      | `POST` | `/api/v2/threads/publish`      |
| List connected accounts | `GET`  | `/api/connections/unified`     |

## Ready-made cross-posting template

If you want a head start, the Dohoo Shop includes a ready-made cross-posting template that covers uploading a single video and pushing it to all your connected social networks automatically.

<Card title="Cross-Posting Template" icon="share-nodes" href="/templates/cross-posting">
  Download the cross-posting scenario and start publishing to all your platforms with a single upload.
</Card>

<Note>
  You need a **Business** or **Agency** plan to access the Dohoo REST API. Without API access, the HTTP module calls will return a `403 Forbidden` response.
</Note>
