Webhooks

Automatically get notified about events that happen on your Planner account.

Xavier avatar
Written by Xavier
Updated this week

Planner uses webhooks to notify your application any time an event happens on your account. Set up webhooks for events that SmartMonkey Planner already notify you of, like when a plan's status changes, a new route is created, or a stop is completed by your drivers.

A webhook endpoint is like a phone number that Planner calls when certain things happen in your Planner account. SmartMonkey Planner creates an Event object for each occurrence in your Planner account that’s worth notifying you about, like the creation of a new customer in your Planner account, or a payout to your bank account. Each event contains data explaining what happened.

When you create a webhook handler, it listens for specific events, then takes action whenever those events get sent to the endpoint. Technically, a webhook handler is just a script in a server-side language, like Ruby or PHP, that handles any events you specify in the Dashboard. See all event types.

Tip: Your webhook endpoints should be configured to receive only the types of events required by your integration. Listening for extra events (or all events) will put undue strain on your server and is not recommended.

Webhooks can also be used to provide state and API responses to services or systems that use Planner data for things like replication, analytics, or alerting.

WHEN TO USE WEBHOOKS


Webhooks are necessary for active user actions performed in the web application, or events coming from external sources such as vehicle position tracking.

Some Planner requests (e.g., changing a plan status) generate results that Planner reports synchronously to your code. These integrations don’t require your verification, but the events allow you to share information with other systems. You can also use webhooks in these synchronous integrations to automate business tasks:

- Update the routes in your database when route planning step is over

- Get the feedback of the orders (images, comments, problems)

- Log routes followed by your drivers in their working time

Did this answer your question?