What is Intwixt

Intwixt is a serverless integration platform, requiring no installation, setup or maintenance. Customers use our HTML5 designer to create flows that orchestrate their APIs and cloud functions. When a flow is activated, we run it on our event-driven backend, managing the flow of information across functions and APIs.

What personal information will I provide when I sign up

We require an email and strongly encourage users to provide a US phone number to enable two-factor authentication. If you live outside the US and/or do not have a US phone number, you can register using our Facebook Messenger chatbot.

How much does Intwixt cost

It's free to use the designer to create flows. And each month we grant you 2,500 activity calls to apply to running flows. If you want to call more activities than this, you can buy additional calls for $0.0001 USD each. These are purchased in $20 increments. Purchased calls roll over into subsequent months and last for 12 months.

Do I need to provide payment information

If you wish to purchase activity calls (beyond the 2,500 we grant your each month), we need a credit card and a maximum monthly budget. For example, if you anticipate needing up to 1 million calls each month, then you should set a monthly maximum budget of $100.

How do you secure my credentials

As an integration platform, we orchestrate services on your behalf. This requires that we handle your credentials. We encrypt all stored credentials and encourage users to set up two-factor authentication to keep their account secure.

Is Intwixt extensible

Yes, that's our major value! We connect and orchestrate the APIs and cloud functions you already use. We do provide several dozen connectors out-of-the-box to help get users get started, but the real value of Intwixt over time is to orchestrate your services.

Can I connect and orchestrate cloud functions

We provide deep integration with AWS Lambda. Once you authorize us to act on your behalf, our visual designer can read and parse your Lambda functions across all versions. We generate the function signature by parsing the JSDocs that you author in-line within your Lambda code. For all other cloud function vendors, we provide HTTP-based integration. Provide the URL, HTTP method, and sample JSON messages, and we'll take care of the rest. 

Can I connect and orchestrate APIs

Whether private or public, it's the same process for importing an API. If you have the URL for the API spec document, we can import the API and add its operations to the visual designer. You can then build flows to orchestrate the API, sharing and mapping data as necessary. If you do not have a spec document, we can also use sample JSON messages. We support the Open API Specification format.

Can I trigger my flows over HTTP

We offer an HTTP connector that you can use to trigger your flows. This trigger is exposed as an HTTP endpoint that we manage on your behalf. You configure the HTTP method (GET, POST, etc), path and other standard settings. When you activate your flow, we generate your HTTP spec documentation (Open API format) and maintain and secure all HTTP endpoints.

Endpoints use the URL format, https://<your_username>.apis.intwixt.com:3030/<a_path_you_define>.  If you create a flow with an HTTP trigger, it will be available at such an endpoint.

Is Intwixt stateful

Yes. When a flow is run (we call this a "job"), the information that is generated by each activity call is persisted as long as necessary for the job to complete. A job may run for a few milliseconds or it may run for a week. During this time the data is fully managed by Intwixt and is available to pass to other downstream activities.

Do you support conditions

We support if/otherwise conditions.The grouping statements, "any of" and "all of", may be used to construct multi-faceted conditions. Error states may also be tracked as conditions, allowing for different error pathways to be handled and resolved.

Can I share data between activities

We provide a data mapper that allows you to connect and transform data from upstream activities as the flow is run. It is possible to combine the output from multiple upstream activities and map into a single input.

Is the visual designer necessary to author flows

We will release the official Intwixt REST API in early 2018. For now, you must use the visual designer to author flows. If you want a preview of our API message format, open your browser log and watch the HTTP traffic when using the designer.

In short, we construct a JSON object tree on your behalf that reflects the configuration choices you make. It describes everything from the data models to the conditional transitions between activities. Every call made by the HTML5 designer is a RESTful API call, and it is possible to replicate all functionality in the designer using only standard REST/JSON HTTP calls.

Can I view the log from running jobs

The Intwixt runtime is backed by a temporary job datastore that holds your job data when your flow is run. The job data is persisted for 30 minutes after a job completes and then is permanently deleted. You may view job data for any flow using the URL format, https://my.intwixt.com/#/flows/<flow_id>/jobs. 

If you need greater analysis or longer-term persistence, consider including an activity in your flow that calls out to a logging service like AWS CloudWatch. Services like this let you set the retention policy and provide tools for reporting and insight.

Can I design a flow that calls another flow

Intwixt is composable. For larger applications, it is common for users create flows that serve as reusable modules.