Feature request for the work being done on outreach: They hard delete items in their system (ie they have a workflow and they'll create all the tasks upfront, but if the workflow completes after task 1, all downstream tasks are hard deleted). They have a webhook available for you to respond to platform events (
https://api.outreach.io/api/v2/docs#respond-to-platform-events), but the way I actually handle this is I don't use that and just maintain a list of all items that get returned in the get request hourly and then I add a soft delete flag for all items not in that list.