Hi, the difference is that *TaskHandlers are specific implementations of WorkItemHandlers to handle human tasks in different scenarios.
WorkItemHandler can be used to interact with any external entity, the taskHandlers are specific to human actors.
If you need to interact with an external service you can implement your workitemhandler specific for that service.
Greetings.