Introduction to Make.com ETL

Make is a leading visual platform that empowers users to design, build, and automate tasks and workflows without coding, fostering collaboration and innovation.

Overview

_Welcome to [Make](https://www.make.com): Your gateway to effortless design and automation._

Welcome to Make: Your gateway to effortless design and automation.

Mission

Make's mission is to empower Makers through a visual language that democratizes development, making it accessible to all, regardless of technical expertise.

Key Features

  1. Streamlined Processes: Make enables the seamless design, construction, and automation of tasks and workflows, promoting business scalability.

  2. No-Code Accessibility: The platform provides no-code tools, allowing users to innovate and automate without the need for coding proficiency.

Prerequisites

Before you begin using the Make app and connecting to our company's API, ensure you have the following:

  1. API Key: Obtain your API key by following the instructions at API Authentication Documentation.

  2. Email Address: Ensure you have a valid email address associated with your account.

These credentials are essential for establishing a secure and effective connection between the Make app and our company's API.

App Functionality

Our app on the Make platform seamlessly integrates with our company's API, providing users with access to a range of functionalities through 14 implemented endpoints and a Universal Module.

ℹ️

Universal Module

The Universal Module empowers users to perform arbitrary API calls to our service's API. It allows for the specification of all request parameters while utilizing the app's connection. It requires a fixed base URL due to security considerations.

ℹ️

Endpoints returning arrays

For endpoints that return arrays, categorized as Search modules within Make, it's essential to recognize that the iteration logic is predefined by the app in its source code. Make streamlines this process for you, eliminating the need for manual implementation of iteration logic.

This predefined logic ensures efficiency and simplifies your workflow when dealing with array responses.

ℹ️

Search modules

In this documentation, endpoints classified as Search modules will have their names indicated in italics.

Implemented Endpoints

Profile API

  1. Profile Indexing – Index a Profile into a Source
  2. Profile Parsing File – Parse a Resume into a Source
  3. Profile Scoring – Score Profiles for a Job
  4. Profile Searching – Search Profiles in Sources

Job API

  1. Job Indexing – Index a Job into a Board
  2. Jobs Scoring – Score Jobs for a Profile
  3. Jobs Searching – Search Jobs in Boards

Text API

  1. Text Embedding – Vectorize a Text
  2. Text Geocoding – Geocode a Location
  3. Text Imaging – Generate a Job Portrait
  4. Text Linking – Find Synonyms for a Word
  5. Text OCR – OCR a Text
  6. Text Parsing – Parse a Raw Text
  7. Text Tagging – Tag a Text

⚠️

Text Embedding Endpoint

When utilizing the Text Embedding endpoint, be aware that although it is categorized as a Search module due to returning an array, the size of the result array containing the object containing the embedding is constant. In practical terms, this endpoint consistently returns only one embedding item.

This unique behavior is a result of the API's implementation, and users should consider this characteristic when handling responses from the Text Embedding endpoint.

Useful Guides

Explore the following guides to enhance your understanding and proficiency in using Make:

Gain insights into how Make operates, learn to create and schedule scenarios, understand scenario inputs and templates, explore different types of modules, delve into mapping, utilize functions effectively, master error handling, and get introduced to the world of Make apps.

  1. How Make works
  2. Create a scenario
  3. Scheduling a scenario
  4. Scenario inputs
  5. Scenario templates
  6. Types of modules
  7. Mapping
  8. Using functions
  9. Error handling
  10. Make apps

Basic Actions

ℹ️

Private (resp. Hidden) Modules

Private (resp. Hidden) modules are not visible to an extern user.

A Private (resp. Hidden) module usually has a red corner rounded square, after the name of the module, with a white text inside private.

For internal use, such kind of modules should follow the pattern: [REASON] Module_Label

⚠️

Sensible Data

Personal details and any kind of authentication or identification details are mock.

Begin a scenario

The very start of a completely new scenario

The very start of a completely new scenario

Choose an App

Search HrFlow.ai's app by using the search bar

Search HrFlow.ai's app by using the search bar

Choose an endpoint

A scrollable list of some of the offered endpoints by the HrFlow.ai's app

A scrollable list of some of the offered endpoints by the HrFlow.ai's app

Create a connection

Create a connection to HrFlow.ai

Create a connection to HrFlow.ai

Successfully ran scenario

Successful synchronous execution of a call to the [Text Linking](https://developers.hrflow.ai/reference/get-synonyms) API endpoint

Successful synchronous execution of a call to the Text Linking API endpoint

Execution visualization

[Text Linking](https://developers.hrflow.ai/reference/get-synonyms) request execution details

Text Linking request execution details

ℹ️

Breakdown of the Response

Given above response is a perfect illustration of Search modules.

Each bundle represents an item in the actual returned array. If the scenario were to include another action immediately following the Text Linking part, it would be executed for each of the bundles.

Map a parameter

Map an output parameter as an input one

Map an output parameter as an input one

ℹ️

Trigger of the Mapping Dialog Window

The mapping window appears by simply clicking on the input zone of the respective field.

It is important to note that this source module should not be the very first in the scenario. In other words, there must be a result source in order to use it in a destination.

Quick Start Examples

OCR a File from Dropbox and send its text content by E-mail

Step 1: Map the file content downloaded from Dropbox to the input field of the Text OCR endpoint

Step 2: Fill out the mail destination and body (the file text content is mapped in)

Step 3: Make sure no module has failed

Step 4: Inspect the result

Create a profile from a resume downloaded from Dropbox

Step 1: Fill out the destination source and the file content for the Parse a Resume endpoint

ℹ️

Advanced Settings

Advanced Settings show up after turning on the switch at the bottom left of the dialog window.

[OPTIONAL] Step 1.1: Add a tag to the Profile

Step 2: Make sure no module has failed

Step 3: Check out parsed Profile in the indicated Source

{
  ...
  "tags": [
    { "name": "referrer", "value": "Make.com" }
  ],
  ...
}

Advanced Examples

Tag a text using the Universal Module

ℹ️

Authentication Headers

It is important to note that even though the Universal Module is expected to give you full access to the way the request is made, for simplicity purposes, the authentication headers from the connection are automatically added to the headers.

In other words, there is no need to add them manually.

Step 1: Fill in the request details

{
  "algorithm_key": "tagger-hrflow-labels",
  "texts": [
    "Data Insights Corp. is seeking a Senior Data Scientist for a contract-to-direct position. You will be responsible for designing and implementing advanced machine learning algorithms and playing a key role in shaping our data science initiatives. The CDI arrangement offers a pathway to a full-time role",
    "DataTech Solutions is hiring a Data Scientist for a fixed-term contract of 12 months. You will work on various data analysis and modeling projects and assisting in short-term projects; with the possibility of extension or permanent roles"
  ],
  "labels": ["CDI", "CDD"],
  "top_n": 1,
  "context": "The CDI is a Contrat à Durée Indeterminée - essentially an open-ended or permanent employment contract.  The CDD is a Contrat à Durée Determinée - a fixed-term or temporary employment contract.  These are the two most common types but by no means the only form of French employment contract. The contracts have to be drawn up by the employer, who must ensure that it's legally the correct type for the circumstances."
}

Step 2: Inspect response