View video

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

Embedded Integration Platform
Embedded Integration Platform - Customer Logo - AppDirect
Embedded Integration Platform - Customer Logo - Mambu
Embedded Integration Platform - Customer Logo - Riversand
Embedded Integration Platform - Customer Logo Mobile - AppDirect
Embedded Integration Platform - Customer Logo - Mambu
Embedded Integration Platform - Customer Logo Mobile - Riversand

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

Add embedded integration capabilities to your SaaS product
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
    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.
    
                                                    
                                                
  • 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
    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 SUPPORT AND SLA

    Enterprise-grade SLA and 2nd level support are included

Read the brochure on the elastic.io embedded integration platform

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.

Read the brochure on the elastic.io embedded integration platform

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 with Embedded Integration

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 with Reduce customer churn with Embedded Integration

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 with Embedded Integration

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!

Make your SaaS product sticky with Read the brochure on the elastic.io embedded integration capabilities

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!

Make your SaaS product sticky with Read the brochure on the elastic.io embedded integration capabilities

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

Read the embedded integration case study

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 out

Hybrid Integration

Even when you need to connect to the cloud, make sure that the actual data never leaves on-premises.

Check it out

Customer Story

Learn why the three featured SaaS vendors decided to add embedded integration capabilities to their products via iPaaS.

Check it out

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 out

Hybrid Integration

Even when you need to connect to the cloud, make sure that the actual data never leaves on-premises.

Check it out

Customer Story

Learn why the three featured SaaS vendors decided to add embedded integration capabilities to their products via iPaaS.

Check it out