Locoia
  • Overview
  • Account and User Settings
    • User types
    • Adding Users
    • Teams
    • Access Permissions
    • 2 Factor Authentication 2FA
    • Versioning and Snapshots
    • Activity Log
  • Reset your Password
  • Invoices and Payments
  • Automation
    • Flow Builder
      • Flow Building Best Practices
      • Jinja Template Language
        • Jinja: (Custom) variables, wildcards and functions
        • Magic Code Samples
      • Connectors & APIs
        • Titles and References
        • Referencing data of objects, lists, arrays - how to pass data dynamically
        • Accessing Objects with JSONPath
        • Merging nested JSON objects
        • Parsing JSONs from String
        • Response Headers & Status Codes
        • Custom Data Fields
        • Wildcard API calls and actions
        • Response cleaning
      • Text Strings, Date & Time, Numbers and Currencies
        • Text and Strings
        • Dates & Time
        • Numbers (Thousand Separators, Currencies)
      • Email-formatting
      • Code Fields
      • Running single Flow steps
      • Flow run data retention, logging, and error notifications
      • Advanced View
      • Dynamic Title
      • Custom Error Handling
      • Error Handling Flows
      • Automatic Pagination
    • Flow Debugger
      • Automatic Retrying
      • Run Flows again
      • Troubleshooting Flows
    • Community Library
  • Connectors & Helpers
    • Connectors
      • Monday.com
      • ActiveCampaign
      • Aircall
      • Allthings
      • Amplitude
      • Animus
      • Assetti
      • Awork
      • AWS RDS Database - How to connect
      • bubble.io
      • Casavi
      • Chargebee
      • CleverReach
      • comgy
      • commercetools
      • Everreal
      • Exact Online
      • Facebook Marketing
      • Fahrländer Partner
      • FastBill
      • FILESTAGE.io
      • Freshdesk
      • Freshsales
      • Google Ads
      • Google Ads Lead Form
      • Google Analytics
      • Google Chat
      • Google Drive
      • Google Sheets
      • Gmail
      • HubSpot
      • Heyflow
      • iDWELL
      • ImmobilienScout24
      • Instagram Ads
      • Intercom
      • klaviyo
      • Kiwi Opening Doors
      • Klenty
      • Klipfolio
      • Kolibri CRM
      • konfipay
      • KUGU
      • Shopify
      • S3 AWS
      • SQS AWS
      • Lambda AWS
      • Learnster
      • lexoffice
      • LineMetrics
      • Linkedin
      • Locoia
      • Notion
      • MailGun
      • Makula
      • Microsoft Dynamics 365
      • Microsoft OneDrive
      • MixPanel
      • MongoDB
      • Odoo
      • OnFleet
      • OnOffice
      • Oracle NetSuite
      • Outbrain
      • Quickbooks
      • Trello
      • PandaDoc
      • Personio
      • Pinterest Ads
      • Pipedrive
      • Plentific
      • PriceHubble
      • relay
      • REALCUBE
      • Sage ERP
      • Salesforce
      • SAP
      • Scoro
      • Seafile
      • sevDesk
      • SharePoint
      • SharpSpring
      • Slack
      • Snapchat Marketing
      • Snowflake
      • Teamleader Focus
      • Teamwork.com
      • Tableau
      • TikTok
      • TinQwise
      • The Trade Desk
      • Twitter
      • Typeform
      • WordPress
      • Xero
      • Youtube
      • Zendesk
      • Zoho CRM
      • Zoom
    • Helpers
      • Scheduler
      • Webhook
      • Dict Helper
      • Spreadsheet Helper
      • REST Helper
      • Boolean Helper
      • Multi Case Helper
      • Looper
      • FTP Helper
      • CSV Helper
      • XLSX Helper
      • Mail Sender
      • Flow Trigger
      • File Storage Helper
      • Terminate Helper
      • Delay Helper
      • SQL Connector
      • PDF Helper
      • Zip Helper
      • Data Warehouse Helper
      • XML Helper
      • Form Helper
      • Arrow
      • Error Arrow
    • Authentication Types Available
      • Setting up authentication
      • OAuth1
      • OAuth2
      • Refreshable token
      • AWS Signature
      • Basic Auth and Other Simple Authentication Methods
      • How are API versioning and API updates handeled?
      • Custom OAuth2 clients (apps)
    • Building Connectors
      • Base Connector Setup
        • Connector Auth Validation
        • GraphQL APIs
        • Rendering with User Input
      • Building Connector Actions
        • Actions Examples
      • Search Automation
      • Pagination Automation
      • Uploading Files in Actions
      • Working with SOAP APIs
    • Super Actions
    • Webhook Trigger for Connectors
    • Data Mapping and Env Variables
  • Embed - White Label Portal
    • Embed Overview
      • 1. Embed Flow
        • 1.1 Creating Embed Flows
        • 1.2 Updating Embed Flows
        • 1.3 Embed Error Handling
        • 1.4 Setting up Callbacks for Integration activation/deactivation
        • 1.5 Setting up Remote search
        • 1.6 Setting up End User logs
      • 2. Configure Embed
        • 2.1 Embed Integration via SSO
        • 2.2 Proprietary connector setup
        • 2.3 Sharing level
        • 2.4 Consent screen
        • 2.5 Account Secrets
        • 2.7 Further settings
      • 3. Integrate Embed
        • 3.1 iframe vs native embed
        • 3.2 Customizing CSS
        • 3.3 Events emitted from iframe to parent window
      • 4. Embed for End User
        • 4.1 Embed Remote Search
        • 4.2 Embed End User Logs
      • 5. Test Embed Configuration
        • Testing example
      • 6. Embed Integrations and Connector Auths
    • Embed FAQs
  • Data and Dashboards
    • Dashboards & Insights
      • Introduction to Dashboards
      • Introduction to Insights
      • Introduction to Data Sources
      • Dashboard Filters
      • Insight Marketplace - Using Pre-Built Insights
      • Writing SQL Queries
      • Useful SQL Examples
      • Charts
        • Line Chart
        • Bar and Horizontal Bar Chart
        • Stat Card
        • Pie Chart
        • Gauge Chart
        • Donut Chart
        • Stacked Bar, Horizontal Stacked Bar, and Normalized Horizontal Stacked Bar
        • Multiple Line Chart
        • Pivot Table
        • Map Chart
  • Best Practice Guides
    • Integration Best Practices
    • Integration Check List
    • CSV Files in Excel
    • Multi-Tenant Flows
    • On-Premise Integrations
    • Database Connection Setup
    • Data and General Security
    • Using Tags
    • FAQ
  • API
    • Locoia API Authentication - Personal Access Token
    • Create Connector Authentication
  • Contact us
  • Status of Service
  • Data Privacy
  • Imprint
