I've already figured everything out. It's not as easy as you think.
You need to run. and run fast.
Some notes:
Do not hijack the main extension. You HAVE to use something else. I used XXXXd for desktop XXXXi or XXXXa for ios and android.
You'll have to create these on the fly by the way (through their API). And you have to return the authUser and the authPass from the device you want to use.
If you do not, then call logging will be wrong and transferring from device to new device wont work either.
Also, Netsapiens dial translations ARE STILL BROKEN
I have SIP.js working perfectly fine with Netsapiens. But it sucks. (not SIP.js)
Netsapiens is hot garbage. But we're committed on a 3 year contract.
My suggestion?
Drop SIP all together. SIP.js uses CHANSIP anyways.
All this tech is outdated. Use twilio or bandwidth
Dev will be required.