<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lizz Parody</title>
    <description>The latest articles on DEV Community by Lizz Parody (@lizparody).</description>
    <link>https://dev.to/lizparody</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F20725%2F2d53c926-9b1e-42fe-ac91-2c572c210477.jpeg</url>
      <title>DEV Community: Lizz Parody</title>
      <link>https://dev.to/lizparody</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lizparody"/>
    <language>en</language>
    <item>
      <title>Runnable Tutorial Straight From Your Blog Post</title>
      <dc:creator>Lizz Parody</dc:creator>
      <pubDate>Tue, 21 Feb 2023 19:34:01 +0000</pubDate>
      <link>https://dev.to/lizparody/runnable-tutorial-straight-from-your-blog-post-1dn3</link>
      <guid>https://dev.to/lizparody/runnable-tutorial-straight-from-your-blog-post-1dn3</guid>
      <description>&lt;p&gt;As a developer, you may often find yourself writing and reading technical blog posts, GitHub project READMEs, Stack Overflow answers and developer documentation. Have you ever wished you could click a link within any of them to launch a VS Code environment and automatically run the commands? This is a useful (and easy) way to verify that all the commands in the project are correct and the outputs/responses make sense. Also, if you have code examples this is a great way to help people quickly check them out and start experimenting.&lt;/p&gt;

&lt;h2&gt;
  
  
  With our latest release, you can do just that!
&lt;/h2&gt;

&lt;p&gt;Let’s take for example the blog post “&lt;a href="https://stateful.com/blog/process-large-files-nodejs-streams" rel="noopener noreferrer"&gt;How to Process Large Files with Node.js&lt;/a&gt;” which is one of our most popular blog posts. &lt;/p&gt;

&lt;p&gt;If you click the link &lt;a href="//vscode://stateful.runme?command=setup&amp;amp;repository=git@github.com:stateful/blog-examples.git&amp;amp;fileToOpen=node-streams/README.md"&gt;“Launch the demo project locally”&lt;/a&gt; as shown below, you will be able to run the commands inside VS Code. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqpia4ymgbliptzsu6y4v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqpia4ymgbliptzsu6y4v.png" alt="Run blog posts commands" width="800" height="90"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4nvkrxvkgwgkeql4jkev.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4nvkrxvkgwgkeql4jkev.gif" alt="Gif tutorial run blog posts" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A lot of the examples you find for frameworks, blog posts and tutorials are not really usable because they require a lot of context and setup, for example; downloading packages and setting up the required environment. Runme can take away this pain.&lt;/p&gt;

&lt;p&gt;With Runme you can click a button instantly clone into a repository for your users, allow them to install the dependencies, and run that specific example out of the box without much setup - making your content much more accessible to your users.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;You start by crafting a link that launches VS Code with all the desired details to successfully clone the project into your local file system. Next, it'll use the Runme extension to open the specified markdown file and render the runnable notebook. This mechanism uses the built in VS Code deep linking functionality that knows how to intelligently launch VS Code into a specified state. Along the way, VS Code will ask your permission and trust anytime it's touching your filesystem, auth or anything else sensitive.&lt;/p&gt;

&lt;p&gt;Let’s see the link:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.graphassets.com%2F39u90fIIQNKW5ftDx12g" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.graphassets.com%2F39u90fIIQNKW5ftDx12g" alt="constructing the link" width="1212" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;vscode://stateful.runme?command=setup&amp;amp;repository=git@github.com:stateful/blog-examples.git&amp;amp;fileToOpen=node-streams/README.md&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you don’t want to use Github you can directly use a markdown link:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.graphassets.com%2FjSTAhewZQgqhMomrtktA" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.graphassets.com%2FjSTAhewZQgqhMomrtktA" alt="link to markdown" width="1113" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;vscode://stateful.runme?command=setup&amp;amp;fileToOpen=your-markdown-file.md&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;By clicking the link, you will be able to see the README.md file with a ▶️ button next to the code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fprqry6htf7xaimh71h9o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fprqry6htf7xaimh71h9o.png" alt="run blog posts commands" width="800" height="681"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that’s it! Now you can make all your blog posts, GitHub project READMEs, Stack Overflow answers and developer documentation available with a click in VS Code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; the repository will be in a temporary directory by default, but you can set it up in VS Code by going to: code &amp;gt; preferences &amp;gt; settings &amp;gt; Look for the Runme extension, and give it a specific path.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.graphassets.com%2FHy3AQF77Q1OqlgaYiEmb" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.graphassets.com%2FHy3AQF77Q1OqlgaYiEmb" alt="vs code settings" width="1999" height="665"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Before you go...
&lt;/h3&gt;

