Hi Richard
Thanks for your explanation .
We have two customers created Chat solution similar to what Genesys delivered, but route to Queue (we custom setting to map Salesforce queue to Genesys queue), We have Aura component in the utility bar to listen the event from Lightning message service and Omnichannel events to assign work and detect transfer.
The solution work well, However, the are cost associated with maintenance and annuity, as Genesys is delivering this part of Genesys solution, Customers are looking to replace it with Genesys provided solution, one biggest benefit is to have Genesys support the software and able to effortless upgrade if there bug fix and feature enhancement provided.
An unmanaged package will provide the ability for customer to modify the code to customize the way they want, however, Salesforce will not allow customer to upgrade an unmanage., How Genesys plan to delivery any update to customer ? I guess it may be an uninstall and install, then it will break all customization.
Will Genesys continue to support the package include customer made any changes to the code that may break any integration ? some Genesys care ticket to raised.
if the implements open up interfaces for custom implementation class, it will fit the purpose for customization, Genesys can still delivery it as managed package, similar like delivery a SDK package, customer customize it by implementing an interface provided by Genesys.
Open messaging is fine, however, it would be nice if the request can include custom attributes, so we have some context in the Genesys inbound message Flow to route the chat.
e.g my customer has 6 Chat button (6 Salesforce Queue), i need to create 6 Inbound message flow to route for 6 queue, it will be great if I can pass additional data (e.g Queue name or id) in Salesforce Flow, so i can do some logic checking in my Genesys inbound flow, and route to the right queue.
Again, thank you.
Yuezhong