<?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: Truto</title>
    <description>The latest articles on DEV Community by Truto (@gettruto).</description>
    <link>https://dev.to/gettruto</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%2F1006343%2F89f1a859-3175-47d9-8a8d-531415c861df.png</url>
      <title>DEV Community: Truto</title>
      <link>https://dev.to/gettruto</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gettruto"/>
    <language>en</language>
    <item>
      <title>How to Choose a Unified API Provider</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Sun, 19 Feb 2023 16:02:52 +0000</pubDate>
      <link>https://dev.to/gettruto/how-to-choose-a-unified-api-provider-417e</link>
      <guid>https://dev.to/gettruto/how-to-choose-a-unified-api-provider-417e</guid>
      <description>&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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F02%2Fhow_to_choose_a_unified_api_provider.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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F02%2Fhow_to_choose_a_unified_api_provider.png" alt="How to Choose a Unified API Provider" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Choose a Unified API Provider
&lt;/h2&gt;

&lt;p&gt;Choosing a unified API provider is easy. The parameters listed below will give you a good starting point for choosing a unified API provider.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cost
&lt;/h3&gt;

&lt;p&gt;You need to decide whether to buy or build. Addressing the buying vs. building question will take a whole post on its own. The jury is out though - buying is better in the long run if your core strength is not integrations.&lt;/p&gt;

&lt;p&gt;That out of the way, the next thing you want to look at is the cost of the unified API solution &lt;em&gt;now&lt;/em&gt; &lt;em&gt;and&lt;/em&gt; as you scale in the future.&lt;/p&gt;

&lt;p&gt;One of our mentors, Jayanth Mohana Krishna, said it just right:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Most subscription-based SaaS tools tend to turn out expensive in the long run."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;See if you can lock in a long-term deal with your unified API provider. This will make sure there are no surprises in the future and you are not suddenly forced to switch vendors on a fundamental part of your product offering.&lt;/p&gt;

&lt;h3&gt;
  
  
  Integrations/Connectors supported
&lt;/h3&gt;

&lt;p&gt;It's always better to go with a unified provider that has a good roster of integrations/connectors. They should at least cover the top 5 solutions in each category because these are the integrations your customers are going to ask you for.&lt;/p&gt;

&lt;p&gt;It'll also do good to get their thoughts on how frequently they add new integrations/connectors, how frequently they update their APIs to accommodate for changes in the underlying API, whether they support deprecated versions, and their integration roadmap (ideally they shouldn't have a roadmap). What's their assurance on turn around time for new integration/connector requests - 2 days, 7 days?  &lt;/p&gt;

&lt;p&gt;What's even better is the ability to add integrations on your own without having to depend on your unified API provider.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Documentation
&lt;/h3&gt;

&lt;p&gt;It's important that your developers can find their way around easily instead of having to reach out to your unified API provider's support team or get on calls to figure things out (the irony).&lt;/p&gt;

&lt;p&gt;Some unified API solutions like Truto are built to be intuitive from the ground up, so your dev team may not even have to refer to the docs. That said, it still helps to make sure the provider has robust documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Operations supported
&lt;/h3&gt;

&lt;p&gt;One of our customers saw a huge roster of integrations/connectors with one of our competitors, started a trial, and then things fell flat when they found out that all CRUD operations are not supported across most of their supported integrations/connectors. Most were &lt;em&gt;read-only&lt;/em&gt;. Look for providers that support all CRUD operations across all endpoints that allow them.&lt;/p&gt;

&lt;p&gt;Another extension of this is the number of endpoints supported - make sure that all the endpoints you need including those needed for edge cases are supported. What's sweeter is the ability for you to add endpoints on your own if needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Time to integrate the unified API solution
&lt;/h3&gt;

&lt;p&gt;Imagine looking at using a unified API solution to fast-track integrations, and then staring at an integration timeline of 45 days to implement the unified API solution itself.&lt;/p&gt;

&lt;p&gt;Look for implementation timelines—ahem, using &lt;em&gt;timelines&lt;/em&gt; here doesn't feel apt. You should be able to hit the ground running in less than 30 minutes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Longevity
&lt;/h3&gt;

&lt;p&gt;You want to look for other customers that are using the product—how big are these customers, how long have they been using it, and what's their review of the platform.&lt;/p&gt;

&lt;p&gt;You can also ask your unified API provider how long they have been in business and what their 1-, 2- and 3-year plans are.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data storage
&lt;/h3&gt;

&lt;p&gt;Get these questions addressed—Do they store the data on their servers? How frequently do their jobs run? Can you get data in real time if you want? How are the credentials stored?&lt;/p&gt;

&lt;h3&gt;
  
  
  Security
&lt;/h3&gt;

&lt;p&gt;Your standard compliance checkpoints are here—SOC 2, ISO, GDPR, and CCPA. At least look for a letter of engagement for the frameworks under process.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Custom API integrations
&lt;/h3&gt;

&lt;p&gt;Custom API integrations come in when one of your customers asks for integration with that obscure app nobody has heard of. It's important for you and your customer nonetheless. You still need to support it. Your sales team is probably behind you on it. It's for a big deal you don't want to lose.&lt;/p&gt;

&lt;p&gt;Look for unified API providers that can build custom API integrations for you or give you the ability to do that. Otherwise, you'll end up spending time writing custom code for each of these integrations, with developer hours wasted on not just building the integrations but on maintaining them too.&lt;/p&gt;

&lt;p&gt;Relevant:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xkcd.com/927" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F02%2Fimage.png" alt="How to Choose a Unified API Provider" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Standards&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Scalability
&lt;/h3&gt;

&lt;p&gt;Some solutions from unified API providers work great while you're a small team with fewer customers. As soon as the number of jobs you run increases, you start to see cracks. This is going to affect your customers. Stale data, broken links, and broken workflows are problems you don't want as a growing company. Ensure that you ask questions about the unified API provider's tech stack and assess it for scalability.&lt;/p&gt;

&lt;h3&gt;
  
  
  Support
&lt;/h3&gt;

&lt;p&gt;When shit hits the fan, you need to be able to get on the phone with someone. You need someone who's proactive. You need someone who's reachable by email. You need someone who's reachable by chat. You need someone who's there 24x7. Ensure that you have enough support behind you for &lt;em&gt;that one day&lt;/em&gt; when things suddenly break. Ask for SLGs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's a summary of the parameters:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cost&lt;/li&gt;
&lt;li&gt;Integrations/Connectors supported&lt;/li&gt;
&lt;li&gt;Operations supported&lt;/li&gt;
&lt;li&gt;Time to integrate the unified API solution&lt;/li&gt;
&lt;li&gt;Longevity&lt;/li&gt;
&lt;li&gt;Data storage &lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Custom API integrations&lt;/li&gt;
&lt;li&gt;Scalability&lt;/li&gt;
&lt;li&gt;Support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Nice-to-haves in a unified API provider
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Ability to add your own APIs
&lt;/h3&gt;

&lt;p&gt;Cut to the chase when you want to add your own APIs instead of raising a request and waiting on your unified API provider to deliver on their &lt;em&gt;roadmap.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Declarative
&lt;/h3&gt;

&lt;p&gt;Simply tell the code what you want it to do without having to tell it how to do it. The power this will give your developers cannot be overstated.&lt;/p&gt;

&lt;h3&gt;
  
  
  Access to raw data
&lt;/h3&gt;

&lt;p&gt;Your unified API provider does an amazing job abstracting data from various API sources. Makes it stupidly simple. That's great. No matter how well they do their job, you'll have to deal with edge cases from time to time. Make sure you are able to access the raw data when needed to deal with those.&lt;/p&gt;

&lt;h3&gt;
  
  
  Support for all CRUD operations
&lt;/h3&gt;

&lt;p&gt;Most times, unified API providers get the &lt;em&gt;read, and delete&lt;/em&gt; out of the way. They are the easiest to do. Make sure you also have support for &lt;em&gt;create and update&lt;/em&gt; on all endpoints that allow them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sandbox accounts
&lt;/h3&gt;

&lt;p&gt;Do they provide sandbox accounts for you to play around with to understand the product? Not just the sandbox account of their product but sandbox accounts for the integrations you are interested in.&lt;/p&gt;

&lt;h3&gt;
  
  
  Using your OAuth app instead of theirs
&lt;/h3&gt;

&lt;p&gt;Imagine asking your users if "a third-party provider" wants access to their data vs. "your company name" wants access to their data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Analytics
&lt;/h3&gt;

