I have a softphone application in salesforce that uses websocket to connect to a CTI service running on a server. The customer may need to connect to different server for the service.
Eg: Customer 1 needs to connect to service running on cust1.server.com. So the websocket URL for Customer 1 will be wss://cust1.server.com:1000
Customer 2 needs to connect to service running on cust2.server.com. So the websockt URL for Customer 2 will be wss://cust2.server.com:1000
So when a customer installs the application from Salesforce marketplace, I want to let the customer enter the URL before they use the application. In the application, I want to check the value set by the customer and connect to that URL.
What would be the best way to store information like that in Salesforce?
I have read this article on Custom Settings. But I don't think this will help because if the custom settings is part of managed package then it can't be edited. Also once the custom setting is saved, its value cannot be changed.