Scheduled Webhooks
Scheduled webhooks make it incredibly easy to receive vehicle data on a cadence of your choosing. You can set up a webhook for any Smartcar endpoint that allows you to read data from a vehicle.
This tutorial is split into four steps:
- Creating your webhook
- Verifying your callback URI
- Confirmation with a test payload
- Subscribing your first vehicle
Prerequisites
For this tutorial it is recommended to have the following in place:
- To receive webhooks you’ll need to set up a callback URI on your server.
- To subscribe a vehicle you’ll want to have Connect set up.
Creating your first webhook
- Navigate to the Webhooks section of Dashboard and hit + Add Webhook.
- Next, name your webhook, enter in your callback URI, and select Scheduled as the type.
- After selecting the type, you’ll need to:
- set how often you want receive data
- select which endpoints you want to receive data from
- select the units you want to receive data
- Once you’re happy with the configuration, hit Add Webhook and move on to verifying your callback URI.
Verifying your callback URI
After adding your webhook, you’ll be prompted to verify it. After hitting Verify this webhook Smartcar will post a challenge request to your callback URI to ensure we’re sending payloads to the correct place.
This is a one time event and will be in the following format where the eventName
will be verify
Upon receiving the request, your server will need respond to the challenge by hashing payload.challenge
with your APPLICATION_MANAGEMENT_TOKEN
to create a SHA-256
based HMAC
.
You can find your APPLICATION_MANAGEMENT_TOKEN
in the Configuration section of Dashboard for your application.
Return the hex-encoded hash as the value for challenge
in your response body with a 2XX status code
.
See the callback verification section on our API Reference for more information.
Confirmation with a test payload
Once verified you can send a test payload to your callback URI. Payloads from vehicles will have eventName
set to scheduled
.
The mode
field will reflect the type of vehicle you’ve subscribed - either live
, test
or simulated
.
Subscribing your first vehicle
Now you’ve got your webhook set up, you can subscribe vehicles to start getting data at your desired frequency. If you haven’t done so already, please set up the Connect for your application.
After receiving your initial ACCESS_TOKEN
from the auth code exchange step for Connect,
you’ll first want to hit the All Vehicles endpoint to fetch the Smartcar
vehicle_id
s of the authorized vehicles.
With your ACCESS_TOKEN
and WEBHOOK_ID
you can hit the Subscribe
endpoint for each vehicle_id
to start receiving data.
FAQs
Was this page helpful?