&lt;p&gt;This will help you measure which clients are using the integrations effectively and which aren't. An important metric to track for your Customer Success team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's a summary of the nice-to-haves:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Declarative&lt;/li&gt;
&lt;li&gt;Access to raw data &lt;/li&gt;
&lt;li&gt;Support for all CRUD operations &lt;/li&gt;
&lt;li&gt;Sandbox accounts &lt;/li&gt;
&lt;li&gt;Using your OAuth app instead of theirs &lt;/li&gt;
&lt;li&gt;Analytics&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Think we may have missed something here? We would love to hear from you and get your thoughts. Please write to us at &lt;a href="mailto:marketing@truto.one"&gt;marketing@truto.one&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build +200 native integrations&lt;/p&gt;

&lt;p&gt;Using Truto's Unified API for CRM, Unified API for ATS, Unified API for HRIS, Unified API for Accounting, and 26 other categories&lt;br&gt;
&lt;a href="https://truto.one/?ref=7_reasons_Zapier" rel="noopener noreferrer"&gt;Get started free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>uiux</category>
      <category>productivity</category>
    </item>
    <item>
      <title>3 steps to integrate with Copper CRM using REST API</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Thu, 16 Feb 2023 14:19:14 +0000</pubDate>
      <link>https://dev.to/gettruto/3-steps-to-integrate-with-copper-crm-using-rest-api-4db6</link>
      <guid>https://dev.to/gettruto/3-steps-to-integrate-with-copper-crm-using-rest-api-4db6</guid>
      <description>

&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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F02%2Fcopper_blog_hero%402x.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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F02%2Fcopper_blog_hero%402x.png" alt="3 steps to integrate with Copper CRM using REST API" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Truto's Integration GPS Series
&lt;/h2&gt;

&lt;p&gt;Native integration with Copper CRM can be a huge time-saver to automate repetitive tasks. We have outlined the steps below to integrate with &lt;a href="https://copper.com" rel="noopener noreferrer"&gt;Copper CRM&lt;/a&gt; using their REST API below. Following these steps should save you immense time that would have otherwise been spent on unnecessary research and navigation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signup for Copper CRM
&lt;/h2&gt;

&lt;p&gt;To start, sign up for Copper CRM by creating an account. Copper provides a free trial signup, so you can get started right away.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get your API Key
&lt;/h2&gt;

&lt;p&gt;Copper uses API key-based authentication, so you need to generate an API key to start making requests. To generate an API Key, go to the Settings tab on the sidebar and click Integrations, then API Keys. Click Generate API Key and Copper will provide you with a new API Key.&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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F02%2Fspaces_y7XFcf8QStq3xjWRm1DU_uploads_o5t08tg5x6Ujx3ETe0M1_image.jpeg" 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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F02%2Fspaces_y7XFcf8QStq3xjWRm1DU_uploads_o5t08tg5x6Ujx3ETe0M1_image.jpeg" alt="3 steps to integrate with Copper CRM using REST API" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Generating a Copper CRM API Key&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Make your First API Call
&lt;/h2&gt;

&lt;p&gt;Before making your first API call, there are a few important things to keep in mind.&lt;/p&gt;
&lt;h3&gt;
  
  
  API URL
&lt;/h3&gt;

&lt;p&gt;Copper's API can be found at &lt;code&gt;https://api.copper.com/developer_api/&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  HTTPS
&lt;/h3&gt;

&lt;p&gt;Copper uses HTTPS for their API. Make sure to use HTTPS for all requests.&lt;/p&gt;
&lt;h3&gt;
  
  
  Headers
&lt;/h3&gt;

&lt;p&gt;Include the following headers in your requests:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;X-PW-AccessToken: &amp;lt;Your API Key&amp;gt;
X-PW-Application: developer_api
X-PW-UserEmail: &amp;lt;Email address of the token owner&amp;gt;
Content-Type: application/json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Required headers for Copper CRM API&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;More info &lt;a href="https://developer.copper.com/introduction/requests.html" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rate Limits
&lt;/h3&gt;

&lt;p&gt;Copper limits API calls to &lt;strong&gt;180 requests per minute&lt;/strong&gt;. After reaching this limit, Copper returns a &lt;strong&gt;status code of 429&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pagination
&lt;/h3&gt;

&lt;p&gt;Copper uses page number-based pagination for their &lt;code&gt;/search&lt;/code&gt; endpoints, which are mainly &lt;code&gt;POST&lt;/code&gt; calls. You can sort results using &lt;code&gt;sort_by&lt;/code&gt; and &lt;code&gt;sort_direction&lt;/code&gt;. You need to provide the &lt;code&gt;page_size&lt;/code&gt; and &lt;code&gt;page_number&lt;/code&gt; in the request body.&lt;/p&gt;

&lt;p&gt;More info &lt;a href="https://developer.copper.com/introduction/pagination.html" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Code example
&lt;/h3&gt;

&lt;p&gt;The following code example shows a typical request to the Copper API.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import requests

url = 'https://api.copper.com/developer_api/v1/search'
headers = {
    'X-PW-AccessToken': '&amp;lt;Your API Key&amp;gt;',
    'X-PW-Application': 'developer_api',
    'X-PW-UserEmail': '&amp;lt;Email address of the token owner&amp;gt;',
    'Content-Type': 'application/json'
}
payload = {
    "page_number": 1,
    "page_size": 50,
    "sort_by": "name",
    "sort_direction": "asc"
}

response = requests.post(url, headers=headers, json=payload)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Following these steps will you put on the right path to integrating Copper CRM.&lt;/p&gt;

&lt;p&gt;Are you looking to natively integrate with all leading CRMs such as HubSpot, Close, Pipedrive, Freshsales, and Microsoft Dynamics 365? Use &lt;a href="https://truto.one" rel="noopener noreferrer"&gt;Truto.one&lt;/a&gt; for free. It’s built for developers by developers to natively integrate all CRMs in one go.&lt;/p&gt;

&lt;p&gt;If you have any questions or run into a roadblock, feel free to reach out to us at &lt;a href="//mailto:support@truto.one"&gt;support@truto.one&lt;/a&gt;, we’ll be happy to help.&lt;/p&gt;

</description>
      <category>gratitude</category>
    </item>
    <item>
      <title>Integrating Salesforce Is Not As Hard As It Is Made Out To Be</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Tue, 14 Feb 2023 06:14:29 +0000</pubDate>
      <link>https://dev.to/gettruto/integrating-salesforce-is-not-as-hard-as-it-is-made-out-to-be-47k0</link>
      <guid>https://dev.to/gettruto/integrating-salesforce-is-not-as-hard-as-it-is-made-out-to-be-47k0</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zdDLxvMz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/02/Integrating_Salesforce_is_not_hard.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zdDLxvMz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/02/Integrating_Salesforce_is_not_hard.png" alt="Integrating Salesforce Is Not As Hard As It Is Made Out To Be" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We all know Salesforce to be a powerful CRM. While it is a powerful tool, it is often criticized for being clunky and difficult to integrate with other systems.&lt;/p&gt;

&lt;p&gt;Traditionally, integrating Salesforce natively with other software could be a time-consuming and complex process. However, our integrations team has recently built an integration that was completed in less than four hours. More on that &lt;a href="https://dev.to/gettruto/3-steps-to-integrate-salesforce-using-rest-api-3gi2-temp-slug-566594"&gt;here&lt;/a&gt;. This is a testament to the recent improvements made by Salesforce, which have simplified the integration process.&lt;/p&gt;

&lt;p&gt;The platform has undergone a significant overhaul in recent years, with a focus on making the interface more user-friendly and intuitive. This has not only made it easier for users to navigate and use the platform, but it has also made it easier to integrate with other systems.&lt;/p&gt;

&lt;p&gt;The Salesforce API (Application Programming Interface) is well-documented and allows developers to integrate Salesforce with other systems easily. The API is available in both SOAP and REST formats, making it easy to integrate Salesforce with a wide range of systems, including custom-built applications.&lt;/p&gt;

&lt;p&gt;This now begs the question, should you use a unified API provider to integrate Salesforce? You shouldn't if Salesforce is the only integration your teams/customers need. Go through the steps &lt;a href="https://dev.to/gettruto/3-steps-to-integrate-salesforce-using-rest-api-3gi2-temp-slug-566594"&gt;in this article&lt;/a&gt; and you should be up and running in less than an hour. We have distilled down the 4 hours of grunt work we did to just the steps you need to integrate Salesforce. (We integrated Salesforce using REST API)&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build +200 native integrations&lt;/p&gt;

&lt;p&gt;Using Truto's Unified API for CRM, Unified API for ATS, Unified API for HRIS, Unified API for Accounting, and 26 other categories&lt;br&gt;
&lt;a href="https://truto.one/"&gt;Get started free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>saas</category>
      <category>salesforce</category>
      <category>api</category>
    </item>
    <item>
      <title>Should I use a unified API provider?</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Mon, 13 Feb 2023 05:57:01 +0000</pubDate>
      <link>https://dev.to/gettruto/should-i-use-a-unified-api-provider-2bji</link>
      <guid>https://dev.to/gettruto/should-i-use-a-unified-api-provider-2bji</guid>
      <description>&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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F02%2FShould-I-use-a-unified-API-provider.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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F02%2FShould-I-use-a-unified-API-provider.png" alt="Should I use a unified API provider?" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you decide to use a unified format for your integrations, the next question that arises is whether you should use a unified API provider.&lt;/p&gt;

