Implement an algorithm to find the shortest path in a grid representing a service technician's dispatch route. Use four-directional movement, where 0 represents an open cell and 1 represents a blocked cell. Implement def shortest_dispatch_path(grid, start, end):, returning the path as coordinates from start to end, inclusive, or [] when no route exists. Coordinates are [row, column], and every valid input has an open start and end cell.
def shortest_dispatch_path(grid, start, end):