Powered by GitBook
On this page
  • 1. Dictionary to JSON conversion
  • 2. Non public APIs
  • 3. Depth of integrations with Locoia

Was this helpful?

  1. Best Practice Guides

FAQ

1. Dictionary to JSON conversion

Q: I expect to send JSON, but actually do send some single quoted data, like a Dictionary - what can I do? Wrong example reference: `{ "contacts": [ {{ my_contact_details }} ] }`

Wrong example result:

 {  
    "contacts": [ {
        'id': 'XXXXXX',
        'title': 'PJ',
        'salutation': 'Mrs',
        ...

A: Please add | jsonify to convert a Dictionary to JSON. So correctly it is: { "contacts": [ {{ my_contact_details | jsonify }} ] }

2. Non public APIs

Q: As a SaaS company: We don't expose our APIs publicly yet, how can we work with Locoia already? A: These are some options:

  1. Private API internally in your environment - we can SSH, offer an agent to install on-prem to tunnel through

  2. Database access to selected tables (e.g. also based on a replica database with some tables for additional security and reliability). It can be secured in various ways (e.g. IP white listing, SSH, user name and password, ...)

  3. You can store files on S3 and we pick them up regularly or we store them on S3 and you have e.g. a Lambda trigger set on new creation / edit of a file

3. Depth of integrations with Locoia

Q: How does Locoia differentiate in terms of integration depth and quality? A: Let's look at this by breadth, length and depth:

  • Breadth:

    • Locoia supports full API coverage of endpoints (where possible), as API docs are usually fully included.

    • Simplifying complex APIs: Some APIs need three requests to satisfy one basic use-case from a business perspective. To simplify this, Locoia offers "Super Actions" that warp multiple steps into one. A good example for this is: In HubSpot one has to first create a ticket and then in a 2nd step (API call) associate the ticket to companies. Using actions, this can be done in one step in Locoia.

    • Storing values: In order to store values for later use, Locoia has an internal data storage that can be accessed via SQL. This allows to store values to be user in later workflow runs.

  • Length:

    • Connections' request length can be open for 300 seconds before being cut off.

    • API timeouts or network errors:

    • Batching: All flows can be build in a batched and stateful way in order to allow for restrictions of APIs - e.g. the Facebook Audience API only allows to upload 1,000 users at the same time, so if a customer wants to create a segment of 1 million users, one has to batch and upload 1,000 users 1000 times.

  • Depth:

    • 99% of use-cases possible that can be done in regular programming

    • Multi flow trigger - as described above.

    • Return values can be determined per each flow e.g. also on webhooks as well as for multi-flows - values to be returned to the parent flow.

PreviousUsing TagsNextLocoia API Authentication - Personal Access Token

Last updated 2 years ago

Was this helpful?

: You can build one flow and run it for multiple of your customers. Say you are an agency and want to get specific Facebook campaign data - you can build it once and run it daily for all your customers with their specific credentials.

Idempotent flow building: When a flow execution fails or Connector is down, we start the automatically. This process picks up the flow execution exactly where it was interrupted and can access all the previous steps’ output in order to continue without interruption. E.g. if 1000 files are supposed to be uploaded sequentially and the flow fails due to network connectivity issues after 997, once the flow picks up, only the remaining 3 files are uploaded.

allows to connect workflows like "functions in regular programming", including referencing the values of the parent flow or return values from the child flow.

Locoia has an for 429 on all REST http requests

One can build a flow involving error handling in order to handle 500, 502, or 404 http

In order to support large file imports and complex integrations, flows can run for several hours in .

File sizes: Locoia supports file sizes up to 50MB standard and in some cases beyond, based on individual activation. The exact file-size depends on the and on the Connectors being used.

Full API coverage of endpoints (where possible) and to support full flexibility

Micro services can be built with Locoia using the . Thus, Locoia can replace serverless services, such as e.g. AWS Lambda.

Multi-tenant flows
retrying process
Multi flow trigger
automatic retry mechanism
errors automatically
Enterprise plans
Locoia plan
wildcard actions
webhook helper