Both of these assume HM versions of the skills. Dragoncall is best for higher ping, Helix is best for low ping.
For Dragoncall, always use your resets, there's literally no reason to save them. Never use Imprison until Leech has ended (as you're trying to get maximum uptime on instant cast Calls). Your goal is to constantly reduce the CD with Rupture and RMB. Your opener will look like Tab, 2, hard cast 4, hard cast V (press 4 again this point if you manage to crit with your first 4, obviously. Rupture every WS proc, any extra time you have remaining is used on RMB before the next RMB proc), try to Leech and SB at the same time. Keep in mind that around this time your Thrall will usually use Nether Pulse, so you want to wait for it to be over before Leeching. After SB/Leech is over, use Imprison for resets. As said before, you don't want to use it during Leech/SB.
Optimal rotation, no explanations, assuming DC resets every time you crit and ignoring Nether Pulse would look something like this: TAB, 2, 4, V, 4, LEECH, SB, 4, V, 4, F, RB, RB, F, RB, RB, F, RB, RB, 4, RB, RB, 4, RB, RB, F, etc. The RBs timings might be unclear, but you're basically just using them whenever they're available for instant cast, you don't have a Dragoncall, Rupture or Wingstorm available. Every F is 3 seconds off DC, every RMB is 1 second off.
For Helix, which I don't play because my ping isn't able to 4f44f44f44, your goal is to basically have near-constant uptime on Wingstorm, so that you can land as many 4s and RMBs as possible. With the HM Rupture, assuming everything crits, you can land a Helix, a Rupture, and another Helix, inbetween Wingstorm procs. As well as any extra RMBs your ping allows as an added bonus. For Helix, your 3 is more important as you actually reset it with SB in your opening, and you don't actually mind using it during your Leech if, for some reason, you don't have a Wingstorm going. Wingstorm will be much easier to keep up in future patches.