How to represent the session switch from one node to other node? Will Sankey chart work? [on hold]

Folks, Is it possible to create a sankey chart like the one attached using any libraries? Basically, I want to show how many sessions were steered/switched from one network to the other. D3js and Google Charts do not support cyclic representations. For example, If I want to show the session steered from A to B and vice versa, it is not supported by the libraries.

These are the concerns that I have:

1) Cyclic Representation A -> B, B -> A

2) Same nodes in Source and Destination A A B B C C

3) I want to color code each bands to differentiate the categories.

My design is based on this google chart, but modified it as per our requirement: https://developers.google.com/chart/interactive/docs/gallery/sankey

If this is not doable, what are the other alternatives for visualizing the sessions that were steered from one node to the other?enter image description here

I've tried Chord diagram, but people feel that it is not readable.

TIA!