Cloning Potential does not clone Contacts

Cloning Potential does not clone Contacts

When I choose to clone a Potential, it does not clone all the Contacts and their Roles along with it. I then need to re-add 20 Contacts, and manually set each Contact Role for the cloned Potential. How do you clone the Contacts when cloning a Potential?

Also the API does not list "Contact Role" as a field for insertRecords(). If we were to write a script to copy the contacts between opportunities, is it possible to update Contact Roles via the API? https://www.zoho.com/crm/help/api/insertrecords.html#Contacts