@scottalanmiller hi just to let you know I've been looking at opus on Yealink today with out VoIP system which isn't 3cx and I don't know about 3cx so this may or may not apply, and may or may not be easily rectifiable for you, depends how easily you can alter provisioning templates.
I saw that opus was in the web GUI of the phone before it was provisioned on the system. After provisioning: no opus, it was completely missing from both lists for account 1. Look at the codecs for an account you haven't provisioned, it should be there, this will help prove it's available on your phone model and firmware version.
On our system the auto provision system specifies codecs and their preference as part of the provisioning. What I found was that this list didn't include opus, so in the web GUI of the phone, opus was in the list for account 1 until I auto provisioned it. After that, opus was not available to choose.
The test was to open the auto provision config file in a web browser, for me http://URL/Mac_of_phone.cfg and in here I could see the codecs but no mention of opus. The format was also the older format for Yealink autoprovision. (If you are tftp then it's worth finding a tftp client and download the config to check it - don't forget to check the common model file y0000000x.cfg too, if 3cx uses it).
Eg:
account.1.codec.1.enable = 0
account.1.codec.1.priority = 1
account.1.codec.1.payload_type = PCMU
account.1.codec.1.rtpmap = 0
account.1.codec.2.enable = 1
account.1.codec.2.priority = 2
account.1.codec.2.payload_type = PCMA
account.1.codec.2.rtpmap = 8
account.1.codec.3.enable = 1
account.1.codec.3.priority = 3
account.1.codec.3.payload_type = G729
account.1.codec.3.rtpmap = 18
The fix for me was in our auto provision system to add these two lines, so the phone knew about opus and used it highest priority.
account.1.codec.opus.enable = 1
account.1.codec.opus.priority = 0
This is the newer provision format for firmware v81 onwards. After adding these lines opus showed up as top of the list of codecs in use.
If you prefer to stick with the older format, the rtpmap for opus is I think 107, it is mentioned in the Yealink administration guide which you'll find on the website under extra docs for your phone. It also mentions another option which is the bandwidth for opus to use, namely narrowband, wideband or fullband - which are applicable to different models differently - eg their conference phone supports FB but none of the desk phones do, only wb, which is why I didn't bother with that setting.
So the answer for me at least was opus was removed from the web GUI because the auto provision file didn't mention it, so the phone doesn't show it as an option.
Hope this helps - I registered just to post this for you!
Jon