&lt;p&gt;Using a unified API provider can come against the backdrop of what type of resources you have, how your company is set up and your upcoming strategies. Here are some considerations and how to make decisions based on them:&lt;/p&gt;

&lt;h3&gt;
  
  
  GTM
&lt;/h3&gt;

&lt;p&gt;Are you looking at GTM sooner? In 2 weeks? or in 3 months? If your current resources are coming in the way of your GTM plans, you should use a unified API provider. Using a unified API provider can help you build an MVP that's built with what your customers need.&lt;/p&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;How big is your team currently? Is it just one co-founder who is writing all the code? Perhaps you made your first software engineer hire and they are building features? If this is how your team is set up you can use a unified API provider. Most times, the solution provided by the unified API provider will be able to match your demands as a growing company. If you feel that they may not be able to support you, you should consider moving things in-house or switching to another unified API provider.  &lt;/p&gt;

&lt;h3&gt;
  
  
  No. of integrations
&lt;/h3&gt;

&lt;p&gt;If you're looking at building just one or two integrations, then it's better you build them in-house. It might take a couple weeks but you don't have another tool to manage. And why pay for something when you cannot take full advantage of it?&lt;/p&gt;

&lt;p&gt;If you're looking at integrating with a considerable number of applications, within a short time frame, then you should look at using a unified API provider. For example, Truto can help you go live with +200 apps in less than an hour.&lt;/p&gt;

&lt;h3&gt;
  
  
  Product roadmap
&lt;/h3&gt;

&lt;p&gt;Is your product roadmap full of features to be built for customers and you are struggling to find spots to add the integrations your customers have requested? Then perhaps it's time to start using a unified API provider.&lt;/p&gt;

&lt;h3&gt;
  
  
  Maintenance
&lt;/h3&gt;

&lt;p&gt;If integrations form a core part of your product, then you'll have to spend resources on maintaining them in the long run too. In 1 or 2 years, do you want to spend time and money on maintaining integrations from a strategic point of view? If the answer is no, you should look at using a unified API provider.&lt;/p&gt;

&lt;h3&gt;
  
  
  Effort vs ROI
&lt;/h3&gt;

&lt;p&gt;If you need to build and maintain integration in-house, you'll need at least two full-time full-stack engineers working on them. The average salary for a full-stack engineer now is about $80k. That's $160k a year. You'll need to assess the prices quoted by your unified API provider and make a choice. &lt;a href="https://truto.one/pricing/?ref=unified_provider" rel="noopener noreferrer"&gt;Truto's cost&lt;/a&gt; for its unified API solution will make this choice a no-brainer.&lt;/p&gt;

&lt;p&gt;Once you have decided to use a unified API provider based on these factors you will want to make sure you're choosing the best one. You should make sure that you are asking them &lt;a href="https://truto.one/blog/questions-to-ask-your-unified-api-provider/" rel="noopener noreferrer"&gt;these questions&lt;/a&gt; so you have a thorough understanding before choosing them.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build +200 native integrations&lt;/p&gt;

&lt;p&gt;Using Truto's Unified API for CRM, Unified API for ATS, Unified API for HRIS, Unified API for Accounting, and 26 other categories&lt;br&gt;
&lt;a href="https://truto.one/" rel="noopener noreferrer"&gt;Get started free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>tooling</category>
      <category>productivity</category>
    </item>
    <item>
      <title>10 Questions to ask your unified API provider</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Tue, 07 Feb 2023 20:31:59 +0000</pubDate>
      <link>https://dev.to/gettruto/10-questions-to-ask-your-unified-api-provider-58je</link>
      <guid>https://dev.to/gettruto/10-questions-to-ask-your-unified-api-provider-58je</guid>
      <description>&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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F02%2Funified_API_provider_questions.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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F02%2Funified_API_provider_questions.png" alt="9 Questions to ask your unified API provider" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Integrations will form a core part of your product offering and its customer-facing. It's paramount that it just works 100% of the time. Use the questions below to make sure you don't end up firefighting one day.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Questions to ask your Unified API provider
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What is your plan for the next 1,2 and 3 years?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Look for stability and clarity in thinking.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is your product roadmap? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Look for features that will add value as time goes by. You don't want to use many SaaS products to get integrations done.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What's their plan for adding to their integrations catalogue? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Look for steady building activity on integrations. Make sure they will continue to support newer integrations. Better yet, ask them for custom integrations.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who are your current customers?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Look for big well-known names here.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is your tech stack?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Identify any gaps and make sure the tech stack is built for scale.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What happens if you choose to shut down the company? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Look for open-source solutions or solutions which have open-source elements in them. There are other solutions to alleviate this fear as well such as sharing the code base and self-hosted solutions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is a price increase on the horizon? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since will be a fundamental part of your product offering, you want to make sure it doesn't become a burden later on. Make sure you have a long-term contract or a commitment to pricing caps.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do you do multi-year contracts? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Any vendor will appreciate it when you ask them this question. The benefit you want to look for here for your team is a good price and/or services geared for you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Will there be any issues when we scale?
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This will bring out any gaps in the tech stack that may have been missed earlier.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How can we switch to another vendor? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are speaking with the right vendor, they will love this question and happily suggest how best to prepare for this event. Solutions you want to look for - help with migration, architecture design, and switching timelines.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build +200 native integrations&lt;/p&gt;

&lt;p&gt;Using Truto's Unified API for CRM, Unified API for ATS, Unified API for HRIS, Unified API for Accounting, and 26 other categories&lt;br&gt;
&lt;a href="https://truto.one/?ref=devto" rel="noopener noreferrer"&gt;Get started free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>devto</category>
      <category>community</category>
      <category>announcement</category>
      <category>offers</category>
    </item>
    <item>
      <title>What is API in simpler terms?</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Thu, 02 Feb 2023 11:40:50 +0000</pubDate>
      <link>https://dev.to/gettruto/what-is-api-in-simpler-terms-4abj</link>
      <guid>https://dev.to/gettruto/what-is-api-in-simpler-terms-4abj</guid>
      <description>&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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F01%2FAPISimpler.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%2Ftruto.one%2Fblog%2Fcontent%2Fimages%2F2023%2F01%2FAPISimpler.png" alt="What is API in simpler terms?" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An API simply enables everyday apps you use to talk to each other. Google Analytics to talk to Slack. Salesforce to Gmail. PayPal to QuickBooks.&lt;/p&gt;

&lt;p&gt;Before we dive deeper here's a response from chatGPT that'll set the context. We asked it to explain API to a 5-year-old:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Okay, let's imagine you have a toy chest with different toys in it. Each toy can do different things, like a toy car that can drive, a toy robot that can talk, and a toy boat that can float. But all these toys are closed boxes and you can't really play with them. But what if there was a magic key that can open the boxes? That magic key is called an API. When you use the key, it allows the toys to talk to each other and play together. It helps different toys to work together and makes playing with them more fun.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let's see how this translates to your everyday work as a marketer, salesperson or HR executive -&lt;/p&gt;

&lt;h3&gt;
  
  
  Marketer
&lt;/h3&gt;

&lt;p&gt;You are probably using an analytics tool such as Google Analytics. Now when there's a significant increase in traffic (&amp;gt;50%), you want to get an alert on your email. An API with an endpoint (fancy nomenclature for &lt;em&gt;name&lt;/em&gt;) for traffic from Google Analytics will help make this happen. Your dev team will simply write a few lines of code that do the job of&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;monitoring the endpoint on Google Analytics for its value &lt;/li&gt;
&lt;li&gt;set a threshold for the value (50%) &lt;/li&gt;
&lt;li&gt;once the value crosses the threshold &lt;/li&gt;
&lt;li&gt;send an alert to &lt;em&gt;&lt;a href="mailto:xyz@xyx.com"&gt;xyz@xyx.com&lt;/a&gt;&lt;/em&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Salesperson
&lt;/h3&gt;

&lt;p&gt;You are using a CRM such as Salesforce or HubSpot. When there's a new lead, you want to get an alert on Slack. The lead data is within Salesforce. Salesforce now needs to talk to Slack. Your dev team will simply write code that does the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;monitoring the '&lt;em&gt;lead&lt;/em&gt;' endpoint on Salesforce every few hours &lt;/li&gt;
&lt;li&gt;find when there's a new lead &lt;/li&gt;
&lt;li&gt;if there's a new lead, send an alert to '&lt;em&gt;Slack user&lt;/em&gt;'
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  HR Executive
&lt;/h3&gt;

