We do this all the time. And you're right, you'll need to do a Workfront Proof Custom API call.
You'll need to create XML with the standard SOAPWorkflowProofStageObject syntax. Example from our main proof generation automation:

So, you create the XML variable and then insert it into the body of the custom API call:

This is a simplified explanation but I hope it gives a spark...
-j