In Web 8.5, is it possible to know at what state in TMS workflow the job is. We use SDL TMS. We currently subscribe to the Translation Job state changes for some custom functionality we have. But now we want to further be able hook on to the TMS workflow state change?
TM does not have event that fire on every update of item in external translation system.
Only event available "on item retrieve" (ItemRetrieveEventArgs) but it fires only when item actualy retrieved. So only for "Translation Content Retrieval", "Translation Content Retrieval for Preview", "Translation Content Retrieval for Review" steps.
You can always get latest retrieved status of external workflow using API, by loading job and reading TranslationJobData.WorkflowStatus
But you have to do it yourself because there is no event for this.
If you open the Translation Job within SDL Web and click on the Translation Progress tab, you should be able to see the current TMS workflow state of the translation job.
Please take a look at the namespace for more events to setup the custom hook in the SDL Web 8 Translation Manager API docs,(IItemRetrieveEventArgs, IResolvedItemsEventArgs, ITranslationJobStateChangeEventArgs, IQuoteAuthorizationEventArgs )