&lt;p&gt;You are using an HRIS portal such as Workday or BambooHR and an ATS such as Lever or Greenhouse. When you mark a candidate as 'Hired' on Lever, you want that candidate to be created in BambooHR to being the onboarding process. Your dev team will set this up with a few lines of code:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;monitor the 'candidate status' endpoint on Lever every few hours &lt;/li&gt;
&lt;li&gt;when a candidate is marked as 'hired' &amp;gt;&lt;/li&gt;
&lt;li&gt;fetch the following details - &lt;em&gt;candidate name, candidate email, candidate phone, the candidate hired date&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;create a candidate on BambooHR with the fetched details &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We hope this helped you understand what an API is in simple terms. To get the message across, we may have over-simplified how it works. It's important to note that the dev teams will spend quite some time trying to understand the API documentation of these apps and writing the code to make these integrations happen.&lt;/p&gt;

&lt;p&gt;If you want to make it easier for your dev team, you can ask them to use tools like &lt;a href="https://truto.one/?ref=api_simpler_terms" rel="noopener noreferrer"&gt;Truto.one&lt;/a&gt;, which will help them quickly set up these integrations for you.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build +200 native integrations&lt;/p&gt;

&lt;p&gt;Using Truto's Unified API for CRM, Unified API for ATS, Unified API for HRIS, Unified API for Accounting, and 26 other categories&lt;br&gt;
&lt;a href="https://truto.one/" rel="noopener noreferrer"&gt;Get started free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>blockchain</category>
      <category>cryptocurrency</category>
      <category>web3</category>
      <category>bitcoin</category>
    </item>
    <item>
      <title>The Dark Side of Directing Your Customers to Zapier for Integrations</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Wed, 01 Feb 2023 17:56:37 +0000</pubDate>
      <link>https://dev.to/gettruto/the-dark-side-of-directing-your-customers-to-zapier-for-integrations-n67</link>
      <guid>https://dev.to/gettruto/the-dark-side-of-directing-your-customers-to-zapier-for-integrations-n67</guid>
      <description>&lt;p&gt;When it comes to automating repetitive tasks, Zapier is a fantastic app that can be used for a variety of use cases. I'm a big fan too. It works well for internal teams that don't want to spend time building integrations for simple things like getting an update on Slack when a team member updates a cell in a Google Sheet.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When it comes to automating repetitive tasks, Zapier is a fantastic app that can be used for a variety of use cases. It works well for internal teams. I'm a big fan too.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As things are today, it may not be the best solution for &lt;em&gt;your customers&lt;/em&gt;. There are solutions available that can help your team control &lt;em&gt;all&lt;/em&gt; factors in an integration and ensure that your customers are 10x happier.&lt;/p&gt;

&lt;p&gt;It's easy to claim your app integrates with 3000+ apps through Zapier. Have you ever wondered what happens on the other side? And what you can do to mitigate the issues faced by your customers?&lt;/p&gt;

&lt;p&gt;Find out what happens on the other side and 8 reasons why you may &lt;strong&gt;not&lt;/strong&gt; want to direct your customers to Zapier for integrations:&lt;/p&gt;

&lt;h3&gt;
  
  
  The User Experience
&lt;/h3&gt;

&lt;p&gt;One of the most important factors to consider when it comes to integrations is the user experience. Your customers may not appreciate having to navigate to another app to complete an integration. This can lead to frustration and a negative experience with your product. By providing native integrations, you can keep your customers within your app and make the process seamless.&lt;/p&gt;

&lt;h3&gt;
  
  
  Zapier's Learning Curve
&lt;/h3&gt;

&lt;p&gt;Zapier is a powerful tool, but it can be complex. This can lead to frustration and a negative experience with your product. You can make the process more user-friendly and remove the need to learn to use another app for your customers by writing just a few lines of code to offer the integrations within your app.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is it just me or are some no-code solutions more confusing than just writing the code itself. 🤷‍♂️&lt;/p&gt;

&lt;p&gt;— Founder Kyle (@kylekrzeski) &lt;a href="https://twitter.com/kylekrzeski/status/1615446485583159297?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;January 17, 2023&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Data Transfer Limits
&lt;/h3&gt;

&lt;p&gt;Zapier has data transfer limits for each Zap, which can be a problem for serious apps that need to transfer large amounts of data. This can lead to delays and errors, which can negatively impact your customers. How would you feel if that happened during one of your demos to an important client? With native integrations, you can ensure that your customers can transfer data seamlessly without any limitations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Troubleshooting
&lt;/h3&gt;

&lt;p&gt;When things go wrong, it's important to have a reliable troubleshooting process in place. Your customers may not be happy if they miss important updates and tasks due to a Zap breaking, which can require time-consuming troubleshooting on their end. You eliminate the need for your customer to troubleshoot and make it easier for your customers to get things done by building native integrations for them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Price
&lt;/h3&gt;

&lt;p&gt;Zapier can be expensive, especially for small and medium-sized businesses. This can lead to financial constraints and a negative experience with your product.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Wow, Zapier pricing goes from $30/mo to $450 a month as soon as you want to “collaborate” (pool zaps across a team)? Fuck that pricing model. What are people using for alternatives?&lt;/p&gt;

&lt;p&gt;— Andrew Kenney (@syrneus) &lt;a href="https://twitter.com/syrneus/status/1518968165191102468?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;April 26, 2022&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;Genuinely asking.  &lt;/p&gt;

&lt;p&gt;How do people afford Zapier? Am I misunderstanding how pricing works?   &lt;/p&gt;

&lt;p&gt;It seems ridiculously expensive. &lt;a href="https://t.co/AGLw2MkrUJ" rel="noopener noreferrer"&gt;https://t.co/AGLw2MkrUJ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;— Jack Polivka (@Jack_Polivka) &lt;a href="https://twitter.com/Jack_Polivka/status/1617715678840250369?ref_src=twsrc%5Etfw" rel="noopener noreferrer"&gt;January 24, 2023&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Increased churn
&lt;/h3&gt;

&lt;p&gt;Many B2B SaaS buyers move away from a product because it does not provide the necessary integrations or their experience while using the integration was broken. With broken Zapier integrations, your customers will move away by looking for alternatives and your competitors will have an edge. By providing native integrations, you can ensure that your customers have everything they need to be successful, which can reduce churn and increase customer satisfaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Customer effort vs your effort
&lt;/h3&gt;

&lt;h4&gt;
  
  
  "Keep it simple, stupid"
&lt;/h4&gt;

&lt;p&gt;You don't want to make your customers go through hoops to get simple things done. By building native integrations for your customers you can ensure that your customers can get things done quickly and easily, without any effort on their part.&lt;/p&gt;

&lt;h3&gt;
  
  
  Limited Functionality
&lt;/h3&gt;

&lt;p&gt;Zaps usually work in this format - 'If X happens on 1, do Y on 2'. And your customer is now creating a Zap between your app, 1, and another app, 2, say Google Sheets. While you may support all possibilities that your API allows, you customers are limited by the functionality that Zapier supports for Google Sheets. All your customers may not get what they want from this Zap, and you end up with unhappy customers who couldn't get simple things done. A native integration on the other hand, will allow your customers to do anything they want on Google Sheets with the data from your app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Okay, what's the alternative?
&lt;/h3&gt;

&lt;p&gt;We have said it enough - build native integrations. Turn the experience butter smooth. Get your customers to do all their tasks within your app. You get to fix any errors quickly without them even noticing. And the fastest way to build native integrations? Use &lt;a href="https://truto.one/?ref=7_reasons_Zapier" rel="noopener noreferrer"&gt;Truto.one&lt;/a&gt; and build native integrations with 200+ SaaS applications for free. Reduce development time by 90% with &lt;a href="https://truto.one/#integrations" rel="noopener noreferrer"&gt;Truto's Unified API for CRM&lt;/a&gt;, &lt;a href="https://truto.one/#integrations" rel="noopener noreferrer"&gt;Unified API for ATS&lt;/a&gt;, &lt;a href="https://truto.one/#integrations" rel="noopener noreferrer"&gt;Unified API for HRIS&lt;/a&gt;, &lt;a href="https://truto.one/#integrations" rel="noopener noreferrer"&gt;Unified API for Accounting&lt;/a&gt; and 26 other categories.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build +200 native integrations&lt;/p&gt;

