ImpulseSync™ User Manual
HomePricingContact Us
  • Introduction
    • What is Impulse?
  • Crash Course of ImpulseSync
    • Overview Of ImpulseSync
    • Step 1: Endpoints
      • Endpoint Configuration
    • Step 2: Jobs
      • Job Configuration
      • Step 2a: Content manipulators
      • Step 2b: Content mapper
    • Step 3: Syncing
  • Getting Started
    • Core Concepts
    • Creating Endpoints
    • Creating Jobs
    • Starting a Transaction
    • Transaction Reports
    • Automating Jobs with Pipelines
    • Scripting Post Sync
    • Scheduling Jobs and Pipelines
    • Dashboard
    • Managing Jobs/Pipelines
    • Content Mapper
      • Aligning Mismatched Content
      • Connector Matrix
      • Locked Fields
      • Content Aligner
      • Aligning Content Challenges
  • Reports
    • Reports Screen
    • Debug Report
    • Messages
  • Connectors
    • Common Job Options
    • All Connectors List
    • Source Connectors
      • Contentful
      • Contentstack
      • dotCMS
      • Drupal v7
      • Drupal v9
      • GitHub
      • GraphQL
      • MS Teams
      • SCP
      • Snapshot
      • Strapi v3
      • Strapi v4
    • Destination Connectors
      • Contentful
      • Contentstack
      • dotCMS
      • SCP
      • Strapi v3
      • Strapi v4
  • Content Manipulators
    • Common Manipulator Options
    • Add Replace Field
    • AI(Artificial intelligence)
    • Change ID Manipulator
    • CSV Store Manipulator
    • Dynamic Job Store Manipulator
    • File to Text
    • Folder Manipulator
    • Get and Set Field
    • Language
    • Liquid Field
      • Liquid On the Quick
      • Basics
        • Impulse Values
        • Impulse Variables
        • Operators
        • Truthy and falsy
        • Types
        • Whitespace control
      • Tags
        • Control flow
        • Impulse Content Objects
        • Iteration
        • Utility
        • Variable
      • Filters
        • abs
        • append
        • capitalize
        • ceil
        • compact
        • concat
        • date
        • date_str
        • default
        • divided_by
        • downcase
        • escape
        • escape_once
        • first
        • floor
        • getStoredValue
        • htmlQuery
        • htmlReplace
        • idMap
        • join
        • jq
        • json
        • last
        • lstrip
        • map
        • minus
        • modulo
        • newline_to_br
        • plus
        • prepend
        • remove
        • remove_first
        • replace
        • replace_first
        • reverse
        • round
        • rstrip
        • section
        • sections
        • size
        • slice
        • sort
        • sort_natural
        • split
        • str_to_date
        • strip
        • strip_html
        • strip_newlines
        • times
        • truncate
        • truncatewords
        • type
        • uniq
        • upcase
        • utl_decode
        • url_encode
      • Liquid Playground
    • Markdown
    • Regex
    • Relationship
    • Store Field
    • Tidy
  • Time Machine
    • Snapshot
    • Viewing Snapshots
    • Delivery from Snapshots
  • Cookbook Recipes
    • Adding Fields
    • Aligning Content between Endpoints
    • Avoid overriding Fields
    • Avoid syncing Content Types
    • Combing Fields
    • Default Field Value
    • File (.doc) to Structured Content
    • File (.docx) to Structured Content - Expanded
    • HTML to Structured Content
    • Language (Locale) mismatch between endpoints
    • Paths/IDs Changed
    • Reference to Value
    • Single Content Type to Multiple
    • Splitting Content with Reference
    • Syncing Content with Languages
    • Text Select to Boolean
    • Text to Reference
    • Text to Reference - liquid
    • Two Sources to One Destination
    • Changing a folder path
    • Combining data between content types
    • Converting HTML Sections
    • JSON object to reference
    • Use CSV to convert values
    • Storing fields with Store field motator
  • Troubleshooting
    • What to do if I run into a Job Problem
    • Troubleshooting via UI
    • Submitting a ticket
  • Using Impulse Headlessly
    • Getting Started with cURL
      • Creating Endpoints
      • Creating Jobs
      • Starting a Transaction
      • Transaction Reports
      • Automating Jobs with Pipelines
      • Scheduling Jobs and Pipelines
      • Aligning Mismatched Content
      • Scripting Post Sync
  • Organization Tier Restrictions
  • Content Storage Options
Powered by GitBook
On this page
  1. Crash Course of ImpulseSync
  2. Step 2: Jobs

Job Configuration

PreviousStep 2: JobsNextStep 2a: Content manipulators

Last updated 1 year ago

Overarching points -Picking endpoints - Using variables from the platform provided to define content types

Jobs are what we use our endpoints for this is how we define where we want to connect and also how we sync our content. Impulse will use set endpoints as a source or a destination, the amount of endpoints you can have as a destination is as many as you want where currently we only support one source. We are going to be setting up this job with the endpoints we created in endpoint configuration which will be a simple job sync set up from dotcms to contentful or strapi. Setting up a job your going to be promted to choose a source endpoint, the only endpoints you'll be able to see are the ones with the active checkmark in the endpoint configuration so if you dont see it here make sure to go back and select that checkbox. Now we select the endpoint we want the content from dotcms to move to our other platform so we will be selecting dotcms as our source endpoint. Now endpoints have a few additional configuration to them when they are inside of a job. We wont cover all of them but the ones that are needed to make this sync work. For the dotcms Source we are configuring it comes with required configuration in the job screen for dotmcs we must add a content type we use content types to define what the content we want to sync is, as we can sync entire structures of content we want to sync only a specific content type in this sync so we simply would add the identifer from the source platform we are bringing content from.

For Example Dotcms uses variables attached to content types so we would find this variable that is located in dotmcs and add it to the value to sync over for impulsesync to recognize what we are syncing over when impulsesync connects to the dotcms instance. after setting up the configuration for the content type we want to sync it should look like this:

After adding a source endpoint we can add a destination endpoint this is where impulse will sync the content to so lets select our endpoint we created earlier and on this endpoint configuration lets select where the content will end up, we have created a collection type for the content to be synced into so lets take the id of what strapi defines their collection types as just like dotcms they use variables strapis variables look a bit like this api::testing.testing but its still the same idea of using the variable to fill out the collection type option, after adding the collection type we want it to sync in theres two more configurations we need on for this job in particular we are going to add a contentTypeRoute and deliverContentType set to false.

The first option tells impulse at what level to pick up the content or at what level to sync the content and where with a bit of a better defined route, the second option will deliver the content to the correct way so we can visible see it in our strapi instance. After setting these configurations and set up it should look something like this: