Embedded integration
for SaaS businesses
Your customers ask for integrations.
Meet their needs without sacrificing on your own product
Embedded Integration
Platform
Your customers ask for integrations.
Meet their needs without sacrificing on your own product
Does any of this resonate with you?
“We build all our integrations ourselves”
You’ve been addressing your customers’ requests individually and maybe even built a home-grown system for that, yet as the requests and the number of applications to integrate with grow, integrations development is becoming a distraction from your core product.
“We use Zapier or alike to build integrations”
You have been keeping up so far successfully with the SaaS integration demands from your customers using Zapier-like third-party integration tools, but the integration scenarios are becoming increasingly too heavy and more complex for such tools to handle.
Does any of this resonate with you?
“We build all our integrations ourselves”
You’ve been addressing your customers’ requests individually and maybe even built a home-grown system for that, yet as the requests and the number of applications to integrate with grow, integrations development is becoming a distraction from your core product.
“We use Zapier or alike to build integrations”
You have been keeping up so far successfully with the SaaS integration demands from your customers using Zapier-like third-party integration tools, but the integration scenarios are becoming increasingly too heavy and more complex for such tools to handle.
This is where elastic.io's embedded integration approach can support your integration strategy by helping you deliver more native integrations while cutting maintenance and development effort
This is where elastic.io can support your integration strategy by helping you deliver more native integrations while cutting maintenance and development effort
Build an integration for your SaaS product only once – we call it an "integration connector". Address as many of your API endpoints from the single connector for your application as you need to.
Don’t worry, you can always add more in the future.
Select from dozens of pre-built connectors for applications, platforms and databases, with which you want to sync data from your SaaS. Or use our generic connectors such as REST API, SOAP or ODATA to connect to any other API.
Literally, any.
Select from dozens of pre-built connectors for applications, platforms and databases, with which you want to sync data from your SaaS. Or use our generic connectors such as REST API, SOAP or ODATA to connect to any other API.
Literally, any.
Create simple or complex SaaS integration flows by orchestrating and transforming data using our visual, low-code Integration Designer. Serve them to your customers natively from your own SaaS product via deep, API-based embedded integration.
Power up your product with embedded integration
FULL CUSTOMIZATION
We make our UX seamless with your UI. Integrations, support and users documentation – it's all under your brand
ENTERPRISE-GRADE SECURITY
We follow German standards and are ISO-certified. Your customers’ data is 100% secure in transit and at rest
STANDARDIZATION
Since all integrations and flows are treated equally, scalability and change management become a breeze
EMBED OR WHITE-LABEL
More deep automation without going through the UI. Flows, integrations and users can be created directly via iPaaS API
ONBOARDING AND SUPPORT
We provide thorough onboarding and modular training programs to ensure quick and successful iPaaS adoption for your dev team
sdk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const request = require ('request-promise');
/**
* This method will be called from elastic.io with following parameteers
*
* @param msg incoming message object that contains ``body`` with payload
* @param cfg configuration that is account information and configuration field values
*/
async function process (msg, cfg) {
console.log ('You stdout will be safe with us');
const user = await request.get (`https://api.github.com/users/${msg.body.user}?length=${cfg.pageSize}`);
const repos = await request.get (user.repos_url);
console.log (`Fetched ${repos.length} repos`);
return { repos };
}
module.exports.process = process;
public class CreateCustomerAction implements Module {
private static final Logger logger = LoggerFactory.getLogger(CreateCustomerAction
.class) ;
@Override
public final void execute (ExecutionParameters parameters) {
// This is an incoming message
final Message message = parameters.getMessage() ;
logger.info("Received message {}", message) ;
// This is outgoing result
final JsonObject body = Json.createObjectBuilder()
.add("message", "hello world")
.build() ;
final Message data = new Message.Builder().body(body).build() ;
// Sending it to the next integration step
parameters.getEventEmitter().emitData(data) ;
}
}
Coming soon.
integration management api
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
curl https://api.elastic.io/v2/flows \
-u {EMAIL}:{APIKEY} \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' -d '
{
"data": {
"type": "flow",
"attributes": {
"name": "Timer to E-Mail",
"type": "ordinary",
"graph": {
"nodes": [
{
"id": "step_1",
"command": "elasticio/timer:timer",
"fields": {
"interval": "minute"
}
},
{
"id": "step_2",
"command": "elasticio/email:send"
}
],
"edges": [
{
"source": "step_1",
"target": "step_2",
"config": {
"mapper": {
"to": "[email protected]",
"subject": "Test",
"textBody": "{{fireTime}}"
}
}
}
]
}
}
}
}'
curl https://api.elastic.io/v2/users \
-X POST \
-u {EMAIL}:{APIKEY} \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' -d '
{
"data": {
"type": "user",
"attributes": {
"first_name": "John",
"last_name": "Doe",
"email": "[email protected]",
"password": "secret",
"company": "Doe & Partners"
},
"relationships": {
"organizations": {
"data": [
{"id": "54f4be3fe7d5224f91000001"}
]
}
}
}
}'
curl https://api.elastic.io/v2/flows/{FLOW_ID}/start \
-X POST \
-u {EMAIL}:{APIKEY} \
-H 'Accept: application/json' \
-H 'Content-Type: application/json'
-
FULL CUSTOMIZATION
Keep it all under your brand: UI, support and users docs, and
-
CLOUD-NATIVE
Ensure the continuous exchange of data with no risk of downtime
-
STANDARDIZATION
Easily create your own connectors for third-party apps & custom APIs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23const request = require ('request-promise'); /** * This method will be called from elastic.io with following parameteers * * @param msg incoming message object that contains ``body`` with payload * @param cfg configuration that is account information and configuration field values */ async function process (msg, cfg) { console.log ('You stdout will be safe with us'); const user = await request.get (`https://api.github.com/users/${msg.body.user}?length=${cfg.pageSize}`); const repos = await request.get (user.repos_url); console.log (`Fetched ${repos.length} repos`); return { repos }; } module.exports.process = process;
public class CreateCustomerAction implements Module { private static final Logger logger = LoggerFactory.getLogger(CreateCustomerAction .class) ; @Override public final void execute (ExecutionParameters parameters) { // This is an incoming message final Message message = parameters.getMessage() ; logger.info("Received message {}", message) ; // This is outgoing result final JsonObject body = Json.createObjectBuilder() .add("message", "hello world") .build() ; final Message data = new Message.Builder().body(body).build() ; // Sending it to the next integration step parameters.getEventEmitter().emitData(data) ; } }
Coming soon.
-
EMBED OR WHITE-LABEL
Flows, integrations and users can be created directly via iPaaS API
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41curl https://api.elastic.io/v2/flows \ -u {EMAIL}:{APIKEY} \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' -d ' { "data": { "type": "flow", "attributes": { "name": "Timer to E-Mail", "type": "ordinary", "graph": { "nodes": [ { "id": "step_1", "command": "elasticio/timer:timer", "fields": { "interval": "minute" } }, { "id": "step_2", "command": "elasticio/email:send" } ], "edges": [ { "source": "step_1", "target": "step_2", "config": { "mapper": { "to": "[email protected]", "subject": "Test", "textBody": "{{fireTime}}" } } } ] } } } }'
curl https://api.elastic.io/v2/users \ -X POST \ -u {EMAIL}:{APIKEY} \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' -d ' { "data": { "type": "user", "attributes": { "first_name": "John", "last_name": "Doe", "email": "[email protected]", "password": "secret", "company": "Doe & Partners" }, "relationships": { "organizations": { "data": [ {"id": "54f4be3fe7d5224f91000001"} ] } } } }'
curl https://api.elastic.io/v2/flows/{FLOW_ID}/start \ -X POST \ -u {EMAIL}:{APIKEY} \ -H 'Accept: application/json' \ -H 'Content-Type: application/json'
-
FULL SUPPORT AND SLA
Enterprise-grade SLA and 2nd level support are included
No more choosing between retaining existing customers by giving them the integrations they need and attracting new customers by developing new product features.
Thanks to the iPaaS -based embedded integration strategy, you can have both.
No more choosing between retaining existing customers by giving them the integrations they need and attracting new customers by developing new product features.
With an easy-to-use and powerful iPaaS embedded in your application, you can have both.
REDUCE CUSTOMER CHURN
A SaaS API alone is no solution to integration demands. Don’t make your customers build and maintain integrations on their own.
Deliver it all out of your own product
KEEP YOUR COSTS AT BAY
Integrations cost time, resources, and essentially, money. Standardise and speed up the creation of flows, re-use integration connectors, and reduce your own and your customers costs
INCREASE PRODUCT ADOPTION
No SaaS application can exist on an “island”. By adding embedded integration capabilities, you ensure that your SaaS is integratable with just about anything your customers already use
For SaaS providers, owning the integration infrastructure is a matter of competitive advantage – not just an offer of completeness.
Massimo Pezzini
Vice President and Research Fellow at Gartner
Use your resources for what really matters
Instead of devoting your scarce resources to building integrations for each possible customer requirement, use them to innovate and develop your product.
Leave the integration headache to us!
Use your resourses for what really matters
Instead of devoting your scarce resources to building integrations for each possible customer requirement, use them to innovate and develop your product.
Leave the integration headache to us!
Adoption FAQs for elastic.io iPaaS – embedded integration
Resources for embedded integration
SaaS integration strategy
When it comes to enabling SaaS connectivity, there are many options whose long-term advantages as well as disadvantages are not always apparent at first glance.
Read the key approaches to SaaS integration strategyWhite-label iPaaS
Give your customers all the necessary tools to connect your SaaS to their ERP, CRM, sales automation and marketing applications on the fly and in full autonomy.
Download the white-labeled brochure (PDF)Embedded integration success stories
Learn why the three featured SaaS vendors decided to add embedded integration capabilities to their products via iPaaS.
Learn more about embedded integration use casesResources for embedded integration
SaaS integration strategy
When it comes to enabling SaaS connectivity, there are many options whose long-term advantages as well as disadvantages are not always apparent at first glance.
Read the key approaches to SaaS integration strategyWhite-label iPaaS
Give your customers all the necessary tools to connect your SaaS to their ERP, CRM, sales automation and marketing applications on the fly and in full autonomy.
Download the white-labeled brochure (PDF)Embedded integration success stories
Learn why the three featured SaaS vendors decided to add embedded integration capabilities to their products via iPaaS.
Learn more about embedded integration use cases