&lt;p&gt;Use Truto's Unified API for CRM, Unified API for ATS, Unified API for HRIS, Unified API for Accounting, and 26 other categories&lt;br&gt;
&lt;a href="https://truto.one/?ref=7_reasons_Zapier" rel="noopener noreferrer"&gt;Get started for free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>Zapier: Read This if You Are Asking Your Customers to Integrate Using Zapier</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Tue, 31 Jan 2023 06:53:13 +0000</pubDate>
      <link>https://dev.to/gettruto/zapier-read-this-if-you-are-asking-your-customers-to-integrate-using-zapier-1n9e</link>
      <guid>https://dev.to/gettruto/zapier-read-this-if-you-are-asking-your-customers-to-integrate-using-zapier-1n9e</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MVrr-Bg---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/ZapierDarkSide.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MVrr-Bg---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/ZapierDarkSide.png" alt="Zapier: Read This if You Are Asking Your Customers to Integrate Using Zapier" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When it comes to automating repetitive tasks, Zapier is a fantastic app that can be used for a variety of use cases. I'm a big fan too. It works well for internal teams that don't want to spend time building integrations for simple things like getting an update on Slack when a team member updates a cell in a Google Sheet.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When it comes to automating repetitive tasks, Zapier is a fantastic app that can be used for a variety of use cases. It works well for internal teams. I'm a big fan too.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As things are today, it may not be the best solution for &lt;em&gt;your customers&lt;/em&gt;. There are solutions available that can help your team control &lt;em&gt;all&lt;/em&gt; factors in an integration and ensure that your customers are 10x happier.&lt;/p&gt;

&lt;p&gt;It's easy to claim your app integrates with 3000+ apps through Zapier. Have you ever wondered what happens on the other side? And what you can do to mitigate the issues faced by your customers?&lt;/p&gt;

&lt;p&gt;Find out what happens on the other side and 8 reasons why you may &lt;strong&gt;not&lt;/strong&gt; want to direct your customers to Zapier for integrations:&lt;/p&gt;

&lt;h3&gt;
  
  
  The User Experience
&lt;/h3&gt;

&lt;p&gt;One of the most important factors to consider when it comes to integrations is the user experience. Your customers may not appreciate having to navigate to another app to complete an integration. This can lead to frustration and a negative experience with your product. By providing native integrations, you can keep your customers within your app and make the process seamless.&lt;/p&gt;

&lt;h3&gt;
  
  
  Zapier's Learning Curve
&lt;/h3&gt;

&lt;p&gt;Zapier is a powerful tool, but it can be complex. This can lead to frustration and a negative experience with your product. You can make the process more user-friendly and remove the need to learn to use another app for your customers by writing just a few lines of code to offer the integrations within your app.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is it just me or are some no-code solutions more confusing than just writing the code itself. 🤷‍♂️&lt;/p&gt;

&lt;p&gt;— Founder Kyle (@kylekrzeski) &lt;a href="https://twitter.com/kylekrzeski/status/1615446485583159297?ref_src=twsrc%5Etfw"&gt;January 17, 2023&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Data Transfer Limits
&lt;/h3&gt;

&lt;p&gt;Zapier has data transfer limits for each Zap, which can be a problem for serious apps that need to transfer large amounts of data. This can lead to delays and errors, negatively impacting your customers. How would you feel if that happened during one of your demos to an important client? With native integrations, you can ensure that your customers can transfer data seamlessly without any limitations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Troubleshooting
&lt;/h3&gt;

&lt;p&gt;When things go wrong, it's important to have a reliable troubleshooting process in place. Your customers may not be happy if they miss important updates and tasks due to a Zap breaking, which can require time-consuming troubleshooting on their end. You eliminate the need for your customer to troubleshoot and make it easier for your customers to get things done by building native integrations for them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Price
&lt;/h3&gt;

&lt;p&gt;Zapier can be expensive, especially for small and medium-sized businesses. This can lead to financial constraints and a negative experience with your product.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Wow, Zapier pricing goes from $30/mo to $450 a month as soon as you want to “collaborate” (pool zaps across a team)? Fuck that pricing model. What are people using for alternatives?&lt;/p&gt;

&lt;p&gt;— Andrew Kenney (@syrneus) &lt;a href="https://twitter.com/syrneus/status/1518968165191102468?ref_src=twsrc%5Etfw"&gt;April 26, 2022&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;Genuinely asking.  &lt;/p&gt;

&lt;p&gt;How do people afford Zapier? Am I misunderstanding how pricing works?   &lt;/p&gt;

&lt;p&gt;It seems ridiculously expensive. &lt;a href="https://t.co/AGLw2MkrUJ"&gt;https://t.co/AGLw2MkrUJ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;— Jack Polivka (@Jack_Polivka) &lt;a href="https://twitter.com/Jack_Polivka/status/1617715678840250369?ref_src=twsrc%5Etfw"&gt;January 24, 2023&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Increased churn
&lt;/h3&gt;

&lt;p&gt;Many B2B SaaS buyers move away from a product because it does not provide the necessary integrations or their experience while using the integration was broken. With broken Zapier integrations, your customers will move away by looking for alternatives and your competitors will have an edge. By providing native integrations, you can ensure that your customers have everything they need to be successful, which can reduce churn and increase customer satisfaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Customer effort vs your effort
&lt;/h3&gt;

&lt;p&gt;You don't want to make your customers go through hoops to get simple things done. By building native integrations for your customers you can ensure that your customers can get things done quickly and easily, without any effort on their part.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Keep it simple, stupid"
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Limited Functionality
&lt;/h3&gt;

&lt;p&gt;Zaps usually work in this format - 'If X happens on 1, do Y on 2'. And your customer is now creating a Zap between your app, 1, and another app, 2, say Google Sheets. While you may support all possibilities that your API allows, your customers are limited by the functionality that Zapier supports for Google Sheets.&lt;/p&gt;

&lt;p&gt;All your customers may not get what they want from this Zap, and you end up with unhappy customers who couldn't get simple things done. A native integration, on the other hand, will allow your customers to do anything they want on Google Sheets with the data from your app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Okay, what can I use instead of Zapier?
&lt;/h3&gt;

&lt;p&gt;We have said it enough - build native integrations. Turn the experience butter smooth. Get your customers to do all their tasks within your app. You get to fix any errors quickly without them even noticing. This solution is better than Zapier.&lt;/p&gt;

&lt;p&gt;And the fastest way to build native integrations? Use &lt;a href="https://truto.one/?ref=7_reasons_Zapier"&gt;Truto.one&lt;/a&gt; and build native integrations with 200+ SaaS applications for free. Reduce development time by 90% with &lt;a href="https://truto.one/#integrations"&gt;Truto's Unified API for CRM&lt;/a&gt;, &lt;a href="https://truto.one/#integrations"&gt;Unified API for ATS&lt;/a&gt;, &lt;a href="https://truto.one/#integrations"&gt;Unified API for HRIS&lt;/a&gt;, &lt;a href="https://truto.one/#integrations"&gt;Unified API for Accounting&lt;/a&gt; and 26 other categories.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build +200 native integrations&lt;/p&gt;

&lt;p&gt;Use Truto's Unified API for CRM, Unified API for ATS, Unified API for HRIS, Unified API for Accounting, and 26 other categories&lt;br&gt;
&lt;a href="https://truto.one/?ref=reasons_Zapier"&gt;Get started for free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>nativeintegrations</category>
      <category>zapier</category>
      <category>unifiedapis</category>
    </item>
    <item>
      <title>3 steps to integrate Microsoft Dynamics 365 Business Central</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Sat, 28 Jan 2023 17:19:39 +0000</pubDate>
      <link>https://dev.to/gettruto/3-steps-to-integrate-microsoft-dynamics-365-business-central-jn4</link>
      <guid>https://dev.to/gettruto/3-steps-to-integrate-microsoft-dynamics-365-business-central-jn4</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Qzb95oiW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/dynamics_business_central%402x-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Qzb95oiW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/dynamics_business_central%402x-1.png" alt="3 steps to integrate Microsoft Dynamics 365 Business Central" width="880" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have outlined the steps below to integrate with Microsoft Dynamics 365 Business Central below. Following these steps should save you immense time that would have otherwise been spent on unnecessary research and navigation.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you are looking to natively integrate with all leading accounting applications such as QuickBooks Online, Wave, FreshBooks, Sage, and Xero? Use &lt;a href="https://truto.one/"&gt;Truto.one&lt;/a&gt;’s &lt;a href="https://truto.one/#integrations"&gt;Unified API for Accounting&lt;/a&gt; for free. It’s built for developers by developers to natively integrate all accounting applications in one go.&lt;/p&gt;

&lt;p&gt;⚠️ This post is not an in-depth tutorial on how to build OAuth apps in general, some prior knowledge of how OAuth apps work is required.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Integrating with Microsoft Dynamics 365 Business Central REST API can be a great way to automate your business processes and improve your overall efficiency. In this blog post, we'll walk you through the steps to integrate with the Microsoft Dynamics 365 Business Central API by creating an Azure AD OAuth App and show you how it can benefit your business.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sign up for a Microsoft Dynamics 365 Business Central account
&lt;/h2&gt;

&lt;p&gt;Before you can start integrating with the Microsoft Dynamics 365 Business Central API, you'll need to sign up for a Microsoft Dynamics 365 Business Central account. You can sign up for a trial account or upgrade to a paid plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create an application on Azure AD
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Visit the &lt;a href="https://go.microsoft.com/fwlink/?linkid=2083908"&gt;App registration page&lt;/a&gt; on Azure AD&lt;/li&gt;
&lt;li&gt;Click "New Registration"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZObLuHjs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.50.01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZObLuHjs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.50.01.png" alt="3 steps to integrate Microsoft Dynamics 365 Business Central" width="849" height="702"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Click New registration to start creating new OAuth app&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Enter in the details of the app, with the redirect URI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the account type based on whether you want to make this OAuth app available to others (Multitenant) or if you want to use it only in your organization (Single tenant).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z9DzIOYq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.53.26.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z9DzIOYq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.53.26.png" alt="3 steps to integrate Microsoft Dynamics 365 Business Central" width="880" height="771"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Confirm the details before submitting&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Submit the form by clicking "Register"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can get your OAuth Client ID in the Overview tab, copy and store it somewhere.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ntznER5F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.54.42.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ntznER5F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.54.42.png" alt="3 steps to integrate Microsoft Dynamics 365 Business Central" width="880" height="462"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;OAuth Client ID is present in the Overview tab&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On the app details page, click "Manifest" on the sidebar and change the value of  &lt;code&gt;allowPublicClient&lt;/code&gt; in the JSON editor to &lt;code&gt;true&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sii7b-Ad--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.57.24.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sii7b-Ad--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.57.24.png" alt="3 steps to integrate Microsoft Dynamics 365 Business Central" width="880" height="944"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Update the manifest to allow public clients&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click "API permissions" and click "Add a permission"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hzl1ER47--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hzl1ER47--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.49.png" alt="3 steps to integrate Microsoft Dynamics 365 Business Central" width="880" height="1089"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Click Add a permission to add Dynamics CRM permission&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select "Dynamics 365 Business Central"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W5tHV51f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-19-at-14.50.14.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W5tHV51f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-19-at-14.50.14.png" alt="3 steps to integrate Microsoft Dynamics 365 Business Central" width="880" height="833"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Select Dynamics 365 Business Central or search for it in the "APIs my organization uses" tab&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check "user_impersonation" permission and "Financials.ReadWrite.All" and click "Add permissions" at the bottom.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nbghKRzZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-19-at-14.50.27.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nbghKRzZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-19-at-14.50.27.png" alt="3 steps to integrate Microsoft Dynamics 365 Business Central" width="880" height="836"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Select user_impersonation permission and Financials.ReadWrite.All, and save by clicking Add permissions&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;You can also grant admin consent for your organization by clicking, "Grant admin consent for ..."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click "Certificates &amp;amp; secrets" and click "New client secret"&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gPuTfgLF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.54.59.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gPuTfgLF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.54.59.png" alt="3 steps to integrate Microsoft Dynamics 365 Business Central" width="880" height="852"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Create an OAuth Client Secret&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter a friendly name for the secret and click "Add"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Fdqz8ent--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.19.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Fdqz8ent--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.19.png" alt="3 steps to integrate Microsoft Dynamics 365 Business Central" width="880" height="1101"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Enter a name and select the expiry duration&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You will be shown the Client Secret for the OAuth app, copy it and store it somewhere safe.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DzaLu49q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.33.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DzaLu49q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.33.png" alt="3 steps to integrate Microsoft Dynamics 365 Business Central" width="880" height="201"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Copy over the Client Secret&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Post creating an OAuth application, you can either use Microsoft's &lt;a href="https://learn.microsoft.com/en-us/azure/active-directory/develop/reference-v2-libraries#web-application"&gt;Authentication libraries&lt;/a&gt; to add OAuth flow into your web application or any other OAuth client library, you can find the OAuth URLs and flows &lt;a href="https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt; : When doing OAuth flow using a non-Microsoft library, add the Web API endpoint (which you'll find in the next section) as part of the scope. Add the following to the &lt;code&gt;scope&lt;/code&gt; parameter -&amp;gt; &lt;strong&gt;&lt;code&gt;https://api.businesscentral.dynamics.com/.default&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrate with Microsoft Dynamics 365 Business Central API
&lt;/h2&gt;

&lt;p&gt;Once you have your OAuth credentials and have granted the necessary permissions to your Azure AD OAuth App, you can start integrating with Microsoft Dynamics 365 Business Central API. The Microsoft Dynamics 365 Business Central API documentation provides detailed instructions on how to perform various actions, such as creating a customer, updating an invoice, and more. You can use any programming language that supports HTTP requests to communicate with the API.&lt;/p&gt;




&lt;p&gt;Following these steps will you put on the right path to integrating Microsoft Dynamics 365 Business Central&lt;/p&gt;

&lt;p&gt;If you have any questions or run into a roadblock, feel free to reach out to us at &lt;a href="//mailto:support@truto.one"&gt;support@truto.one&lt;/a&gt;, we’ll be happy to help&lt;/p&gt;

&lt;p&gt;Are you looking to natively integrate with all leading Accounting applications such as QuickBooks Online, Wave, FreshBooks, Sage, and Xero? Use &lt;a href="https://truto.one/"&gt;Truto.one&lt;/a&gt;’s &lt;a href="https://truto.one/#integrations"&gt;Unified API for Accounting&lt;/a&gt; for free. It’s built for developers by developers to natively integrate all accounting applications in one go.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build +200 native integrations
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Use Truto's Unified API for CRM, Unified API for ATS, Unified API for HRIS, Unified API for Accounting, and 26 other categories&lt;br&gt;
&lt;a href="https://truto.one/?ref=dynamics365bcdevto"&gt;Get started for free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>api</category>
      <category>tutorial</category>
      <category>nativeintegration</category>
      <category>businesscentral</category>
    </item>
    <item>
      <title>3 steps to integrate with Zendesk Sell REST API using an OAuth App</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Sat, 28 Jan 2023 17:14:50 +0000</pubDate>
      <link>https://dev.to/gettruto/3-steps-to-integrate-with-zendesk-sell-rest-api-using-an-oauth-app-3a46</link>
      <guid>https://dev.to/gettruto/3-steps-to-integrate-with-zendesk-sell-rest-api-using-an-oauth-app-3a46</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cKuf95la--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/zendesk_blog_hero%402x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cKuf95la--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/zendesk_blog_hero%402x.png" alt="3 steps to integrate with Zendesk Sell REST API using an OAuth App" width="880" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Integrating with Zendesk Sell REST API can be a great way to automate your sales processes and improve your overall efficiency. In this blog post, we'll walk you through just the steps you need to integrate with Zendesk Sell API by creating an OAuth App.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you looking to natively integrate with all leading CRMs such as HubSpot, Close, Pipedrive, Freshsales, and Copper, use &lt;a href="https://truto.one/?ref=zendeskselldevto"&gt;Truto.one&lt;/a&gt; for free. It’s built for developers by developers to natively integrate all CRMs in one go.&lt;/p&gt;

&lt;p&gt;⚠️ This post is not an in-depth tutorial on how to build OAuth apps in general, some prior knowledge of how OAuth apps work is required.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Sign up for a Zendesk Sell account
&lt;/h2&gt;

&lt;p&gt;Before you can start integrating with Zendesk Sell API, you'll need to &lt;a href="https://www.zendesk.com/sell/"&gt;sign up for a Zendesk Sell account&lt;/a&gt;. You can sign up for a free trial account.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create an OAuth App
&lt;/h2&gt;

&lt;p&gt;In order to authenticate and access the Zendesk Sell API, you need to create an OAuth App. To create an OAuth App,&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to your Zendesk Sell account settings&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TXpnU_z0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-17-at-12.02.57-PM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TXpnU_z0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-17-at-12.02.57-PM.png" alt="3 steps to integrate with Zendesk Sell REST API using an OAuth App" width="368" height="1372"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Click Settings Icon&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Type in &lt;code&gt;oauth&lt;/code&gt; in the search bar and select &lt;code&gt;OAuth&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WiDHa1qs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-17-at-12.03.20-PM-5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WiDHa1qs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-17-at-12.03.20-PM-5.png" alt="3 steps to integrate with Zendesk Sell REST API using an OAuth App" width="618" height="730"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Type in OAuth into the sidebar search&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on &lt;code&gt;Developers App&lt;/code&gt; tab. Fill in the required details and click on &lt;code&gt;Save&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JB0Zvf_M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-17-at-12.04.45-PM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JB0Zvf_M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-17-at-12.04.45-PM.png" alt="3 steps to integrate with Zendesk Sell REST API using an OAuth App" width="880" height="535"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Fill in the OAuth app details&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Obtain your OAuth Credentials
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nB5zzErB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-17-at-12.07.59-PM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nB5zzErB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-17-at-12.07.59-PM.png" alt="3 steps to integrate with Zendesk Sell REST API using an OAuth App" width="880" height="319"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Click Details to view the Client ID and Secret&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After creating the OAuth App, you'll be provided with a &lt;code&gt;client_id&lt;/code&gt; and a &lt;code&gt;client_secret&lt;/code&gt;, along with the API Url. To view them, click the &lt;code&gt;Details&lt;/code&gt; button in the OAuth app list. These credentials will be used to authenticate your requests when communicating with the Zendesk Sell API. Keep these credentials safe as they allow access to your Zendesk Sell account.&lt;/p&gt;

