Three lines

Uber

Developers

Frequently Asked Questions

Privileged and Confidential This endpoint design has been confidentially shared with you. It is still under development and is subject to change without notice. Please do not share this document or API endpoint details with anyone who is not authorized to have access. For more information read about scopes.

Sandbox Testing

Using Sandbox Runs:

Sandbox runs allow for temporary testing of drivers and riders, with a session lasting 8 hours.

Common errors:

  • Invalid Run ID: Happens if the Get Sandbox Run endpoint is called within 1 minute of sandbox creation or if mismatched lat/long values are used for driver and pickup locations. Errors during sandbox runs invalidate the run.

Changing Driver Status:

When testing in sandbox, ensure the driver status is updated quickly (within seconds) after creating the trip. Failing to do so may cause a timeout error. Solution: Make the driver-accept state change call immediately after creating the trip.

Production Features

Automated Calling for Riders:

Riders receive automated phone calls with trip information when a driver is matched. To disable automated calling, set call_enabled to false in the API request.

Sharing Trip Status:

Riders can share their trip status with others (e.g., emergency contact or a friend) by providing their contact details via contacts_to_notify[]. Provide the phone number in contacts_to_notify[].phone_number and specify the event in contacts_to_notify[].contact_event.

Handling Trips That Require Attention:

Highlighting trips needing intervention can improve the rider experience. Some examples of such trips:

  • Driver Canceled: The driver canceled the ride.
  • No Driver Found: No driver was available for the request.
  • Driver Waiting: The driver has been waiting for over 2 minutes for the rider.
  • Long Match Time: It’s taking too long to match a driver.

Coordinator Actions:

Depending on the situation, coordinators can:

  • Request a new trip.
  • Find an alternative solution.
  • Notify the rider of delays.
  • Assist the rider in locating the driver.

Tracking and Flagging Important Trips

  • Canceled Trips: Use Get Guest Trip endpoint or webhooks to track when a driver cancels, and flag the trip for follow-up.
  • Unfulfilled Trips: When a trip ends with no_drivers_available, flag it using the same Get Guest Trip endpoint or webhook.
  • Driver Running Late: While there’s no specific webhook, you can check if the trip hasn’t started 10 minutes after the scheduled pickup time and flag it.
  • Driver Waiting: If the driver has been waiting for at least 2 minutes, track the trip status to see if it’s still in the arriving state after 2 minutes.
  • Delayed Match: If it’s taking more than 5 minutes to find a driver, use the processing status to flag this trip.

Uber

Developers
© 2023 Uber Technologies Inc.