Integrations
Make
Call your stack from a Make scenario with the HTTP app's Make a request module.
Make is a visual automation platform that chains apps
into scenarios. There is no Stac app in Make: the built-in HTTP app calls
POST /v1/chat/completions directly,
and every run is covered by your stack's fixed monthly price.
Prerequisites
- A key from your stack's API keys page. Create a dedicated one for Make so revoking it doesn't affect your other integrations — see Authentication.
- The id of the model you want to call — see Models. The
examples below use
qwen/qwen3.5-9b.
Configure the module
Add the HTTP › Make a request module
In the scenario editor, click +, search for HTTP and pick Make a request.
Fill in the request
Use the values below.
<STAC_API_KEY>is the key itself, after the wordBearerand a space.Field Value Authentication type No authentication — the key goes in the header URL https://api.trystac.com/v1/chat/completionsMethod POSTHeaders Name Authorization, valueBearer <STAC_API_KEY>Body content type application/jsonBody input method JSON string Body content The JSON below Parse response Yes Body contentjson{ "model": "qwen/qwen3.5-9b", "messages": [{ "role": "user", "content": "Name three primary colors." }] }Run the module once
Right-click the module and choose Run this module only, or click Run once. A
200status means the key and URL are right.Map the answer
With Parse response on, the reply is at
choices[1].message.contentin the module's output — Make counts array items from 1. Map it into the next module (Slack, Google Sheets, email…).
Example
The module above returns the standard chat completion body:
{
"id": "chatcmpl-9f2a1c",
"object": "chat.completion",
"model": "qwen/qwen3.5-9b",
"choices": [
{
"index": 0,
"message": { "role": "assistant", "content": "Red, blue, and yellow." },
"finish_reason": "stop"
}
],
"usage": { "prompt_tokens": 14, "completion_tokens": 7, "total_tokens": 21 }
}To send data from an earlier module, map it into content — for example
"content": "Summarize this order: {{1.description}}".
A JSON string body is sent exactly as typed, and Make does not escape mapped values. A quote or a line break in the mapped text breaks the JSON and the request is rejected. For free text, build the body with the JSON › Create JSON module, or switch Body input method to Data structure.
Limitations
- No streaming. Make waits for the whole response, and a generation that
runs past roughly 90 seconds fails with
503. Keep prompts focused, and turn on the module's error handling to retry429and503— see Errors & rate limits. modelmust be on your plan. A model your key's plan doesn't include returns403— see Models.- Tools depend on the model. Sending
toolsonly makes sense with a model that supports tool calling, and Make won't run the tool for you — the next modules have to readtool_callsand answer. - Rate limits are per key. A scenario that fans out over many bundles
can hit
429; a dedicated key keeps that from throttling your other apps. See Differences that matter.
Next steps
- Chat completions — every field you can add to the body.
- Knowledge base — ground answers in your own documents with no extra modules.
- n8n — the same idea in n8n, with a native node.