&lt;h3&gt;
  
  
  OAuth Endpoints
&lt;/h3&gt;

&lt;p&gt;The OAuth URLs to initiate the OAuth flow are listed on Zendesk Sell's documentation which can be found &lt;a href="https://developer.zendesk.com/api-reference/sales-crm/authentication/introduction/#oauth-endpoints"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Scopes
&lt;/h3&gt;

&lt;p&gt;The OAuth scopes used by Zendesk Sell's API can be found &lt;a href="https://developer.zendesk.com/api-reference/sales-crm/authentication/introduction/#scopes"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Authorization format
&lt;/h3&gt;

&lt;p&gt;Zendesk Sell API uses Bearer authorization, details can be found &lt;a href="https://developer.zendesk.com/api-reference/sales-crm/authentication/requests/#accessing-protected-resources"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrate with Zendesk Sell API
&lt;/h2&gt;

&lt;p&gt;Once you have your OAuth credentials and have granted the necessary permissions to your OAuth App, you can start integrating with Zendesk Sell API. The Zendesk Sell API documentation provides detailed instructions on how to perform various actions, such as creating a lead, updating a contact, and more. You can use any programming language that supports HTTP requests to communicate with the API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test your integration
&lt;/h2&gt;

&lt;p&gt;Before you go live with your integration, it's important to test it thoroughly. The &lt;a href="https://developer.zendesk.com/api-reference/sales-crm/introduction/"&gt;Zendesk Sell API documentation&lt;/a&gt; provides examples of how to test different API calls, so you can make sure everything is working correctly. You can use tools like Postman to test your API calls.&lt;/p&gt;




&lt;p&gt;Following these steps will you put on the right path to integrating Zendesk Sell.&lt;/p&gt;

&lt;p&gt;If you have any questions or run into a roadblock, feel free to reach out to us at &lt;a href="//mailto:support@truto.one"&gt;support@truto.one&lt;/a&gt;, we’ll be happy to help&lt;/p&gt;

&lt;p&gt;Are you looking to natively integrate with all leading CRMs such as HubSpot, Close, Pipedrive, Copper, and Microsoft Dynamics 365 Sales? Use &lt;a href="https://truto.one/"&gt;Truto.one&lt;/a&gt;’s &lt;a href="https://truto.one/#integrations"&gt;Unified API for CRM&lt;/a&gt; for free. It’s built for developers by developers to natively integrate all CRMs in one go.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build +200 native integrations
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Using Truto's Unified API for CRM, Unified API for ATS, Unified API for HRIS, Unified API for Accounting, and 26 other categories&lt;br&gt;
&lt;a href="https://truto.one/?ref=zendeskselldevto"&gt;Get started for free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>api</category>
      <category>tutorial</category>
      <category>nativeintegration</category>
      <category>zendesksell</category>
    </item>
    <item>
      <title>3 steps to integrate Salesforce using REST API</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Sat, 28 Jan 2023 17:07:12 +0000</pubDate>
      <link>https://dev.to/gettruto/3-steps-to-integrate-salesforce-using-rest-api-33ic</link>
      <guid>https://dev.to/gettruto/3-steps-to-integrate-salesforce-using-rest-api-33ic</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ujQNdCvU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/salesforce_blog_hero%402x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ujQNdCvU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/salesforce_blog_hero%402x.png" alt="3 steps to integrate Salesforce using REST API" width="880" height="557"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This blog will act as a reference for creating an OAuth web application for &lt;a href="https://www.salesforce.com/"&gt;Salesforce&lt;/a&gt; to interact with the &lt;a href="https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_list.htm"&gt;REST API&lt;/a&gt;. We have done the grunt work and have listed out &lt;em&gt;just&lt;/em&gt; the resources you need to integrate.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you looking to natively integrate with all leading CRMs such as HubSpot, Close, Pipedrive, Freshsales, and Copper, use Truto.one for free. It’s built for developers by developers to natively integrate all CRMs in one go.&lt;/p&gt;

&lt;p&gt;⚠️ This post is not an in-depth tutorial on how to build OAuth apps in general, some prior knowledge of how OAuth apps work is required.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Signup for a Salesforce Developer Account
&lt;/h2&gt;

&lt;p&gt;Head on over to &lt;a href="https://developer.salesforce.com/signup"&gt;https://developer.salesforce.com/signup&lt;/a&gt; to sign up for a Salesforce Developer Edition account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BrQ3o1c5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-19.07.45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BrQ3o1c5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-19.07.45.png" alt="3 steps to integrate Salesforce using REST API" width="880" height="560"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Salesforce Developer Edition Signup&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a new Connected App
&lt;/h2&gt;

&lt;p&gt;This is an OAuth app you will use to get the credentials for users and call the REST API endpoints&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Search for "App Manager" in the search box on top of the screen.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kHETKe1z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-11.22.49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kHETKe1z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-11.22.49.png" alt="3 steps to integrate Salesforce using REST API" width="880" height="245"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Search for App Manager&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click "New Connected App" button on the top right corner of the screen&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0ltWDwqV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-11.24.36.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0ltWDwqV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-11.24.36.png" alt="3 steps to integrate Salesforce using REST API" width="480" height="220"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Create new Connected App&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Punch in the basic information of the app&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AH1qjXlU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-12.24.21.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AH1qjXlU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-12.24.21.png" alt="3 steps to integrate Salesforce using REST API" width="880" height="316"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;New Connected App Basic Information&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the API (Enable OAuth Settings) section, check Enable OAuth Settings. Fill in the callback URL, and make sure to select &lt;code&gt;Manage user data via APIs (api)&lt;/code&gt; OAuth Scope along with other scopes required by your app. Check &lt;code&gt;Enable Client Credentials Flow&lt;/code&gt; .&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sm0PAmlN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-12.26.16.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sm0PAmlN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-12.26.16.png" alt="3 steps to integrate Salesforce using REST API" width="880" height="352"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;OAuth Settings for the Connected App&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On the App's detail page, click Manage Consumer Details button, it will open a new tab and ask for an OTP sent to your email.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UuMvol1V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-19.20.15.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UuMvol1V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-19.20.15.png" alt="3 steps to integrate Salesforce using REST API" width="685" height="106"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Button to view Client ID and Client Secret&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;After entering the OTP, you will see your Consumer Key (Client ID) and Consumer Secret (Client Secret) on the screen. Make a note of them.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vGtX6VK2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-19.22.29.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vGtX6VK2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-12-at-19.22.29.png" alt="3 steps to integrate Salesforce using REST API" width="880" height="210"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Client ID and Secret&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  OAuth flow (Generating access tokens)
&lt;/h2&gt;

&lt;p&gt;Once you have the Consumer Key and Consumer Secret, the OAuth flow Salesforce follows is pretty straightforward.&lt;/p&gt;

&lt;p&gt;You can find all the OAuth Endpoints &lt;a href="https://help.salesforce.com/s/articleView?id=sf.remoteaccess_oauth_endpoints.htm&amp;amp;type=5"&gt;here&lt;/a&gt;. Use any OAuth client of your choice to initiate the OAuth flow.&lt;/p&gt;

&lt;p&gt;Once you have the &lt;code&gt;access_token&lt;/code&gt;, you can use &lt;code&gt;Bearer&lt;/code&gt; authentication with the &lt;a href="https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_list.htm"&gt;Salesforce REST API&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Following these steps will put you on the right path to integrating Salesforce CRM.&lt;/p&gt;

&lt;p&gt;If you have any questions or run into a roadblock, feel free to reach out to us at &lt;a href="//mailto:support@truto.one"&gt;support@truto.one&lt;/a&gt;, we’ll be happy to help&lt;/p&gt;

