White-Label
iPaaS
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





Power up your product with embedded integration
FULL CUSTOMIZATION
Keep it all under your brand: UI, support and users docs, and more
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
EMBED OR WHITE-LABEL
Flows, integrations and users can be created directly via iPaaS API
FULL SUPPORT AND SLA
Enterprise-grade SLA and 2nd level support are included

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
Deliver your customers all the necessary tools to connect your software solution to their ERP, CRM, sales automation and marketing applications on the fly and in full autonomy.
Still have some questions?
Deliver your customers all the necessary tools to connect your software solution to their ERP, CRM, sales automation and marketing applications on the fly and in full autonomy.
Still have some questions?
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.
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
Don’t make your customers manage integrations and maintain APIs on their own. Deliver it all out of your own product

KEEP YOUR COSTS AT BAY
Integrations are expensive. Reduce your own and your customers costs with an out-of-the-box integration infrastructure

INCREASE PRODUCT ADOPTION
Be ahead of your customers. See how they use your product and develop new features to tailor it to their business needs

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!

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
Resources for embedded integration
Cloud Integration
Connect disparate SaaS applications to share and sync data between them automatically and in the fraction of time.
Check it outHybrid Integration
Even when you need to connect to the cloud, make sure that the actual data never leaves on-premises.
Check it outCustomer Story
Learn why the three featured SaaS vendors decided to add embedded integration capabilities to their products via iPaaS.
Check it outResources for embedded integration
Cloud Integration
Connect disparate SaaS applications to share and sync data between them automatically and in the fraction of time.
Check it outHybrid Integration
Even when you need to connect to the cloud, make sure that the actual data never leaves on-premises.
Check it outCustomer Story
Learn why the three featured SaaS vendors decided to add embedded integration capabilities to their products via iPaaS.
Check it out