Section 10.6.3 : Integrating ChatGPT and Claude in Make
π― Learning objective
Master AI modules in Make β OpenAI, Anthropic (Claude), and custom API calls β to create advanced intelligent automations. You'll know how to choose the right model for each task, configure key parameters, and build reusable automation patterns.
The OpenAI module in Make: complete guide
Make has a native OpenAI module with several actions. Here's a breakdown of each:
| Action | Usage | Recommended model | Approximate cost |
|---|---|---|---|
| Create a Chat Completion | Text generation, analysis, classification | gpt-4o-mini (standard) or GPT-5 (complex) | $0.15-$10/M tokens |
| Create an Image | DALL-E 3 image generation | dall-e-3 | $0.04-$0.12/image |
| Create a Transcription | Speech-to-text (audio β text) | whisper-1 | $0.006/min |
| Create an Embedding | Text vectorization for RAG/search | text-embedding-3-small | $0.02/M tokens |
| Create a Translation | Audio translation to English | whisper-1 | $0.006/min |
| Create a Speech | Text-to-speech (text β audio) | tts-1 or tts-1-hd | $15-$30/M chars |
Most commonly used: "Create a Chat Completion" β this is what you'll use in 90% of cases.
Mastering OpenAI's advanced parameters
Each parameter directly influences the quality, consistency, and cost of your automations:
Temperature (0 to 2) β controls "creativity":
- β
0: deterministic and reproducible. The same input ALWAYS produces the same output. β Categorization, data extraction, parsing, classification - β
0.3: slightly varied but consistent β Summaries, professional writing, rephrasing - β
0.7: moderate creativity β Marketing copy, structured brainstorming, storytelling - β
1.0-1.5: highly creative, surprising results β Creative writing, original idea generation - β
> 1.5: near-random, often incoherent β β Avoid in production
Max Tokens β limits response length:
- β100 tokens β 75 words β sufficient for JSON categorization
- β500 tokens β 375 words β sufficient for a response paragraph
- β2000 tokens β 1500 words β sufficient for a short article
- βCost impact: you pay for tokens actually generated, not the max. But a max that's too high can produce unnecessarily long responses.
Response Format β forces the output format:
{ "type": "json_object" }
Enables "JSON mode": the model ALWAYS returns valid JSON. Essential for automation, because malformed JSON would crash the entire scenario. Without this option, the model may add text before/after the JSON ("Here's the result: ...json...").
Top P (0 to 1) β alternative to temperature:
- β
1.0: considers the full vocabulary (default) - β
0.1: considers only the top 10% most probable tokens β more deterministic - βRule: adjust either temperature or top_p, not both at the same time.
Model selection guide for Make
| Task in Make | Recommended model | Temperature | Max Tokens | Cost/1000 calls |
|---|---|---|---|---|
| Categorization (support, quote, spam) | gpt-4o-mini | 0 | 100 | ~$0.02 |
| Text summarization | gpt-4o-mini | 0.3 | 300 | ~$0.05 |
| Personalized email response | gpt-4o-mini | 0.5 | 500 | ~$0.08 |
| Article/newsletter writing | GPT-5 | 0.7 | 2000 | ~$3 |
| Complex multi-criteria analysis | GPT-5 | 0.2 | 1000 | ~$2 |
| Data extraction from a document | gpt-4o-mini | 0 | 500 | ~$0.05 |
| Professional FRβEN translation | GPT-5 | 0.3 | 1000 | ~$1.5 |
Integrating Claude via HTTP API
Claude (Anthropic) doesn't have a native Make module as of March 2026. Use the HTTP > Make a Request module. Here's the step-by-step configuration:
HTTP module configuration:
- βURL:
https://api.anthropic.com/v1/messages - βMethod: POST
- βHeaders (add them one by one):
| Header | Value |
|---|---|
x-api-key | Your Anthropic API key (console.anthropic.com) |
anthropic-version | 2023-06-01 |
Content-Type | application/json |
- βBody type: Raw β JSON
- βRequest content:
{
"model": "claude-sonnet-4-20250514",
"max_tokens": 1024,
"system": "You are an analysis assistant. Always return valid JSON.",
"messages": [
{
"role": "user",
"content": "Analyze this customer feedback and return {sentiment, themes[], satisfaction_score (1-10), recommended_action}:\n\n{{1.feedback_text}}"
}
]
}
- βParse response: Yes
- βThe response will be in the
data.content[0].textfield of the HTTP module (referenced by its number N in Make)
When to use Claude rather than OpenAI in Make?
- βLong document analysis: Claude has a 200K token context window (vs 128K for GPT-5) β ideal for analyzing contracts, reports, or entire documents
- βComplex instructions: Claude excels at following long and nuanced instructions
- βTasks requiring caution: Claude is naturally more conservative (useful for content moderation, compliance)
- βVendor diversity considerations: don't depend on a single provider (resilience)
Integrating other AI APIs via HTTP
Make's HTTP module lets you call ANY AI API. Here are 3 useful examples:
Mistral AI (European model, GDPR-friendly):
POST https://api.mistral.ai/v1/chat/completions
Headers: Authorization: Bearer {API_KEY}
Body: {
"model": "mistral-large-latest",
"messages": [{"role": "user", "content": "..."}]
}
Perplexity (enriched web search):
POST https://api.perplexity.ai/chat/completions
Headers: Authorization: Bearer {API_KEY}
Body: {
"model": "sonar",
"messages": [{"role": "user", "content": "What are the latest news on [topic]?"}]
}
Replicate (open-source models: Llama 4, Stable Diffusion, etc.):
POST https://api.replicate.com/v1/predictions
Headers: Authorization: Token {API_KEY}
Body: {
"version": "{model_version_id}",
"input": {"prompt": "..."}
}
Advanced AI automation patterns
Here are 4 reusable patterns you can adapt to your needs:
Pattern 1: Data enrichment (intelligent ETL)
Google Sheets (new row)
β OpenAI (enrich: summary + category + sentiment + tags)
β Google Sheets (update the row with AI data)
Concrete use case: a prospect list with just the company name β AI enriches with industry sector, estimated size, interest score, and a personalized sales pitch suggestion.
System prompt for enrichment:
You receive a company name and its website.
Return a JSON with:
- sector: the main industry sector
- size: "Micro" | "Small" | "Medium" | "Large enterprise"
- interest_score: 1-10 (based on relevance for our [your domain] services)
- suggested_approach: 2 sentences for the first sales email
Pattern 2: Automated content pipeline
RSS Feed (new competitor article) or Schedule (daily 8am)
β HTTP (Perplexity API: "[your industry] news from the last 24h")
β OpenAI (summarize + identify the 5 most interesting angles)
β OpenAI (write a LinkedIn post from the best angle)
β OpenAI (write a Twitter thread of 5 tweets)
β Google Docs (create a document with the drafts)
β Slack (notify the content team with links)
Pattern 3: Intelligent multi-level customer support
Incoming email (support@) or Zendesk (new ticket)
β OpenAI (categorize + urgency + suggested resolution + FAQ match)
β Router:
Route 1 (simple FAQ + low urgency):
β Automatic response with FAQ link + solution
β Status "Resolved automatically"
Route 2 (high urgency OR complaint):
β Slack #support-urgencies β immediate notification
β Empathetic email acknowledging receipt ("an agent will contact you within 1h")
β Zendesk β priority assignment
Route 3 (complex technical):
β Zendesk β assign to technical team
β Email "our technical team is reviewing your request"
β All routes β Google Sheets (logging)
β Weekly: Aggregator β Report (volume, categories, resolution time, satisfaction)
Pattern 4: Automated competitive intelligence
Schedule (daily 8am)
β HTTP (Google News API / Perplexity: "[competitor 1] OR [competitor 2] OR [your industry]")
β Iterator (for each article/result)
β OpenAI (summary + relevance 1-10 + impact on our business + suggested action)
β Filter (relevance > 7)
β Aggregator (compile into structured newsletter)
β OpenAI (write an executive summary of the week's trends)
β Gmail (send digest to leadership team)
β Notion (archive for reference)
Optimizing API costs in Make
| Technique | Impact | Detail |
|---|---|---|
| Choose the right model | -90% to -95% | gpt-4o-mini instead of GPT-5 for simple tasks |
| Limit max_tokens | -30% to -50% | Only request what you need |
| Filter before AI | -50% to -80% | Only send items to AI that actually require processing |
| Cache results | -70% | If the same query recurs, store the result in Google Sheets |
| Batch processing | -20% | Process 10 items in a single call rather than 10 separate calls |
| Concise prompts | -15% | A shorter prompt = fewer input tokens |
Batch example: instead of 10 separate calls to categorize 10 emails, send all 10 in a single call:
Categorize the following 10 emails. Return a JSON array:
1. {{email_1}}
2. {{email_2}}
...
10. {{email_10}}
API costs β monitor your usage
Every OpenAI/Claude call has a cost. Estimates for 100 items/day:
- βgpt-4o-mini: ~$0.50/day ($15/month)
- βGPT-5: ~$10/day ($300/month)
- βClaude Sonnet: ~$1.50/day ($45/month) Use the right model for the right job. Configure budget alerts in your OpenAI dashboard (Settings β Billing β Usage limits). For Claude: console.anthropic.com β Settings β Spend limits.
What OpenAI temperature is recommended for an automatic categorization task in Make?
Why use Make's HTTP module for Claude rather than a native module?