&lt;p&gt;Are you looking to natively integrate with all leading CRMs such as HubSpot, Close, Pipedrive, Copper, and Microsoft Dynamics Sales 365? Use &lt;a href="https://truto.one"&gt;Truto.one&lt;/a&gt; for free. It’s built for developers by developers to natively integrate all CRMs in one go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build +200 native integrations
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Using Truto's Unified API for CRM, Unified API for ATS, Unified API for HRIS, Unified API for Accounting, and 26 other categories&lt;br&gt;
&lt;a href="https://truto.one/?ref=sfdevto"&gt;Get started for free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>saas</category>
      <category>salesforce</category>
      <category>api</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>3 steps to integrate Microsoft Dynamics 365 Sales using Web API</title>
      <dc:creator>Truto</dc:creator>
      <pubDate>Sat, 28 Jan 2023 17:01:09 +0000</pubDate>
      <link>https://dev.to/gettruto/3-steps-to-integrate-microsoft-dynamics-365-sales-using-web-api-1opj</link>
      <guid>https://dev.to/gettruto/3-steps-to-integrate-microsoft-dynamics-365-sales-using-web-api-1opj</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dzcoQzli--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/dynamics365-how-to-connect.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dzcoQzli--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/dynamics365-how-to-connect.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="557"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This blog will act as a reference for creating an OAuth web application for &lt;a href="https://dynamics.microsoft.com/en-us/sales/overview/"&gt;Microsoft Dynamics 365 Sales&lt;/a&gt; to interact with the Web API. We have done the grunt work and have listed out &lt;em&gt;just&lt;/em&gt; the resources you need to integrate.**&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you looking to natively integrate with all leading CRMs such as HubSpot, Close, Pipedrive, Freshsales, and Copper, use Truto.one for free. It’s built for developers by developers to natively integrate all CRMs in one go.&lt;/p&gt;

&lt;p&gt;⚠️ This post is not an in-depth tutorial on how to build OAuth apps in general, some prior knowledge of how OAuth apps work is required.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;You'd need a &lt;code&gt;onmicrosoft.com&lt;/code&gt; account. If you don't have one, signup &lt;a href="https://go.microsoft.com/fwlink/?LinkId=2139837&amp;amp;clcid=0x409"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o4DW8A6I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.38.50-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o4DW8A6I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.38.50-1.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="468"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Signup flow for Dynamics 365 Sales Premium Trial&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;At the end of the signup flow, you will end up at the &lt;a href="https://admin.powerplatform.microsoft.com/"&gt;Power Platform admin center&lt;/a&gt;. Just click "Cancel" when prompted to create an Environment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FIU5AoN4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.44.32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FIU5AoN4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.44.32.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="487"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Power Platform admin center&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sign up for Dynamics 365 Sales
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Visit &lt;a href="https://dynamics.microsoft.com/en-us/dynamics-365-free-trial/"&gt;Dynamics 365 Sales Free Trial page&lt;/a&gt; and click on Try for free.&lt;/li&gt;
&lt;li&gt;Enter your &lt;code&gt;onmicrosoft.com&lt;/code&gt; email and click "Start your free trial".&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qjx4ANqb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.47.05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qjx4ANqb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.47.05.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="485"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Dynamics 365 Sales Free Trial Signup&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create an application on Azure AD
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Visit the &lt;a href="https://go.microsoft.com/fwlink/?linkid=2083908"&gt;App registration page&lt;/a&gt; on Azure AD&lt;/li&gt;
&lt;li&gt;Click "New Registration"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZObLuHjs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.50.01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZObLuHjs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.50.01.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="849" height="702"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Click New registration to start creating new OAuth app&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Enter in the details of the app, with the redirect URI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the account type based on whether you want to make this OAuth app available to others (Multitenant) or if you want to use it only in your organization (Single tenant).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z9DzIOYq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.53.26.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z9DzIOYq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.53.26.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="771"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Confirm the details before submitting&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Submit the form by clicking "Register"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can get your OAuth Client ID in the Overview tab, copy and store it somewhere.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ntznER5F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.54.42.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ntznER5F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.54.42.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="462"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;OAuth Client ID is present in the Overview tab&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On the app details page, click "Manifest" on the sidebar and change the value of  &lt;code&gt;allowPublicClient&lt;/code&gt; in the JSON editor to &lt;code&gt;true&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sii7b-Ad--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.57.24.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sii7b-Ad--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.57.24.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="944"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Update the manifest to allow public clients&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click "API permissions" and click "Add a permission"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hzl1ER47--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hzl1ER47--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.49.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="1089"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Click Add a permission to add Dynamics CRM permission&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select "Dynamics CRM"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a1FFUDw6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.56.02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a1FFUDw6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.56.02.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="747"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Select Dynamics CRM or search for it in the "APIs my organization uses" tab&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check "user_impersonation" permission and click "Add permissions" at the bottom.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--15UwSLTk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.56.21.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--15UwSLTk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.56.21.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="790"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Select user_impersonation permission and save by clicking Add permissions&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;You can also grant admin consent for your organization by clicking, "Grant admin consent for ..."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click "Certificates &amp;amp; secrets" and click "New client secret"&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gPuTfgLF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.54.59.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gPuTfgLF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.54.59.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="852"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Create an OAuth Client Secret&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter a friendly name for the secret and click "Add"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Fdqz8ent--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.19.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Fdqz8ent--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.19.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="1101"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Enter a name and select the expiry duration&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You will be shown the Client Secret for the OAuth app, copy it and store it somewhere safe.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DzaLu49q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.33.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DzaLu49q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-11.55.33.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="201"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Copy over the Client Secret&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Post creating an OAuth application, you can either use Microsoft's &lt;a href="https://learn.microsoft.com/en-us/azure/active-directory/develop/reference-v2-libraries#web-application"&gt;Authentication libraries&lt;/a&gt; to add OAuth flow into your web application or any other OAuth client library, you can find the OAuth URLs and flows &lt;a href="https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt; : When doing OAuth flow using a non-Microsoft library, add the Web API endpoint (which you'll find in the next section) as part of the scope. For example, if your Web API endpoint is &lt;strong&gt;&lt;code&gt;https://abcd.api.crm.dynamics.com/&lt;/code&gt;&lt;/strong&gt; , then add the following to the &lt;code&gt;scope&lt;/code&gt; parameter -&amp;gt; &lt;strong&gt;&lt;code&gt;https://abcd.api.crm.dynamics.com/.default&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can also test out the Dynamics 365 Sales API using Postman by following the instructions &lt;a href="https://learn.microsoft.com/en-us/power-apps/developer/data-platform/webapi/setup-postman-environment?view=dataverse-latest"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get your Web API Endpoint
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Visit &lt;a href="https://make.powerapps.com/"&gt;Power Apps&lt;/a&gt; dashboard.&lt;/li&gt;
&lt;li&gt;Click the Environment selector on the top right and select the "Sales Trial" environment. This environment is created when you sign up for the trial of Dynamics 365 Sales on the first step.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BxyZxdEL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-12.07.45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BxyZxdEL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-12.07.45.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="1322"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Select the Sales Trial environment&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click the Cog icon beside the Environment selector and click "Developer resources"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nmH_JH7y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-12.07.57.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nmH_JH7y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-12.07.57.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="852" height="1660"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Select Developer resources under the cog menu&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Web API endpoint will be listed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--asxVIoIB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-12.08.12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--asxVIoIB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://truto.one/blog/content/images/2023/01/Screenshot-2023-01-11-at-12.08.12.png" alt="3 steps to integrate Microsoft Dynamics 365 Sales using Web API" width="880" height="1119"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Make a note of your Web API URL&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For information on how to make requests, refer the guide by Microsoft &lt;a href="https://learn.microsoft.com/en-us/power-apps/developer/data-platform/webapi/query-data-web-api?view=dataverse-latest"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For information about the entities of Dynamics 365 Sales, refer the &lt;a href="https://learn.microsoft.com/en-us/power-apps/developer/data-platform/webapi/reference/about?view=dataverse-latest"&gt;Web API reference&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Following these steps will you put on the right path to integrating Microsoft Dynamics 365 Sales CRM.&lt;/p&gt;

&lt;p&gt;If you have any questions or run into a roadblock, feel free to reach out to us at &lt;a href="//mailto:support@truto.one"&gt;support@truto.one&lt;/a&gt;, we’ll be happy to help.&lt;/p&gt;

&lt;p&gt;Are you looking to natively integrate with all leading CRMs such as HubSpot, Close, Pipedrive, Freshsales, and Copper? Use &lt;a href="https://truto.one"&gt;Truto.one&lt;/a&gt; for free. It’s built for developers by developers to natively integrate all CRMs in one go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build +200 native integrations
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Using Truto's Unified API for CRM, Unified API for ATS, Unified API for HRIS, Unified API for Accounting, and 26 other categories&lt;br&gt;
&lt;a href="https://truto.one/?ref=dynamics365salesdevto"&gt;Get started free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>tutorial</category>
      <category>api</category>
      <category>dynamics365</category>
      <category>nativeintegration</category>
    </item>
  </channel>
</rss>
