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.
TL;DR: Koji has no outbound webhooks yet, so the Zap pulls rather than waiting to be pushed. Set it up in under 10 minutes: (1) start a Zap on a schedule, (2) add a "Webhooks by Zapier" Custom Request step that calls the Koji read endpoint with your API key, filtered to interviews that are completed with an analysis, (3) map the returned fields to actions in any of Zapier's 6,000+ apps. From there, every completed AI interview can auto-create Notion pages, Linear tickets, Salesforce notes, Airtable rows, Gmail summaries — anything Zapier supports.
Why connect Koji to Zapier
Koji handles the hard part of customer research: recruiting, moderation, transcription, theme analysis, reporting. But customer insights only create value when they reach the team and tool that can act on them. That's where Zapier fits.
A few high-impact patterns we see Koji teams build:
- Notion research repository — every completed interview becomes a new page in a Notion database, tagged with theme and segment
- Linear ticket creation — when a participant raises a specific pain, auto-file a Linear ticket with the verbatim quote
- Salesforce account enrichment — push interview insights onto the contact's record in Salesforce so AEs see customer voice mid-deal
- Airtable research CRM — track participants across multiple studies in Airtable with rich metadata
- Slack alerts: Koji has no native Slack app, so Zapier is how you route specific interviews (for example, a score above 4 on a
scalequestion) to specific channels - Email digests — daily or weekly Gmail digests of new completions to stakeholders
Zapier supports 6,000+ apps, so almost any internal workflow can be wired up.
How the integration works
Koji fires nothing: there are no outbound webhooks yet. Instead the Zap runs on a schedule and asks Koji for the interviews it is watching. The read endpoint returns the study ID, interview ID, completion timestamp, participant metadata, transcript URL, structured answers and the analysis. Zapier parses that JSON into named fields and exposes them to every downstream Zap action.
This is the standard Zapier pattern for products with no native Zapier app and no callbacks, and it works just as well. You get the full flexibility of Zapier without waiting for a dedicated integration.
[Customer completes interview]
↓
[Scheduled Zap calls GET /api/v1/interviews/{id}]
↓
[Filter passes: status completed and analysis present]
↓
[Zap runs your chosen action: Notion / Linear / Salesforce / etc.]
Step-by-step setup (10 minutes)
Step 1: Create a scheduled Zap in Zapier
- In Zapier, click Create Zap.
- For the trigger app, search Schedule by Zapier and pick how often it should run.
- Add a Webhooks by Zapier step and choose Custom Request as the action.
- Method
GET, URLhttps://www.koji.so/api/v1/interviews/{id}, and a headerAuthorization: Bearer <your Koji API key>. - Add a Filter step that only continues when
statusiscompletedandanalysisis present.
The Webhooks by Zapier step is included on paid Zapier plans. For high-volume studies you'll want a Starter or Professional Zapier subscription.
Step 2: Create a Koji API key and decide what the Zap watches
- In Koji, open Settings and create an API key with read access. Copy it once; it is only shown at creation.
- Paste it into the Zapier step's
Authorization: Bearerheader. - Decide which interviews the Zap checks. The simplest version keeps a Zapier Storage or Airtable list of
interview_idvalues you add when you send an interview link, and removes each one after it is handled. - There is no Webhooks section in Koji and no event to subscribe to. Outbound webhooks are not available yet.
For the full set of patterns, see the webhook setup guide and research automation.
Step 3: Run a test request
Back in Zapier, run the Custom Request step against an interview that has already finished. If you need one, run a test conversation from the Preview tab on your study's Interviews page first.
Within a few seconds, Zapier will display the response, something like:
{
"status": "completed",
"interview_id": "int_a1b2c3",
"study_id": "stu_x9y8z7",
"completed_at": "2026-05-15T14:32:11Z",
"participant": {
"email": "[email protected]",
"name": "Alex"
},
"structured_answers": [
{"question_id": "q1", "type": "scale", "value": 4},
{"question_id": "q2", "type": "yes_no", "value": true}
],
"transcript_url": "https://app.koji.so/interviews/int_a1b2c3/transcript",
"report_url": "https://app.koji.so/studies/stu_x9y8z7/report"
}
Once Zapier sees this response, every field is available to map into downstream actions.
Step 4: Add your action
Now wire up what should happen on each completion. A few quick examples:
Create a Notion page
- App: Notion → Action: Create Database Item
- Map
participant.name→ Page Title - Map
transcript_url→ URL property - Map
structured_answers[0].value→ Score property
Create a Linear ticket (only when score is low)
- Add a Filter step: only continue if
structured_answers[0].valueis less than 3 - App: Linear → Action: Create Issue
- Title: "Low CSAT from {{participant.name}}"
- Description: paste the transcript URL
Send a Slack message
- App: Slack → Action: Send Channel Message
- Channel:
#customer-research - Message: "New interview from {{participant.name}}. Score: {{structured_answers[0].value}}. Read: {{transcript_url}}"
Append to a Google Sheet
- App: Google Sheets → Action: Create Spreadsheet Row
- Map each structured answer to a column
Step 5: Turn the Zap on
Test once more end-to-end. If the response routes correctly, flip the Zap to On. Every scheduled run now picks up the interviews that finished since the last one.
Comparing Zapier to Koji's native integrations
Koji has no native app for any destination and no outbound webhooks. What it does have is the public report link you can paste anywhere, CSV and JSON export, the MCP connector, and a REST API your own backend can poll. See Slack, HubSpot and webhook setup for what each of those actually looks like.
Zapier is the right choice when:
- You need to route to another app at all, since Koji has no native connectors (Notion, Linear, Salesforce, Airtable, Asana, Trello, Pipedrive, ClickUp, Monday, etc.)
- You need conditional routing (filters, branches based on answer values)
- You want to chain multiple actions in one workflow (e.g., create Notion page and file Linear ticket and email the PM)
- Your team already maintains its automations in Zapier and you want consistency
For simply putting findings in front of people, the public report link is faster. For routing structured data into other tools, Zapier wins.
Real-world workflow examples
The "PMF Detector" Zap
Track every Koji interview with a scale question on pain intensity. If the score is 5/5, file a Linear ticket tagged "PMF candidate" and DM the founder. Used by Koji-powered seed-stage teams to spot signal among 100+ interviews.
The "Customer Quote Wall" Zap
Append every interview's top quote (from the open_ended answer field) into an Airtable base. Marketing pulls from this base for landing page social proof. A new quote candidate appears every time an interview completes.
The "AE Briefing" Zap When a Koji interview is tagged with a specific company domain, push the transcript summary onto that company's Salesforce account. AEs see the latest customer voice when they open the record.
The "Weekly Discovery Digest" Zap Aggregate the past 7 days of interview completions into a daily-scheduled Zap that emails the product team every Monday with theme counts and links.
Best practices
- Use Zapier's filter step liberally. Don't spam Linear with every interview — only the ones that meet a criteria.
- Map structured answers explicitly. Zapier represents the
structured_answersarray as indexed items. Map by index (and ideally byquestion_id) so your Zap doesn't break when you reorder questions. - Don't put participant PII into shared channels. Many Zapier destinations (Slack channels, public Notion databases) are visible to your whole team. Strip or hash participant emails in the Zap if needed. See anonymizing customer interview data for the full privacy playbook.
- Monitor Zap history. Zapier shows a log of every run. Check it weekly to catch silent failures.
- Beware of rate limits. Some downstream apps (especially Notion, Airtable) have per-minute write limits. For high-volume studies, batch via Zapier's Digest or Storage steps.
When to poll from your own backend instead
Zapier adds latency (its schedule plus 1 to 15 minutes of queueing) and a per-task cost. For high-volume or low-latency workflows, poll the Koji read endpoint from your own backend every minute instead, and forward the embed widget's koji:interview_completed event when the interview runs in the embed. For most teams, Zapier is the right balance of speed-to-setup and flexibility.
Frequently Asked Questions
Do I need a paid Zapier subscription? The free tier supports basic webhooks but limits the number of Zaps and tasks. For production research automation, Zapier Starter or Professional is usually required.
Does Koji have a native Zapier app? Not yet. The Catch Hook pattern described here is the standard integration approach and gives you full Zapier flexibility. A native Zapier app is on the roadmap.
Will Zapier expose participant emails? The API response includes whatever participant info you collected via your intake form. If you want to keep emails out of downstream tools, omit the email field from the intake or strip it inside Zapier using a Formatter step.
Can I trigger Koji actions from Zapier (not just receive from)? Yes — Koji also has a public REST API. You can use Zapier's "Webhooks by Zapier → Custom Request" action to call Koji endpoints (e.g., starting an interview, importing respondents). See the user research API guide for the available endpoints.
What if a scheduled run fails? Koji delivers nothing, so there is no delivery to retry: the interview simply stays on your watch list until the next run picks it up. Zapier's own Zap History shows every run and status code. For deeper integration debugging, see the webhook setup guide.
Is there an alternative to Zapier? Yes: Make.com (formerly Integromat), n8n (self-hosted), and Pipedream all run scheduled HTTP requests the same way. The setup is nearly identical: point their HTTP step at the Koji read endpoint with your API key.
Related Resources
Related Articles
Amplitude + Koji: Trigger AI Interviews from Product Analytics and Pipe Insights Back as Events
How to close the loop between Amplitude product analytics and Koji AI interviews — fire interview links to users in specific Amplitude cohorts, and pipe interview themes, sentiment, and quality scores back into Amplitude as user properties and custom events.
Calendly + Koji: Auto-Run AI Interviews After Every Demo, Call, and No-Show
Connect Calendly to Koji to trigger AI voice and text interviews from meeting events — post-demo, post-onboarding, and no-show follow-ups — and capture structured feedback automatically.
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.
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 using the Koji API and the HubSpot API.
Intercom + Koji: Run Deep AI Interviews From Your Support and Messaging Workflows
Trigger Koji AI-moderated interviews from Intercom conversations, post-resolution surveys, and outbound messages — then sync themes, sentiment, and quality scores back as Intercom user attributes.
Jira + Koji: Auto-File Customer-Research-Backed Tickets and Close the Loop on Every Fix
Send Koji AI interview themes, customer quotes, and quality scores directly into Jira as fully-formed tickets — and pipe Jira ticket resolution back to the participants who reported it.
Send Koji Insights to Linear: Auto-File Engineering Tickets from Customer Interviews
Wire Koji to Linear so every customer interview that surfaces a real pain point auto-creates a tagged Linear issue — with verbatim quote, theme, study link, and quality score attached. Replace the Slack-thread-to-screenshot-to-ticket workflow with a Zapier schedule that polls the Koji API.
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 Schedule modules.
Mixpanel + Koji: Trigger AI Interviews from Product Events and Pipe Insights Back as Properties
Trigger Koji AI-moderated interviews from Mixpanel cohorts and behavior, then pipe themes, sentiment, and quality scores back into Mixpanel as events and user profile properties.
Connect Koji to n8n: Build Self-Hosted Customer Research Pipelines
Wire Koji into n8n with 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 the API) 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.
Research Automation: How to Build Real-Time Research Pipelines with Webhooks
Build automated research pipelines on the Koji API today: event-triggered interviews, completion detection, and insight routing, no native webhooks required.
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 with a scheduled worker on the Koji read API 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.
Segment + Koji: Trigger AI Interviews from CDP Audiences and Sync Insights Back as Traits
Use Segment Audiences and events to trigger Koji AI-moderated interviews, then pipe themes, sentiment, and quality scores back into Segment as track events and user traits that fan out to every downstream tool.
Send Research Insights to Slack: Real-Time Customer Interview Notifications via Webhooks
Get customer interview insights from Koji into your Slack workspace. There is no native Slack app and Koji has no outbound webhooks, so you either paste the study's public report link into a channel, or have your own backend, Zapier, n8n or Make poll the Koji read API and post to a Slack incoming webhook. Step-by-step setup with a working recipe.
Structured Questions in AI Interviews
Mix quantitative data collection — scales, ratings, multiple choice, ranking — with AI-powered conversational follow-up in a single interview.
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, how to get completion signals without webhooks, authentication, rate limits, and headless interview patterns.
Webhook Setup
Koji has no native outbound webhooks yet. Three working alternatives: polling the read endpoint, embed completion events, and automation platforms.
Zendesk + Koji: Trigger AI Interviews from Support Tickets and Sync Insights Back to Every Conversation
Use Zendesk triggers and webhooks to launch Koji AI-moderated interviews from solved tickets, low CSAT, or specific tags, then have a small scheduled worker poll Koji and post themes, sentiment, and a transcript link back onto the ticket automatically.