DEVELOPERS

Powering the on-demand economy

View Documentation
Build it yourself

A robust and modular API built for developers

Job management
Track complete job life-cycles from request to feedback in a single system.

User management
A single data-source for customers, service providers and adminstrators.

Availability management
Access provider availability for immediate scheduling and future appointments.

Multi-tenancy & sub-accounts
Oversee sub-accounts, groups and manage multiple organizations in parallel.

Complete customizations
Create a process and experience unique to your business, brand and workflow.

Pre-built integrations
Access dozens of pre-built integrations with expert service from the Dispatch team to save you time.

Job offers & assignment

Intelligent job distribution & workflow management.

Job Offers
Automatically filter providers based on skills, availability and location to relay new job offers to one provider or many with job expiration settings.

Scheduling
Managing schedules and availability for numerous providers at once can be disastrous. Dispatch automatically handles complexities of temporary time-off, time zones, and multiple appointment booking.

See our appointment documentation
An example in Angular.js

app.controller 'TimetableCtrl',[
  '$scope', 'User',
  ($scope, User) ->
    $scope.user = User.get(id: 1)
    $scope.saveTimetable = ->
      $scope.user.$update()
]
        

<working-hours
  ng-if="user.$resolved"
  user="user"/>
<button ng-click="saveTimetable()"> Save </button>
        
Real-Time User Location

Keep track of where your providers are in real-time.

Location API
"Collect user location based on time or distance intervals. Make better decisions instantly and track miles traveled per job for record keeping.

Explore our location API
An example in Angular.js

app.controller 'LocationCtrl', [
  '$scope', 'User', '$http',
  ($scope, User, $http) ->
    user = User.get(id: '1')
    user.$promise.then (u) ->
      params =
        zoom: 10
        size: "200x200"
        sensor: false
        key: "KEY"
        center: "#{u.latitude},#{u.longitude}"
        markers: "#{u.latitude},#{u.longitude}"
      $scope.mapSrc = "https://maps.googleapis.com/maps/api/staticmap?#{$.param(params)}"

      $http.get("https://locations-api-sandbox.dispatch.me/v1/distance/#{user.uid}.json?access_token=ACCESS_TOKEN").then (response) ->
        $scope.distance = response.distance.km
]
        

Distance travelled: {{distance}} km
Current location:
<img ng-src="{{mapSrc}}"/>
        
Event Tracking & Activity Feed

For every job: Who, what, where and when

Events API
Every status update, job edit and message is tracked and stored with creator, timestamp, and can trigger custom alerts and notifications.

Files API
Attach photos, files and documents to jobs or users using flexible files, our API, built-in image scaling, cropping, and encoding.

Dive a little deeper
An example in Angular.js

app.controller 'EventsCtrl', [
  '$scope', 'utils', 'Event',
  ($scope, utils, Event) ->
    $scope.events = Event.index
      limit: 5
      query: utils.http_params
        filter:
          event_entity_id: JOB_ID
          event_entity_type: 'Job'
]
        

<ul>
  <li ng-repeat="event in events">
    {{event.created_at}}: {{event.event}} by {{event.event_user.full_name}}
  </li>
</ul>
        

Get customer and provider feedback for every job.

Understand what your users are thinking with rapid feedback from customers and providers so you can make intelligent decisions as you scale.

Payments, routing and more with simple integrations.

Collect payments from your customers and payout your providers with Stripe or Braintree. Optimize routing with Routific and many more pre-built integrations.

Create your perfect customer experience

Use our SDKs and web apps to create the perfect customer experience from request through job completion.

Build on the Dispatch Platform
Dashboard

Oversee all job and provider activity from a single dashboard.

Mobile Workforce App

View jobs and update statuses quickly and easily.

Customer App SDK

Build a customer experience that fits the needs of your business.

If you're ready to start digging into our APIs and exploring what Dispatch can do for you, request your API key now!

Request an API Key