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.
How do you charge for services
Intwixt provides a hosted community edition of the platform at https://my.intwixt.com. 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.001 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 you each month), we need a credit card and a maximum monthly budget. For example, if you anticipate needing up to 100,000 calls each month, then you should set a monthly maximum budget of $100.
Do you offer isolated enterprise deployments
The public Intwixt community edition runs on AWS in the US East availability zone. If you require a private instance, contact us at email@example.com for pricing and deployment options.
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 at rest and in transit 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 and Google Cloud Functions. Once you authorize us to act on your behalf, our visual designer can read and parse your serverless functions across all versions. We generate the function signature by parsing the JSDocs that you author in-line within your function 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
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 (Swagger 2.0).
Can I trigger my flows over HTTP
Any flow can be exposed using an HTTP trigger which 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 the endpoint. When you deactivate a flow with an HTTP trigger, we shut down the route and regenerate the HTTP spec documentation to no longer include the cancelled route(s).
HTTP endpoints use the URL format, https://<your_user_name>.apis.intwixt.com/<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 in the flow 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.
State is important when orchestrating people. For example, a job with activities that ask questions over SMS might take an hour to complete if the person is slow to respond. During this time, we retain all activity data, ensuring that when the person eventually responds, the flow resumes without interruption.
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.
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 to create flows that serve as reusable modules.
Does Intwixt have a REST API
All Intwixt capabilities and features are available through the REST API. Flows can be created and activated. Jobs can be run, and job data can be queried in real-time.
Open API specification (Swagger 2.0): https://intwixt.io/apis/oas2/1.0.0.json
Interactive API test page: https://my.intwixt.com/docs.