Integrações
Make
Chame seu stack a partir de um cenário do Make com o módulo Make a request do app HTTP.
O Make é uma plataforma de automação visual que encadeia
apps em cenários. Não existe um app do Stac no Make: o app HTTP nativo
chama o POST /v1/chat/completions
diretamente, e toda execução está coberta pelo preço fixo mensal do seu stack.
Pré-requisitos
- Uma chave da página Chaves de API do seu stack. Crie uma só para o Make, assim revogá-la não afeta suas outras integrações — veja Autenticação.
- O id do modelo que você quer chamar — veja Modelos. Os
exemplos abaixo usam
qwen/qwen3.5-9b.
Configure o módulo
Adicione o módulo HTTP › Make a request
No editor do cenário, clique em +, busque por HTTP e escolha Make a request.
Preencha a requisição
Use os valores abaixo.
<STAC_API_KEY>é a própria chave, depois da palavraBearere de um espaço.Campo Valor Authentication type No authentication — a chave vai no header URL https://api.trystac.com/v1/chat/completionsMethod POSTHeaders Nome Authorization, valorBearer <STAC_API_KEY>Body content type application/jsonBody input method JSON string Body content O JSON abaixo Parse response Yes Body contentjson{ "model": "qwen/qwen3.5-9b", "messages": [{ "role": "user", "content": "Name three primary colors." }] }Rode o módulo uma vez
Clique com o botão direito no módulo e escolha Run this module only, ou clique em Run once. Um status
200significa que a chave e a URL estão certas.Mapeie a resposta
Com Parse response ligado, a resposta fica em
choices[1].message.contentna saída do módulo — o Make conta os itens de array a partir de 1. Mapeie esse valor no próximo módulo (Slack, Google Sheets, e-mail…).
Exemplo
O módulo acima devolve o corpo padrão de um chat completion:
{
"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 }
}Para enviar dados de um módulo anterior, mapeie-os em content — por exemplo,
"content": "Summarize this order: {{1.description}}".
Um corpo em JSON string é enviado exatamente como foi digitado, e o Make não escapa os valores mapeados. Uma aspa ou uma quebra de linha no texto mapeado quebra o JSON e a requisição é rejeitada. Para texto livre, monte o corpo com o módulo JSON › Create JSON, ou troque o Body input method para Data structure.
Limitações
- Sem streaming. O Make espera a resposta inteira, e uma geração que passa
de cerca de 90 segundos falha com
503. Mantenha os prompts objetivos e ligue o tratamento de erros do módulo para repetir429e503— veja Erros e limites de uso. modelprecisa estar no seu plano. Um modelo que o plano da sua chave não inclui devolve403— veja Modelos.- Tools dependem do modelo. Enviar
toolssó faz sentido com um modelo que suporta tool calling, e o Make não executa a tool por você — os próximos módulos precisam lertool_callse responder. - O rate limit é por chave. Um cenário que se ramifica em muitos bundles
pode bater em
429; uma chave dedicada evita que isso limite seus outros apps. Veja Diferenças que importam.
Próximos passos
- Chat completions — todos os campos que você pode adicionar ao corpo.
- Base de conhecimento — fundamente as respostas nos seus próprios documentos sem módulos extras.
- n8n — a mesma ideia no n8n, com um node nativo.