Skip to main content

Make Integration

Make (formerly Integromat) is a visual automation platform that lets you connect FLTR to hundreds of apps with a drag-and-drop interface.

Why Make?

Visual Workflow Builder

Design complex automations with an intuitive visual interface

Advanced Logic

Routers, filters, aggregators, and iterators for complex workflows

Error Handling

Built-in error handlers and retry mechanisms

Real-time Execution

Instant triggers and webhooks for immediate processing

Prerequisites

Quick Start: Search Knowledge Base

Step 1: Create a New Scenario

  1. Log in to Make
  2. Click Create a new scenario
  3. Name it “FLTR Knowledge Search”

Step 2: Add HTTP Module

  1. Click + to add a module
  2. Search for HTTP
  3. Select Make a request

Step 3: Configure FLTR Request

URL:
Method: POST Headers: Body type: Raw Request content:

Step 4: Test the Module

  1. Click Run once
  2. The module will execute and show results
  3. Click on the module to view the response

Step 5: Process Results

Add another module to use the search results:
  1. Click + after the HTTP module
  2. Choose your destination (Slack, Email, etc.)
  3. Map the results using:
    • {{2.data.results[].content}}
    • {{2.data.results[].metadata.title}}
    • {{2.data.results[].score}}

Common Scenarios

Modules:
  1. Gmail → Watch emails
  2. HTTP → FLTR Query
  3. Gmail → Send reply
FLTR Query Body:
Gmail Reply:

2. Slack Q&A Bot

Modules:
  1. Slack → Watch messages (Instant)
  2. Router → Split based on message content
  3. HTTP → FLTR Query
  4. Slack → Reply in thread
Router Filter:
FLTR Query:
Slack Reply:

3. Document Indexer

Modules:
  1. Google Drive → Watch files
  2. Google Drive → Download a file
  3. HTTP → FLTR Upload Document
  4. Slack → Send notification
FLTR Upload: URL: https://api.fltr.com/v1/datasets/ds_abc123/documents Method: POST Body:

4. Customer Support Automation

Modules:
  1. Webhook → Custom webhook
  2. HTTP → FLTR Query
  3. Filter → High relevance only
  4. Zendesk → Create ticket with context
Filter Condition:
Zendesk Ticket:

Advanced Techniques

Using Iterators

Process each search result individually:
  1. Add Iterator module after FLTR query
  2. Connect it to {{http.data.results}}
  3. Each result becomes a separate operation
Example: Send each result to different Slack channel

Using Aggregators

Combine multiple results into one output:
  1. Add Array aggregator after iterator
  2. Aggregate field: {{iterator.content}}
  3. Join results with separator
Example: Create single email with all results

Routers for Conditional Logic

Split workflow based on result quality:
  1. Add Router after FLTR query
  2. Route 1 filter: {{2.data.results[1].score}} >= 0.8
  3. Route 2 filter: {{2.data.results[1].score}} < 0.8
  4. Different actions for each route

Error Handlers

Add error handling to HTTP modules:
  1. Right-click HTTP module
  2. Select Add error handler
  3. Choose Error handler route
  4. Add actions for error cases
Example error notification:

Data Transformation

Use Tools modules to transform data: Set Variable:
Text Parser: Parse FLTR response for specific fields:

All FLTR Endpoints for Make

Query Dataset

Module: HTTP - Make a request Configuration:

Batch Query

Search multiple queries at once:

Upload Document

Create Dataset

List Datasets

Working with Make Variables

Accessing Array Items

FLTR returns results as an array. Access items:

Mapping Arrays

Transform all results:

Filtering Results

Filter by score:
Filter by metadata:

Joining Results

Combine multiple results:

Rate Limiting in Make

Make respects FLTR’s rate limits (1,000 req/hour for API keys).

Handling Rate Limits

  1. Add Sleep Module:
    • Between iterations, add ToolsSleep
    • Duration: 1-2 seconds
  2. Error Handler:
  3. Scheduling:
    • Reduce scenario frequency
    • Schedule runs during off-peak hours

Monitoring Usage

Add a module to track requests:
  1. ToolsSet Variable
  2. Name: request_count
  3. Value: {{request_count + 1}}
  4. Add filter when count > 900

Webhook Triggers

Use Make’s instant webhooks for real-time scenarios:

Step 1: Create Webhook

  1. Add WebhooksCustom webhook
  2. Click Add to create new webhook
  3. Copy the webhook URL

Step 2: Configure Trigger

Send data to webhook from external source:

Step 3: Process with FLTR

  1. Add HTTP module after webhook
  2. Use {{1.query}} in FLTR request
  3. Return response to webhook caller
Enable webhook response:

Security Best Practices

Storing API Keys

Never hard-code API keys in scenarios:
  1. Go to Scenario settings
  2. Add Environment variable
  3. Name: FLTR_API_KEY
  4. Value: Your API key
  5. Use in headers: Bearer {{env.FLTR_API_KEY}}

Webhook Security

Validate webhook requests:
  1. Add Router after webhook
  2. Filter: {{1.secret}} = "your_secret_key"
  3. Invalid requests go to error handler

Error Logging

Log errors for debugging:
  1. Add ToolsSet variable in error handler
  2. Send error details to logging service
  3. Include: timestamp, error message, input data

Complete Example: Support Ticket Automation

Here’s a full scenario configuration: Module 1: Webhook
  • Type: Custom webhook
  • Instant trigger
Module 2: HTTP - FLTR Query
Module 3: Router Route 1 (High confidence):
  • Filter: {{2.data.results[1].score}} >= 0.8
  • Action: Auto-respond with answer
Route 2 (Medium confidence):
  • Filter: {{2.data.results[1].score}} >= 0.5
  • Action: Create ticket with suggested docs
Route 3 (Low confidence):
  • Filter: {{2.data.results[1].score}} < 0.5
  • Action: Escalate to human agent
Module 4a: Email - Send auto-response
Module 4b: Zendesk - Create ticket
Module 4c: Slack - Alert team

Resources

Make Academy

Learn Make fundamentals

FLTR API Reference

Complete API documentation

Zapier Integration

Alternative: Use Zapier

API Keys Guide

Manage your API keys

Next Steps