The Drift API allows you to build apps that augment your workflow and create the best experiences for you and your customers.
What your apps do is entirely up to you-- maybe it translates conversations between an English agent and a Spanish customer or maybe it generates a quote for your prospect and sends them a payment link. Maybe it connects Drift to your custom CRM!
Below you'll see steps to creating your very first Drift integration.
Head over to dev.drift.com and create a new app by clicking the Build Your App button under Your Apps.
You can add information like name, description, and icon under the Display Information section. We'll use this information when you submit your application for others to install, but for now only you can see it.
Go to the bottom of the
OAuth & Permissions page, and give your application the scopes of access that it needs to perform its purpose.
For now you can give your application access to everything since it will only be working for your account. If you want everyone at Drift to be able to use your integration, you'll need to narrow down the requested scopes to only what is necessary for your application. We're firm believers in the principle of least privilege.
Access tokens are bound to the scopes given at grant time.
If you need to change scopes after a token(s) have already been granted, you'll need to regenerate those token(s) to be able to access the functionality / endpoints for the new scopes. This check is to prevent apps from declaring weak scopes and changing them after an app is connected. This applies to both your personal token, and tokens granted to you by other Drift accounts for public apps, so we recommend being deliberate when choosing your scopes.
Under the Activate Your App section, install your App to your Drift account. This will generate a special non-expiring access token (click the "Install App to Drift" button to reveal). You can now authenticate your requests by including the header
Authorization: Bearer YOUR_TOKEN
Save your access token in a safe place! This will be required to make any requests to your Drift organization through the API. This Bearer Token will provide access to your Drift data according to the scopes provisioned in previous steps, and is a permanent credential you can use for developing internal requests to your Drift instance.
Note that implementing OAuth is not required for private applications. If you wish your application to be used by a third-party and not just for your own instance of the Drift platform, we recommend this bearer token method
More Questions? Check out our FAQ here: Drift Developer FAQs
You're ready to get building! Here are some good places to dive into next:
Updated over 1 year ago