&lt;p&gt;You can find us at &lt;a href="https://twitter.com/statefulhq" rel="noopener noreferrer"&gt;@statefulhq&lt;/a&gt; on Twitter or on &lt;a href="https://discord.com/invite/stateful" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;. Also, if you're a VS Code user you should checkout &lt;a href="https://marketplace.visualstudio.com/items?itemName=stateful.runme" rel="noopener noreferrer"&gt;Runme&lt;/a&gt; (transform READMEs into runnable notebooks), and &lt;a href="https://marketplace.visualstudio.com/items?itemName=stateful.marquee" rel="noopener noreferrer"&gt;Marquee&lt;/a&gt; (the open source homescreen that helps you stay organized). 👋&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>programming</category>
      <category>blog</category>
      <category>readme</category>
    </item>
    <item>
      <title>Import Contacts from HubSpot to Salesforce</title>
      <dc:creator>Lizz Parody</dc:creator>
      <pubDate>Thu, 30 Dec 2021 16:40:32 +0000</pubDate>
      <link>https://dev.to/lizparody/import-contacts-from-hubspot-to-salesforce-29do</link>
      <guid>https://dev.to/lizparody/import-contacts-from-hubspot-to-salesforce-29do</guid>
      <description>&lt;p&gt;In this blog post, you will learn how to easily import contacts from HubSpot to Salesforce with a few clicks using Fusebit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contact in HubSpot&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2hagvyc6e7a4uhyzub1p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2hagvyc6e7a4uhyzub1p.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contact sync in Salesforce&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftezmwwmt79b0av6f613j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftezmwwmt79b0av6f613j.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Create HubSpot and Salesforce integration
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://manage.fusebit.io/signup?utm_source=fusebit.io&amp;amp;utm_medium=referral&amp;amp;utm_campaign=blog-contacts-hubspot-salesforce" rel="noopener noreferrer"&gt;Sign up or log in to Fusebit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Click on “New Integration”. Choose HubSpot Contacts sync in the middle column, and change the integration name and the HubSpot Connector name (optional). Click on Create.
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft0gfcwzivdu43fwzfguq.png" alt="Image description"&gt;
&lt;/li&gt;
&lt;li&gt;In the right column “Connectors”, click on &lt;code&gt;Add new&lt;/code&gt;, or &lt;code&gt;Link existing&lt;/code&gt; and create a Salesforce connector.
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6is0uci8dvlgxe5c172.png" alt="Image description"&gt;
As a Salesforce and HubSpot user, you can create powerful integrations between the two systems with code.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Click on “Edit” in the middle column, and replace the code with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Integration&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@fusebit-int/framework&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;integration&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Integration&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;router&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;integration&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;router&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;hubspotConnector&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;hubspot&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sfdcConnector&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;salesforce&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;router&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/api/tenant/:tenantId/sync&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;integration&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;middleware&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;authorizeUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;install:get&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;hubspotClient&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;integration&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;tenant&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getSdkByTenant&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;hubspotConnector&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;params&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;tenantId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sfdcClient&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;integration&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;tenant&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getSdkByTenant&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sfdcConnector&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;params&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;tenantId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;contacts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;hubspotClient&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;crm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;contacts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getAll&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;all&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;contacts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;contact&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;sfdcClient&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sobject&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Contact&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="na"&gt;LastName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;contact&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;properties&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;lastname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;Email&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;contact&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;properties&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;FirstName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;contact&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;properties&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;firstname&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;}))&lt;/span&gt;
  &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`Successfully performed initial import from hubSpot to SFDC.`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;integration&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/:componentName/webhook/:eventtype&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;hubspotClient&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;integration&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;service&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getSdk&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;hubspotConnector&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;installIds&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sfdcClient&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;integration&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;service&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getSdk&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;sfdcConnector&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;installIds&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;contact&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;hubspotClient&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;crm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;contacts&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;basicApi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;objectId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;sfdcClient&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sobject&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Contact&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="na"&gt;LastName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;contact&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;properties&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;lastname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;Email&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;contact&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;properties&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;FirstName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;contact&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;properties&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;firstname&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;integration&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Keep in mind to change the constants &lt;code&gt;hubspotConnector&lt;/code&gt;and &lt;code&gt;sfdcConnector&lt;/code&gt; with your own connector name.&lt;/p&gt;

&lt;p&gt;Now that you have both connectors and the integration logic let’s configure HubSpot and Salesforce.&lt;/p&gt;

&lt;h2&gt;
  
  
  To Configure HubSpot Developers and Connect to Salesforce, click &lt;a href="https://fusebit.io/blog/contacts-from-hubspot-to-salesforce/" rel="noopener noreferrer"&gt;here&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  One Last Thing…
&lt;/h3&gt;

&lt;p&gt;If you have any questions, you can &lt;a href="https://fusebit.io/contact/" rel="noopener noreferrer"&gt;contact us&lt;/a&gt;. Keep in mind that you can create any HubSpot Salesforce integration using Fusebit, filter contact activity, get contact data, advanced setup and sync data between the two platforms.&lt;/p&gt;

&lt;p&gt;If you want to use other platforms, create powerful bi-directional sync and improve your customer experience, for example sending new Salesforce leads to your marketing team in slack, check out &lt;a href="https://fusebit.io/" rel="noopener noreferrer"&gt;Fusebit&lt;/a&gt;, and follow us on &lt;a href="https://twitter.com/fusebitio" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>integrations</category>
      <category>hubspot</category>
      <category>salesforce</category>
      <category>saas</category>
    </item>
    <item>
      <title>Send HubSpot Companies to Slack!</title>
      <dc:creator>Lizz Parody</dc:creator>
      <pubDate>Fri, 17 Dec 2021 19:40:16 +0000</pubDate>
      <link>https://dev.to/lizparody/send-hubspot-companies-to-slack-42cn</link>
      <guid>https://dev.to/lizparody/send-hubspot-companies-to-slack-42cn</guid>
      <description>&lt;p&gt;There are hundreds of data integrations you can do between HubSpot and Slack. One of them is to send the number of HubSpot companies to a Slack channel.&lt;/p&gt;

