View video

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

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

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

SaaS embedded integration steps 1

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.

Create a SaaS application connector
SaaS embedded integration steps 2
Connecto your SaaS product to other applications

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.

SaaS embedded integration steps 2

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.

Connect your SaaS product with dozens of any applications
SaaS embedded integration steps 3

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.

Serve native SaaS integrations directly from your product

Power up your product with embedded integration

  • Full customization icon

    FULL CUSTOMIZATION

    We make our UX seamless with your UI. Integrations, support and users documentation – it's all under your brand

  • Enterprise-grade security icon

    ENTERPRISE-GRADE SECURITY

    We follow German standards and are ISO-certified. Your customers’ data is 100% secure in transit and at rest

  • Standardization icon

    STANDARDIZATION

    Since all integrations and flows are treated equally, scalability and change management become a breeze

  • Embed or white-label icon

    EMBED OR WHITE-LABEL

    More deep automation without going through the UI. Flows, integrations and users can be created directly via iPaaS API

  • Onboarding & support icon

    ONBOARDING AND SUPPORT

    We provide thorough onboarding and modular training programs to ensure quick and successful iPaaS adoption for your dev team

Add embedded integration capabilities to your SaaS productISO 27001 certified
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'


                                                
                                            
Maintaining elastic.io and providing training
  • 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

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

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

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

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

Read the embedded integration case study

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 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

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 strategy

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

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 strategy

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