Key Takeaways
- 1Intercept live Zendesk tickets instantly with a custom Make.com webhook.
- 2Configure Anthropic's API using the Claude Sonnet 4.6 model.
- 3Use adaptive thinking to stop AI from hallucinating on messy, 15-reply support threads.
- 4Force strict JSON outputs via system prompts so your downstream parsing doesn't break.
- 5Build a dynamic routing layer in Make.com to ping specific Slack channels based on the category.
Support teams waste up to 30% of their day just reading and assigning Zendesk tickets. Stop doing this. In this guide, we wire up a Make.com webhook to intercept tickets the second they open, feed them to Claude Sonnet 4.6, and instantly route the parsed data to the right Slack channel.
Step 1: Capture incoming Zendesk tickets
Polling Zendesk every 15 minutes is a waste of API calls. You need real-time triggers. Webhooks push the payload to Make.com the exact second a customer submits a ticket.
- Create a Make scenario: Log into Make.com, create a new scenario, and add a Webhooks module. Select Custom webhook.
- Generate a payload URL: Click Add, name the webhook 'Zendesk Intake', click Save, and copy the generated URL to your clipboard.
- Configure Zendesk triggers: In your Zendesk Admin Center, navigate to Apps and integrations > Webhooks. Create a new webhook pointing to your Make URL.
- Set the firing condition: Under the webhook settings, map the trigger to fire on Ticket Created, passing the ticket description in the JSON body.
Step 2: Connect Claude Sonnet 4.6
Claude 4.6 kills the old token-guessing game with 'adaptive thinking'. You dump the raw, unedited ticket text into the prompt. The model decides how much compute it needs to figure out if the user is asking for a refund or reporting a server outage.
- Add an HTTP module: Connect an HTTP module to your Webhook and select Make a request.
- Define the endpoint: Set the URL to https://api.anthropic.com/v1/messages and the Method to POST.
- Set authentication headers: Under Headers, add x-api-key (paste your Anthropic key), anthropic-version (set to 2023-06-01), and content-type (set to application/json).
- Inject the payload: Paste the JSON configuration block below into the Request content field. Map your Zendesk description variable directly into the content value.
{
"model": "claude-sonnet-4-6",
"max_tokens": 64000,
"thinking": {
"type": "adaptive"
},
"output_config": {
"effort": "high"
},
"system": "You are a ticket routing engine. Analyze the user request. Respond ONLY with a JSON object containing a 'category' key. Allowed categories: 'billing', 'technical', 'sales', 'general'.",
"messages": [
{
"role": "user",
"content": "{{1.ticket_description}}"
}
]
}Token allocation limit
Set max_tokens to at least 64000 when using adaptive thinking. Claude uses this space as a scratchpad before returning the final JSON. Set it to 1000, and your API request fails instantly.
Enforcing JSON responses
Tell the system prompt: 'Respond ONLY with a JSON object'. This kills the annoying 'Here is your category:' pretext. It lets you parse the data natively in Make.com without writing a single line of regex.
Step 3: Route categorized tickets to Slack
Anthropic spits back a clean JSON string. We need to parse that string into usable Make variables, then set up a router to ping the exact Slack channel—whether that's #billing or #dev-urgent.
- Parse the AI response: Add a JSON module after the HTTP request and select Parse JSON. Map the Data field to the text output from Anthropic.
- Configure the router: Connect a Router module immediately after the JSON parser.
- Set up a routing path: Add a Slack module to the top path and select Create a Message. Apply a filter on the path connection so it only triggers when the parsed 'category' variable equals 'billing'.
- Format the alert: Select the #support-billing channel. Map the Zendesk ticket ID and Description into the Text field.
- Duplicate for other teams: Clone this path for 'technical' and 'sales', mapping them to their respective Slack channels.
Want us to build this for you?
You just saw the exact architecture we use to build production-grade AI workflows. If you'd rather have our engineering team build and maintain this for you, let's talk. Stop wrestling with API docs.
Book a callFrequently Asked Questions
Why use Claude Sonnet 4.6 instead of GPT-4o?
Claude Sonnet 4.6 features native adaptive thinking. It calibrates its own reasoning process before outputting an answer. This dramatically reduces hallucinated routing on messy, 15-reply support threads.
Can I use Zapier instead of Make.com?
Yes. The underlying API payload remains identical. Swap Make's HTTP module for Zapier's Webhooks by Zapier integration using a Custom Request.
Kyto
AI & Automation Firm
We design and build AI automations and business operating systems. Agency results + Academy sovereignty.