&lt;p&gt;With just a few steps and lines of code, you can easily create it!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;a href="https://manage.fusebit.io/make/slack-send-message+hubspot-crud-companies"&gt;here&lt;/a&gt; to install the integration&lt;/li&gt;
&lt;li&gt;Create an account or login to Fusebit&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You will be redirected to the Fusebit web editor with already most of the code you need.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1G5HDbpF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/acb1xvtlct2jd2ecnlx1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1G5HDbpF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/acb1xvtlct2jd2ecnlx1.png" alt="Image description" width="880" height="326"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, let’s fetch HubSpot companies, we can do this with one line of code: &lt;br&gt;
&lt;code&gt;const companies = await hubspotGetCompanies(ctx);&lt;/code&gt;&lt;br&gt;
in line 16 (inside &lt;code&gt;integration.router.post&lt;/code&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Send the new message to Slack with&lt;br&gt;
&lt;code&gt;await slackSendMessage(ctx, 'You have ${companies.length} companies in HubSpot')&lt;/code&gt;&lt;br&gt;
in line 19 (or any other message of your preference).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In addition to sending the message directly within Slack you can also send it in the response body. Change what’s inside of the &lt;code&gt;ctx.body&lt;/code&gt; to companies: &lt;code&gt;companies.length&lt;/code&gt; and that’s it!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Check out the full blog post &lt;a href="https://fusebit.io/blog/send-hubpsot-companies-to-slack/"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hubspot</category>
      <category>slack</category>
      <category>integrations</category>
      <category>saas</category>
    </item>
    <item>
      <title>Customize Linear’s Slack Notifications</title>
      <dc:creator>Lizz Parody</dc:creator>
      <pubDate>Fri, 17 Dec 2021 16:34:29 +0000</pubDate>
      <link>https://dev.to/lizparody/customize-linears-slack-notifications-2cf8</link>
      <guid>https://dev.to/lizparody/customize-linears-slack-notifications-2cf8</guid>
      <description>&lt;p&gt;As a software developer, you can build flexible and customizable integrations between Linear and Slack using Fusebit. These integrations can be as complex as summarizing the status and updates of all the Linear issues in your Slack workspace or as simple as sending a congratulations message in Slack when you complete a new issue in Linear.&lt;/p&gt;

&lt;p&gt;For example, receiving the following Slack message:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i8gUaEHI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ci70mkbrvdc1fa7iapgs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i8gUaEHI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ci70mkbrvdc1fa7iapgs.png" alt="Slack and Linear integration" width="805" height="65"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You or your engineering team can run this integration by clicking &lt;a href="https://api.us-west-1.on.fusebit.io/v2/account/acc-f64569d3c8c14166/subscription/sub-1431c8fd3dc14cbe/integration/linear-slack-notification/api/service/start"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To learn more, check out the &lt;a href="https://fusebit.io/blog/customize-linear-slack-notifications/"&gt;full blog post&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Run the Integration
&lt;/h2&gt;

&lt;p&gt;Finally, when you or somebody on your team completes a Linear issue, you will see a congratulations message on a Slack channel! You can go beyond and customize the Linear-Slack integration as you want, creating common Slack alerts, automated tasks, or the workflow of your preference.&lt;/p&gt;

&lt;h3&gt;
  
  
  Looking for more integrations?
&lt;/h3&gt;

&lt;p&gt;If you are a developer looking to create flexible and powerful integrations using other SaaS platforms or tools, check out &lt;a href="https://fusebit.io/"&gt;Fusebit&lt;/a&gt; and follow us on &lt;a href="https://twitter.com/fusebitio"&gt;Twitter&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>integrations</category>
      <category>saas</category>
      <category>linear</category>
      <category>slack</category>
    </item>
    <item>
      <title>A Better Slack Bot for HubSpot</title>
      <dc:creator>Lizz Parody</dc:creator>
      <pubDate>Wed, 01 Dec 2021 23:44:30 +0000</pubDate>
      <link>https://dev.to/lizparody/a-better-slack-bot-for-hubspot-2j53</link>
      <guid>https://dev.to/lizparody/a-better-slack-bot-for-hubspot-2j53</guid>
      <description>&lt;p&gt;Integrating &lt;a href="https://slack.com/"&gt;Slack&lt;/a&gt; and &lt;a href="https://www.hubspot.com/"&gt;HubSpot&lt;/a&gt; can be difficult for developers. &lt;/p&gt;

&lt;p&gt;HubSpot has an &lt;a href="https://www.hubspot.com/slack"&gt;built-in bot for Slack&lt;/a&gt; &lt;strong&gt;But sometimes the built-in bot capabilities aren’t sufficient, or you want to create a HubSpot Slack bot for your specific task or workflow&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;In this blog post, you will learn how to code a Slack bot that responds to a specific command and returns the information you need from HubSpot, giving you full control of what data is fetched and how it is displayed. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What could you do with this integration?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s say that you would like to get information about your users by running just one command in Slack. For example, if you run “lookup &lt;a href="mailto:user@email.com"&gt;user@email.com&lt;/a&gt;” on Slack and receive relevant information about that user from HubSpot. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let’s see the integration in action!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wh0r1K07--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lnl1pagxq3w8ec3whpfr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wh0r1K07--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lnl1pagxq3w8ec3whpfr.png" alt="Slack and HubSpot integration" width="532" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One item to note about the “lookup” keyword is that it can be placed anywhere on a slack message. If you are having a conversation with a team member, you can say for example “Hey @user2 can you please reach out to customer Acme, here's the contact info lookup &lt;a href="mailto:acme@email.com"&gt;acme@email.com&lt;/a&gt;”, the team member will receive the information needed from that user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it out now!&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://api.us-west-1.on.fusebit.io/v2/account/acc-f64569d3c8c14166/subscription/sub-1431c8fd3dc14cbe/integration/hubspot-slack-bot/api/service/start"&gt;Click here&lt;/a&gt; to install the bot &lt;/li&gt;
&lt;li&gt;You will need to authorize access to your HubSpot instance and Slack workspace&lt;/li&gt;
&lt;li&gt;Add the bot to a Slack channel, by clicking the drop-down next to the channel name, clicking &lt;strong&gt;Integrations&lt;/strong&gt;, and then selecting &lt;strong&gt;Add an App&lt;/strong&gt; and then finding “HubSpot Bot”&lt;/li&gt;
&lt;li&gt;Type the “lookup” command followed by the email address of a HubSpot contact, for example “lookup &lt;a href="mailto:joe@example.com"&gt;joe@example.com&lt;/a&gt;”.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once you have the example running, you may wish to customize it to your needs, including modifying HubSpot search or how the data is displayed. Read on to learn how. &lt;/p&gt;

&lt;p&gt;To create your own integration, you can &lt;a href="https://fusebit.io/blog/slack-bot-hubspot-integration/"&gt;read this article&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>integrations</category>
      <category>slack</category>
      <category>hubspot</category>
      <category>saas</category>
    </item>
    <item>
      <title>7 Best Integration Platforms in 2021</title>
      <dc:creator>Lizz Parody</dc:creator>
      <pubDate>Wed, 17 Nov 2021 16:14:12 +0000</pubDate>
      <link>https://dev.to/lizparody/7-best-integration-platforms-in-2021-2lg2</link>
      <guid>https://dev.to/lizparody/7-best-integration-platforms-in-2021-2lg2</guid>
      <description>&lt;p&gt;An average mid-size company uses around 140 unique apps. A small business uses around 100, and a large enterprise uses around 290 &lt;a href="https://www.blissfully.com/saas-trends/2020-annual-report/#"&gt;SaaS products across their business&lt;/a&gt;. Just think about it, how many apps do you use per day? Well, companies use a lot more to keep their business running. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The great majority of those apps don't make sense in isolation.&lt;/strong&gt; Just like you prefer Google Docs notifications delivered to you right inside Slack, it's better for companies of all sizes to have their apps integrated or 'talking to each other.' The integration of apps enables the whole to be greater than the sum of its parts, and every app is carefully considered as part of a bigger business strategy.&lt;/p&gt;

&lt;p&gt;Even though the number of unique apps used by companies is quite large, at the same time, &lt;strong&gt;companies are churning through more than 30% of their apps every year&lt;/strong&gt;. So if you have a SaaS product, you should probably think about integrating it with existing apps because it's easier for companies to stop using your product if it's not a fundamental part of their business strategy and if they are not integrated with other apps.&lt;/p&gt;

&lt;p&gt;Integration platforms or iPaaS, help you solve the problem of integrating apps so you can maintain your focus on your SaaS company. Some of them are great if you want to connect two apps, others if you want a customizable integration and multiple tenants, and others for people that prefer no-code integration. There are different integration solutions for different needs, and this blog post will explore 7 different integration platforms following 8 criteria:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Code / no-code integration&lt;/li&gt;
&lt;li&gt;Flexibility and customization of the integration&lt;/li&gt;
&lt;li&gt;Cloud (private or public) / on-premise integration &lt;/li&gt;
&lt;li&gt;User profile&lt;/li&gt;
&lt;li&gt;Customer support, documentation, and training&lt;/li&gt;
&lt;li&gt;SaaS Embedding&lt;/li&gt;
&lt;li&gt;Pricing&lt;/li&gt;
&lt;li&gt;Number of applications supported&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;The integration platforms are not ranked in a specific order.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jrYobaDW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7uoqppc0a41qr8up8as6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jrYobaDW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7uoqppc0a41qr8up8as6.png" alt="Integration Platform Comparison" width="776" height="405"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  Dell Boomi
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--S9NPqAEb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4252u9nfy5df3v9x5p0h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S9NPqAEb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4252u9nfy5df3v9x5p0h.png" alt="Image description" width="820" height="313"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No-code integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://boomi.com/"&gt;Dell Boomi&lt;/a&gt; is a cloud-native data integration platform that streamlines integration in complex hybrid cloud ecosystems and removes silos in organizations. The user-friendly interface is backed by intelligent recommendations to provide an end-to-end data integration experience. &lt;/p&gt;

&lt;p&gt;Dell Boomi is developer-friendly and offers a graphical user interface. No-code and low-code integration is available.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility and customization of the integration&lt;/strong&gt;&lt;br&gt;
Is not as flexible a code-first solution, but it provides a comprehensive library of connectors, coupled with support for various integration patterns that enable you to build many integrations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud / on-premise integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can integrate any combination of On-Premises, Cloud, and SaaS applications or data sources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SaaS Embedding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Boomi offers &lt;a href="https://boomi.com/partners/oem-embedded-partners/#/e02e31"&gt;embedded solution&lt;/a&gt;, for software companies that are looking to integrate with their customers' applications.&lt;/p&gt;

&lt;p&gt;They also have standalone solutions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://boomi.com/compare/"&gt;There are 5 tiers&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Base: including standard features and support&lt;/li&gt;
&lt;li&gt;Professional: Base + Allows multiple environments (prod/test) and advanced workflows&lt;/li&gt;
&lt;li&gt;Pro Plus: Professional + includes services enablement&lt;/li&gt;
&lt;li&gt;Enterprise: Pro Plus + atom worker, parallel processing, and advanced security&lt;/li&gt;
&lt;li&gt;Enterprise Plus: Enterprise + message queuing, 15 standard connectors, and 2 enterprise connectors.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;User profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Boomi is mainly for non-technical people, but their low-code solution can be used by technical people as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer support, documentation, and training&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can get in touch with the &lt;a href="https://boomi.com/company/contact/"&gt;contact form&lt;/a&gt;, the &lt;a href="https://community.boomi.com/s/"&gt;Boomi community&lt;/a&gt; and &lt;a href="https://help.boomi.com/"&gt;help and documentation&lt;/a&gt; page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Number of applications supported&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dell Boomi comes with 1,500 built-in endpoint connections to automate many common integrations and reduce your time on creating customized connections. Other features included in this platform include API management, data discovery, and data quality governance.&lt;/p&gt;

&lt;h1&gt;
  
  
  Zapier
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xcYsxBKf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8gcq0wfejumi4yug36c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xcYsxBKf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8gcq0wfejumi4yug36c.png" alt="Zapier integration" width="880" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zapier.com/"&gt;Zapier&lt;/a&gt; allows you to connect your apps and easily automate workflows. Anyone can build workflows with a few clicks, and it lets you automatically move info between your web apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No-code integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You don't have to write code to integrate applications. You can solve problems fast with templates. You can add multiple steps and workflow logic through their drag and drop interface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility and customization of the integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can tweak a template (called a zap) or start from scratch. Tailor automated solutions to your team's needs by adding multiple steps and workflow logic. Zapier falls short when it comes to flexibility and customization since you can only work with what they already have. No-code solutions are generally more rigid than code solutions. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud / on-premise integration&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Zapier works exclusively in the cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Zapier is built for non-technical users, including marketers and managers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer support, documentation, and training&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can receive support through the &lt;a href="https://zapier.com/help"&gt;help center&lt;/a&gt;, &lt;a href="https://zapier.com/experts"&gt;hiring an expert&lt;/a&gt; or in their &lt;a href="https://community.zapier.com/"&gt;community&lt;/a&gt;. You can also read their &lt;a href="https://platform.zapier.com/docs/zapier-intro"&gt;docs&lt;/a&gt; for more information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SaaS Embedding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://platform.zapier.com/embed/overview"&gt;embed links to zaps in your product&lt;/a&gt;, helping your customers discover available integrations within your product, however customers are always redirected to Zapier to use and modify them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zapier.com/pricing"&gt;There are 3 tiers&lt;/a&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free: with 5 Zaps and 100 tasks/mo&lt;/li&gt;
&lt;li&gt;Starter: 29.99 USD/mo or 19.99 billed annually for 20 Zaps and 750 Tasks&lt;/li&gt;
&lt;li&gt;Professional: 49 USD/mo, unlimited zaps, and 2K task/mo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Number of applications supported&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3000, including Google Sheets, Slack, Mailchimp, Trello, Gmail, and others.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  MuleSoft
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dcPqKC_r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7jemsupebh8u0fz88gz7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dcPqKC_r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7jemsupebh8u0fz88gz7.png" alt="Image description" width="880" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.mulesoft.com/"&gt;MuleSoft&lt;/a&gt; is a developer-friendly platform to empower IT and business teams to create seamless digital experiences, products, and services with their platform for integration, APIs, and automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No-code integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mulesoft offers a code-based and no-code solution for its customers. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility and customization of the integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MuleSoft could be very flexible, but to get the maximum advantage of the platform, you would probably have to hire a skilled MuleSoft engineer or consultant since the platform has a fairly high barrier to entry and requires training, certification, and substantial experience to use.&lt;/p&gt;

&lt;p&gt;Also, MuleSoft has a long implementation time, and &lt;a href="https://www.xplenty.com/blog/mulesoft-vs-xplenty-comparison-and-review/"&gt;it can take between one and six months&lt;/a&gt; of preparation before fully implementing the MuleSoft integration strategy. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud / on-premise integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can run MuleSoft on-premise and on the cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MuleSoft is designed primarily for use by developers and IT specialists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer support, documentation, and training&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can contact sales, help center and Newsroom &lt;a href="https://www.mulesoft.com/contact"&gt;here&lt;/a&gt;, and also you can read the &lt;a href="https://docs.mulesoft.com/general/"&gt;documentation&lt;/a&gt; for more information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SaaS Embedding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mule runtime can be used to deploy applications in a &lt;a href="https://docs.mulesoft.com/mule-runtime/3.9/deployment-scenarios"&gt;standalone way&lt;/a&gt;, however this leaves a lot of work to the developer in terms of determining how to surface these integrations to end-users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MuleSoft is one of the most expensive solutions on the market today. In fact, many enterprises are spending hundreds of thousands of dollars a year on the MuleSoft Anypoint Platform, and some are even spending millions. According to the price-tracking website ITQlik, MuleSoft pricing starts at approximately $80,000 a year. However, the price that most of their enterprise customers pay is closer to $250,000 a year. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Number of applications supported&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.mulesoft.com/exchange/?type=connector"&gt;+500 connectors&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Tray.io
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lejwtyo9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/304ia9hin3lmhwwjh8io.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lejwtyo9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/304ia9hin3lmhwwjh8io.png" alt="Image description" width="880" height="377"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;With &lt;a href="https://tray.io/"&gt;Tray.io&lt;/a&gt; you can quickly integrate your software applications using powerful automated workflows. Easily build and streamline processes using their visual workflow editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Low code and no-code integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tray.io offers low-code and no-code solutions. You can create integrations with their drag-and-drop interface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility and customization of the integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tray.io is flexible and allows you to grab the most data from any service with ease. You can have full API access - including custom fields and connect to any SaaS app with their universal connector.&lt;/p&gt;

&lt;p&gt;Their drag-and-drop interface is user-friendly, but it doesn't allow the level of flexibility that a code-first solution can provide. Adding a new first-class connector needs to be done by the Tray.io team and can frequently take a long time if the connector is not already on Tray’s roadmap.&lt;/p&gt;

&lt;p&gt;They have universal connectors like HTTP client connector, GraphQL connector, connectors for common databases, JDBC connector, CSV Editor, S/FTP, and universal triggers like webhooks, email, form.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud / on-premise integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Works on the cloud, it doesn't run on-premise but it has a mechanism to connect to on-premise systems for a custom enterprise quote.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since it is low-code and no-code, Tray.io can be used by technical and non-technical customers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer support, documentation, and training&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can get in contact with them &lt;a href="https://tray.io/lp/get/contact"&gt;here&lt;/a&gt;, use the chat and to learn more about the platform you can read the &lt;a href="https://tray.io/documentation/"&gt;developer docs&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SaaS Embedding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can get &lt;a href="https://tray.io/solutions/embedded"&gt;Tray.io Embedded&lt;/a&gt; and deliver the integrations that your customers are asking for, without needing engineering to maintain them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tray.io/products/platform/pricing"&gt;You can choose between 4 tiers&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Standard: $695/mo &lt;/li&gt;
&lt;li&gt;Standard Plus: $1,450/mo&lt;/li&gt;
&lt;li&gt;Professional: $2,450/mo&lt;/li&gt;
&lt;li&gt;Enterprise: Custom Pricing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Number of applications supported&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;+100 connectors, including Salesforce, NetSuite, Snowflake, Slack, Shopify, Zoom, and others.&lt;/p&gt;

&lt;h1&gt;
  
  
  Celigo
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dY_WgbAU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lif9p8p314pwfw1kx5gm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dY_WgbAU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lif9p8p314pwfw1kx5gm.png" alt="Image description" width="880" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code / no-code integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.celigo.com/"&gt;Celigo&lt;/a&gt; is a platform designed to integrate data into cloud applications and automate key parts of this process. This platform comes with a user-friendly guided interface and data flow templates for no-code integration. Non-technical users will find it easy to take a template and build on it with business logic. Technical users have the option of using JavaScript scripts, webhook, HTTP, REST API, FTP, hooks, wrappers, API tokens, and debuggers to develop automation flows that are customized to your organization.&lt;/p&gt;

&lt;p&gt;Celigo has an intuitive design and hundreds of pre-built connectors. It makes it possible for technical and non-technical users to build and maintain automation and integrations themselves. You can use templates or create your application from scratch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility and customization of the integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since it provides code and no-code solutions, Celigo gives a lot of flexibility to their customers and the possibility of customization of their integration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud / on-premise integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can use Celigo on both on-premise and on the cloud. &lt;a href="https://docs.celigo.com/hc/en-us/articles/360004081771-Integrate-data-through-firewall-with-on-premise-agent"&gt;An on-premise agent&lt;/a&gt; is a Windows software program that runs on your server, typically behind the firewall and within the same network as the systems you want to connect to. It establishes a secure tunnel to connect to integrator.io. You can connect to on-premise apps, but Celigo itself doesn’t run on premise. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Technical and non-technical users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer support, documentation, and training&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can find here the &lt;a href="https://docs.celigo.com/hc/en-us/categories/360002687531-Developers"&gt;developer docs&lt;/a&gt;, get in contact with them through &lt;a href="https://www.celigo.com/company/contact-us/"&gt;this form&lt;/a&gt;, or use the chat in &lt;a href="https://www.celigo.com/"&gt;their webpage&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SaaS Embedding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can have &lt;a href="https://www.celigo.com/embedded-integrations/"&gt;embedded integrations&lt;/a&gt; with Celigo, as well as standalone integrations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can choose between 4 tiers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Standard: $7,200/yr with 3 endpoint apps and 16 flows&lt;/li&gt;
&lt;li&gt;Professional: $18,000/yr with 5 endpoint apps and 100 flows&lt;/li&gt;
&lt;li&gt;Premium: $36,000/yr with 10 endpoint apps and unlimited flows&lt;/li&gt;
&lt;li&gt;Enterprise: $72,000/yr with 20 endpoint apps and unlimited flows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Number of applications supported&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;+100&lt;/p&gt;

&lt;h1&gt;
  
  
  Jitterbit
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jQqto73i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mte1a8ojcx2x2yu6bzmh.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jQqto73i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mte1a8ojcx2x2yu6bzmh.jpeg" alt="Image description" width="880" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jitterbit.com/"&gt;Jitterbit&lt;/a&gt; is an API integration platform designed to streamline the connection of cloud, on-premise, and SaaS applications. It also offers a way to add Artificial Intelligence technology into your applications and combine them in innovative ways to create new solutions. AI options include real-time language translation, a recommendation engine, and speech recognition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No-code integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can quickly create new APIs or connect with external ones through an extensive library of pre-built templates and workflows. If the pre-built templates don't cover your needs, you can use a point-and-click graphical interface to create your own integrations and templates. Jitterbit only offers no-code integration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility and customization of the integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jitterbit offers a degree of flexibility and customization through its point-and-click graphical interface, but it doesn't provide the flexibility a code platform can offer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud / on-premise integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jitterbit supports on-premise, cloud, and hybrid cloud deployment and both real-time and batch processing operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jitterbit was built for non-technical people.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Support, documentation, and training&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jitterbit provides support via an online &lt;a href="https://community.jitterbit.com/s/"&gt;forum-based community&lt;/a&gt; and via &lt;a href="https://info.jitterbit.com/contact.html"&gt;online form submission&lt;/a&gt;. &lt;a href="https://success.jitterbit.com/display/DOC/Getting+Started"&gt;Documentation is comprehensive&lt;/a&gt;. Digital training materials are available.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SaaS Embedding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jitterbit only offers standalone applications. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can choose between &lt;a href="https://www.jitterbit.com/platform/pricing/"&gt;three tiers&lt;/a&gt;, the prices are not transparent, you will have to contact them to get more information.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Standard: 2-3 connections&lt;/li&gt;
&lt;li&gt;Professional: 5 connections&lt;/li&gt;
&lt;li&gt;Enterprise: 8 or more connections &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Number of applications supported&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;+100&lt;/p&gt;

&lt;h1&gt;
  
  
  Fusebit
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F04NNjdW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dqnb7hfyc6y4snm1se94.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F04NNjdW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dqnb7hfyc6y4snm1se94.png" alt="Image description" width="880" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fusebit.io/?utm_source=dev.to&amp;amp;utm_medium=referral&amp;amp;utm_campaign=post-7-best&amp;amp;utm_content=liz"&gt;Fusebit&lt;/a&gt; is a powerful integration platform that allows you to build integrations for your SaaS applications in minutes. It’s code-first and you can create connectors, code your logic, deploy your integration, and reduce integration engineering cost by 7x. Fusebit takes away the pain of developing against many disparate APIs while maintaining the flexibility and familiarity of a code-first platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code-first solution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using a no-code solution to create an integration sounds good on the surface, but usually, those integrations don't do exactly what your customers want, due to limitations in the visual authoring model. The Fusebit platform allows you to create flexible integrations that your customers will love, with full support for Node.js and the npm package ecosystem&lt;/p&gt;

&lt;p&gt;Fusebit was built for developers by developers to let you focus your time on the core integration logic while Fusebit takes the boilerplate off your plate. Our robust multi-tenant runtime keeps your customer data secure, while embeddable white-label configuration and lifecycle management components make you substantially more productive. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility and customization of the integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because of its code-first solution, Fusebit is highly flexible and allows you to create powerful integrations that fulfill all your customer's requirements. Working with other platforms, you might encounter a functionality cliff you can’t get past, since there are specific integrations that can only be achieved through code. Fusebit is flexible enough that you will never find yourself in that situation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud / on-premise integration&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Fusebit works on the cloud and it can be deployed to a customer's AWS cloud instance if required (known as private cloud), which gives businesses many of the benefits of a public cloud - including self-service, scalability, and elasticity - with the additional data privacy and compliance controls enabled by dedicated resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fusebit was built for developers, but uses accessible JavaScript to make it possible for anybody technical to use it, regardless of role&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer support, documentation, and training&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can find support on the chat in the webpage, in the &lt;a href="https://developer.fusebit.io/docs"&gt;developer documentation&lt;/a&gt;, in &lt;a href="https://fusebit.io/contact/"&gt;slack, discord&lt;/a&gt; and &lt;a href="mailto:contact@fusebit.io"&gt;contact@fusebit.io&lt;/a&gt; email.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SaaS Embedding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fusebit is the only iPaaS that's purely for embedded use cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fusebit.io/pricing/"&gt;There are 3 tiers&lt;/a&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developer: Free forever and 10 connectors&lt;/li&gt;
&lt;li&gt;Team: $199/mo and 30 connectors&lt;/li&gt;
&lt;li&gt;Business: Custom pricing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Number of applications supported&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fusebit supports Slack, HubSpot, Salesforce, GitHub, Linear, Jira, Confluence, PagerDuty among others, and tens of new connectors are added monthly. Fusebit is an open model, meaning that you can create and add your own connector &lt;a href="https://github.com/fusebit/integrations"&gt;in this repository&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Integrations Platforms Chart
&lt;/h3&gt;

&lt;p&gt;Finally, you can check the chart below where you can find where the platforms are located taking into account: developer-friendly, no-code solution, embedded and standalone:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jJiYe-RC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ay9cotn59gewek035sgd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jJiYe-RC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ay9cotn59gewek035sgd.png" alt="Image description" width="512" height="246"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What do you think?
&lt;/h1&gt;

&lt;p&gt;What is your favorite integration platform? &lt;a href="https://twitter.com/fusebitio"&gt;Tell us what you think&lt;/a&gt; about the platforms here or let us know if we are missing one.&lt;/p&gt;

</description>
      <category>integrations</category>
      <category>ipaas</category>
      <category>saas</category>
      <category>api</category>
    </item>
    <item>
      <title>Koa in the Cloud</title>
      <dc:creator>Lizz Parody</dc:creator>
      <pubDate>Fri, 29 Oct 2021 15:07:27 +0000</pubDate>
      <link>https://dev.to/lizparody/koa-in-the-cloud-dgo</link>
      <guid>https://dev.to/lizparody/koa-in-the-cloud-dgo</guid>
      <description>&lt;h2&gt;
  
  
  Express or Koa?
&lt;/h2&gt;

&lt;p&gt;Most developers using Node.js are using frameworks to improve productivity, scalability, and speed of application development, facilitate quick prototyping, and automate processes with the help of libraries, templates, and reusable components.&lt;/p&gt;

&lt;p&gt;Two of the most popular frameworks are Express and Koa.&lt;/p&gt;

&lt;p&gt;Express is a widely used and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. It is quick and easy to create a robust API with many HTTP utility methods and middleware available.&lt;/p&gt;

&lt;p&gt;Koa is a new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and a more robust foundation for web applications and APIs. By leveraging async functions, Koa allows you to ditch callbacks and significantly improve the experience of error handling. Koa does not bundle any middleware within its core, and it provides an elegant suite of methods that make writing servers fast and enjoyable for developers.&lt;/p&gt;

&lt;p&gt;Even though Express has been called the de facto standard server framework for Node.js and it's the most popular one with 18 million weekly downloads, Koa is rapidly growing in popularity with 1.2 million weekly downloads because it's lightweight, has great user experience and superior performance (37K req/sec vs. 10K req/sec of Express).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UjtC1vMG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fsycfopvv3cvy9p6iu0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UjtC1vMG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fsycfopvv3cvy9p6iu0.png" alt="Benchmark of Koa vs. Express" width="512" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use Serverless?
&lt;/h2&gt;

&lt;p&gt;Serverless is a cloud execution model that enables a more straightforward, cost-effective way to build and operate cloud-native applications. The application owner does not purchase, rent, manage, or provision the servers in this cloud architecture. Instead, the cloud provider manages the infrastructure side of things for the applications.&lt;/p&gt;

&lt;p&gt;Despite the name, serverless apps do not run without servers 😂. It means that businesses don't need to manage the server-side of the equation and operational concerns, and instead focus on development.&lt;/p&gt;

&lt;p&gt;The most significant advantage of this architecture is that the provisioning of servers is done dynamically to meet the real-time computing demand. That is, you pay only for what you use. The same could be said about running monolithic applications on VMs behind an Auto Scaling Group, which was available for years before serverless. The key change in serverless is also the change in the scope of the unit of deployment, from a monolithic app to a single function.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fusebit.io/blog/koa-in-the-cloud/?utm_source=dev.to&amp;amp;utm_medium=referral&amp;amp;utm_campaign=post&amp;amp;utm_content=liz"&gt;Click here to learn how to run Express.js and Koa.js on AWS Lambda.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>koa</category>
    </item>
    <item>
      <title>Bots, Hooks, and Extensions</title>
      <dc:creator>Lizz Parody</dc:creator>
      <pubDate>Fri, 29 Oct 2021 14:57:55 +0000</pubDate>
      <link>https://dev.to/lizparody/bots-hooks-and-extensions-3i12</link>
      <guid>https://dev.to/lizparody/bots-hooks-and-extensions-3i12</guid>
      <description>&lt;p&gt;When you are building a modern application, it is only a matter of time before your customers ask for integrations with other systems. Listen to them, and your acquisition and retention will benefit. This post provides a way to frame this space and identifies the set of technical challenges you will need to think about and solve to add a robust integration story to your app.&lt;/p&gt;

&lt;h1&gt;
  
  
  Benefits of integrations in your app
&lt;/h1&gt;

&lt;p&gt;Over 90% of SaaS product leaders say that having integration features embedded in their application increases acquisition and retention. &lt;/p&gt;

&lt;p&gt;We live in a world where &lt;a href="https://www.blissfully.com/saas-trends/2020-annual-report/"&gt;an average mid-size company uses close to 140 SaaS products&lt;/a&gt;. Very few of them make sense in isolation, they all support parts of a bigger business process, which is only possible if they are integrated. The newsletter signups from Pipedrive must flow as leads to Salesforce. Weekly sales numbers from Salesforce must be sent to Slack as a report, etc. &lt;/p&gt;

&lt;p&gt;Customers of SaaS products are increasingly comparing alternative solutions using integration capabilities as the key differentiator. In a crowded space, the integration features of your app can make a difference between closing or losing a deal. Integrations in your app are no longer a checkbox on your customer’s checklist. Showing a logo is not sufficient. Your integration story must have a quality and depth to it to win. &lt;/p&gt;

&lt;p&gt;Integrations are also key to retaining your customers longer. &lt;a href="https://www.blissfully.com/saas-trends/2019-annual/"&gt;An average mid-size company changes 39% of their SaaS application stack every year&lt;/a&gt;. It is much easier for your customer to replace a disconnected or poorly connected application than to remove an application that has its integration tentacles deeply embedded in several other systems in the customer’s ecosystem.&lt;/p&gt;

&lt;p&gt;Making the right technical choices when deciding on the scope and approach to the integration story in your app is key. The rest of this post frames the space and provides an overview of the technical challenges you will need to address along the way.  &lt;/p&gt;

&lt;h1&gt;
  
  
  Bots, hooks, extensions - choosing the right integration pattern
&lt;/h1&gt;

&lt;p&gt;Integration capabilities come with different names, but they really revolve around a handful of integration patterns. One useful way of categorizing them is to look at the trigger of the integration behavior. Looking from the perspective of your app, there are outgoing, incoming, or scheduled integrations, or a combination thereof. We will look into each of these in turn.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fusebit.io/blog/koa-in-the-cloud/?utm_source=twitter.com&amp;amp;utm_medium=referral&amp;amp;utm_campaign=post&amp;amp;utm_content=liz"&gt;Read more about bots, hooks, and extensions and create yours!&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
