New

Now in Claude, ChatGPT, Cursor & more with our MCP server

Back to docs
API Reference

Connect Koji to Make (Make.com): Build No-Code Customer Research Automations

Use Make (formerly Integromat) scenarios to trigger Koji AI interviews from any app and route themes, sentiment, and transcripts to Slack, Notion, your CRM, or a spreadsheet — no code, using HTTP and Webhooks modules.

Connect Koji to Make (Make.com): Build No-Code Customer Research Automations

Answer first: Make (formerly Integromat) is a visual automation canvas, and Koji plugs into it cleanly without a dedicated app. Two building blocks do everything: an HTTP module that calls Koji's headless API to start interviews, and a Webhooks module that catches Koji's analysis_ready events and routes the insights anywhere — Slack, Notion, a CRM, a spreadsheet, or an email. That lets you assemble end-to-end research pipelines by dragging modules: when a Stripe subscription cancels, start a Koji churn interview; when it is analyzed, post the themes to Slack and log the row in Notion. It is the same pattern as Koji's Zapier and n8n integrations, with Make's routers and filters for more complex branching. Most scenarios take 20 to 40 minutes to build.

Why use Make with Koji

Make sits between hundreds of apps and lets you wire logic visually — triggers, routers, filters, iterators — without writing a service. For customer research, that means you can put a Koji AI interview at the exact moment a meaningful event happens anywhere in your stack, and then send the resulting insight to the exact place your team already looks. You get the depth of a moderated interview (Koji's AI asks adaptive follow-ups in voice or text and analyzes every conversation automatically) with the reach of an automation platform that already speaks to your billing, CRM, forms, and messaging tools.

Compared to hand-built middleware, Make gives you retries, error handling, and a visual audit trail for free — and compared to a raw survey tool, platforms like Koji turn each triggered touch into a real conversation rather than a form nobody finishes.

The two building blocks

1. HTTP module → start an interview (Make to Koji)

Add an HTTP > Make a request module pointed at Koji's Start Interview endpoint:

  • Method POST, with your Koji API token in the Authorization header (see API authentication).
  • Body includes the study_id, respondent_email (or respondent_id), and any personalization fields mapped from the trigger. Koji returns an interview link you can send yourself or let Koji deliver.

2. Webhooks module → catch the insights (Koji to Make)

Add a Webhooks > Custom webhook module and register its URL as a Koji webhook. When an interview reaches analysis_ready, Make receives the payload — top themes, sentiment, quality score, structured answers, transcript URL — and every module after it can route that data anywhere.

Three scenario recipes

Recipe A — Churn interview from a cancellation. Stripe (Watch cancellations) -> HTTP (start Koji interview). Then a second scenario: Webhooks (Koji analysis_ready) -> Router -> Slack (post themes to #retention) + Notion (append to churn database). Pair with cancel-flow exit interviews.

Recipe B — Post-onboarding interview from your CRM. HubSpot/Salesforce (contact reaches "onboarded" stage) -> HTTP (start Koji interview) -> on completion, Router writes sentiment and themes back to the CRM contact and alerts the CSM. See CRM research integration.

Recipe C — Scheduled batch from a spreadsheet. Schedule (every Monday) -> Google Sheets (iterate new rows) -> HTTP (start interview per row) -> results append to a Sheet via a webhook scenario. See Google Sheets + Koji.

Use routers and filters for real logic

Make's routers let one Koji webhook fan out to multiple destinations, and filters let you act only on the interviews that matter. Common patterns:

  • Filter sentiment = negative AND quality_score >= 0.7 -> alert the account owner immediately.
  • Route by single_choice root-cause value to different Slack channels or Jira projects.
  • Iterate over multiple_choice or ranking answers to write one row per selected option.

This is where structured questions pay off. Each Koji study can mix six question types — open_ended, scale, single_choice, multiple_choice, ranking, and yes_no — and because each returns a typed value, your Make filters and routers can branch on them deterministically. Design them with the structured questions guide.

Reliability and security notes

  • Store your Koji API token in a Make connection/keychain, not in plain module fields.
  • Koji signs webhooks with an HMAC secret — verify the signature in a filter before processing.
  • Turn on Make's error handlers so a transient failure retries instead of dropping an interview.
  • For sensitive studies, run Koji in anonymous mode and route only aggregate insights, never raw transcripts, downstream.

Plans and limits

The headless API and webhooks that Make relies on are included on the Interviews plan (EUR79/month, 79 credits) and Enterprise. On the Insights plan (EUR29/month) you can still trigger interviews with Make's HTTP module using CSV-based flows, but inbound webhooks require the higher tier. One completed interview consumes one credit.

A closer look at the webhook payload

The Custom webhook module receives one JSON object per analyzed interview. Determine the structure once (Make's "Redetermine data structure" makes this a click) and every field becomes mappable: respondent_email or respondent_id for identity, sentiment and themes for the headline, structured_answers for typed values, quality_score to filter low-effort responses, and transcript_url to link back. From there Make's mapping panel wires each field into whatever downstream module you choose.

When to choose Make vs Zapier vs n8n

All three run the same Koji pattern — HTTP out to start interviews, a webhook in to catch insights — so pick by fit:

  • Zapier is the fastest to a first working zap and has the widest app catalog; ideal for simple one-trigger, one-action flows. See Connect Koji to Zapier.
  • Make shines when a single interview needs to fan out with routers, filters, and iterators, or when you want a visual audit trail and cheaper high-volume operations.
  • n8n is the choice when you need self-hosting or want the pipeline in your own infrastructure. See Connect Koji to n8n.

Common pitfalls (and how to avoid them)

  • Unverified webhooks. Always check Koji's HMAC signature in an early filter so only genuine payloads proceed.
  • No error handling. Wrap the HTTP module with a Make error handler and retries so a transient failure does not silently drop an interview.
  • Over-broad triggers. Filter to the events that deserve an interview; do not launch one on every record change.
  • Token in plain text. Keep the Koji API token in a Make connection, not a bare module field.

Put the interview at the moment that matters

The reason to run Koji through Make is timing. A survey sent days later gets stale, low-candor answers; an AI interview triggered the instant a customer cancels, upgrades, or finishes onboarding catches them while the experience is vivid. Make is the switchboard that makes that timing automatic across your entire stack — and Koji is the AI moderator that turns the moment into a real, analyzed conversation instead of a form nobody finishes.

Build Recipe A step by step

To make the pattern concrete, here is the cancellation-to-Slack scenario end to end. First scenario (trigger the interview): add a Stripe > Watch Events module filtered to customer.subscription.deleted; add an HTTP > Make a request module that POSTs to Koji's Start Interview endpoint, mapping the Stripe customer email into respondent_email and your churn study_id into the body. Save and turn it on — every cancellation now launches an interview.

Second scenario (handle the result): add a Webhooks > Custom webhook module and paste its URL into Koji as a webhook target; run one interview so Make can determine the data structure. Add a Router with two routes — route one has a Slack > Create a Message module posting the sentiment and top themes to #retention; route two has a Notion > Create a Database Item module logging the respondent, themes, quality score, and transcript URL. Add a filter on route one for sentiment = negative so only the interviews worth a human's attention ping the channel. That is a complete, production-ready churn-listening loop built from five modules and zero lines of code — and it keeps running whether you are watching or not.

Related Resources

Related Articles

API Authentication

Learn how to authenticate with the Koji API using API keys and Bearer tokens.

Cancel-Flow Exit Interviews: AI Moderation That Saves Churning Users

Replace your single-textarea cancellation survey with an AI-moderated exit interview that probes the real reason people leave and triggers save offers in real time.

How to Use Your CRM Data for Targeted AI Research: Import Participants and Personalize Every Interview

Your CRM already contains your best research sample. Learn how to export customer segments, import them into Koji, send personalized interview links, and get 3–5x higher response rates than generic research recruitment.

Google Sheets + Koji: Launch AI Interviews from a Spreadsheet and Auto-Log Every Insight Back

Turn a Google Sheet of contacts into a batch of Koji AI interviews, and auto-append every completed interview's themes, sentiment, quality score, and transcript link back to a live results tab — no data stack required.

Headless API Overview

Manage interviews programmatically with the Koji REST API — start, message, and complete interviews from your own code.

Sync Koji Customer Interviews to HubSpot: Live Insights on Every Contact

Push Koji interview transcripts, themes, and quality scores onto HubSpot contact and company records in real time using webhooks and the HubSpot API.

Connect Koji to n8n: Build Self-Hosted Customer Research Pipelines

Wire Koji into n8n via webhooks and the REST API to build self-hosted pipelines that route every completed interview into Notion, Linear, Slack, your CRM, or any other system — without sending data through a third-party automation cloud.

Sync Koji Research Insights to Notion: Build a Self-Updating Research Repository

Connect Koji to Notion via Zapier (or webhook) so every completed AI interview becomes a fresh Notion page — with transcript, structured answers, themes, quality score, and AI summary attached. Build a research repository that updates itself.

Real-Time Research Insights: How to See Themes, Quotes, and Quality Scores as Interviews Complete

Stop waiting weeks for analysis — modern AI research platforms surface themes, structured-question distributions, sentiment, and quality-scored quotes the moment each interview ends. Here is how real-time research insights work in Koji and how to design studies that take advantage of them.

Research Automation: How to Build Real-Time Research Pipelines with Webhooks

Koji webhooks push interview and report data to your systems the instant something happens — enabling Slack alerts, CRM sync, automated tagging, and fully automated research pipelines that operate without manual intervention.

Sync Koji AI Interviews to Salesforce: Customer Insights on Every Account, Contact, and Opportunity

Push interview transcripts, AI themes, sentiment, and quality scores from Koji into Salesforce in real time using webhooks and the Salesforce REST API — so account executives, customer success managers, and revenue ops teams act on customer evidence inside the CRM they already live in.

Send Research Insights to Slack: Real-Time Customer Interview Notifications via Webhooks

Pipe customer interview insights from Koji into your Slack workspace in real time. Use Koji webhooks to notify a #research channel the moment an interview completes, post quote highlights to #product-feedback, or alert #cs-alerts when a churn signal is detected. Step-by-step setup with a working Slack incoming webhook recipe.

Starting Interviews via API

Use the POST /start endpoint to programmatically launch interviews from your application.

Structured Questions in AI Interviews

Mix quantitative data collection — scales, ratings, multiple choice, ranking — with AI-powered conversational follow-up in a single interview.

Understanding Themes & Patterns

Learn how Koji identifies recurring themes across interviews and how to use them for decision-making.

User Research API: Embed AI Interviews into Any Product or Workflow

How to use Koji's User Research API to run AI-moderated interviews from your own backend. Covers REST endpoints, the embed widget, webhooks, authentication, rate limits, and headless interview patterns.

Webhook Setup

Receive real-time notifications when interviews complete and analysis finishes using webhooks.

Connect Koji to Zapier: Automate Customer Research Workflows in Minutes

Route every completed AI customer interview from Koji into 6,000+ Zapier apps — including Notion, Linear, Salesforce, Airtable, and Gmail. A step-by-step integration guide.