All guides
BeginnerSelf-pacedFree GuideSection 40/50

Integrating ChatGPT and Claude in Make

Explore generative AI through prompts, assistants, multimedia and response checking. Work through sections and exercises at your own pace.

πŸ’‘

Free content, available without an account. Tools and models change: use the current model guide to check their versions. Models and sources

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:

ActionUsageRecommended modelApproximate cost
Create a Chat CompletionText generation, analysis, classificationgpt-4o-mini (standard) or GPT-5 (complex)$0.15-$10/M tokens
Create an ImageDALL-E 3 image generationdall-e-3$0.04-$0.12/image
Create a TranscriptionSpeech-to-text (audio β†’ text)whisper-1$0.006/min
Create an EmbeddingText vectorization for RAG/searchtext-embedding-3-small$0.02/M tokens
Create a TranslationAudio translation to Englishwhisper-1$0.006/min
Create a SpeechText-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 MakeRecommended modelTemperatureMax TokensCost/1000 calls
Categorization (support, quote, spam)gpt-4o-mini0100~$0.02
Text summarizationgpt-4o-mini0.3300~$0.05
Personalized email responsegpt-4o-mini0.5500~$0.08
Article/newsletter writingGPT-50.72000~$3
Complex multi-criteria analysisGPT-50.21000~$2
Data extraction from a documentgpt-4o-mini0500~$0.05
Professional FR→EN translationGPT-50.31000~$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:

  1. β†’URL: https://api.anthropic.com/v1/messages
  2. β†’Method: POST
  3. β†’Headers (add them one by one):
HeaderValue
x-api-keyYour Anthropic API key (console.anthropic.com)
anthropic-version2023-06-01
Content-Typeapplication/json
  1. β†’Body type: Raw β†’ JSON
  2. β†’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}}"
    }
  ]
}
  1. β†’Parse response: Yes
  2. β†’The response will be in the data.content[0].text field 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

TechniqueImpactDetail
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.
Quick Check

What OpenAI temperature is recommended for an automatic categorization task in Make?

Quick Check

Why use Make's HTTP module for Claude rather than a native module?

Your progress

Progress is self-reported and stored in your browser. The final completion record is not a qualification or an independent assessment.

View progress and completion record

Learn AI, from prompts to agents

15 free guidesQuizzes, diagrams and workshopsNo account needed

One practical AI workflow in your inbox

Methods, resources and new exercises. Free, unsubscribe at any time.