We are building an application that should be distributed in the Salesforce AppExchange. Part of it is allowing the marketer to trigger journeys based on a custom event that we provide, something we call a "Neura Moment".
According to the API docs, we should create an "Event Definition" for each specific event that we would like to present in the journey builder. This way the marketer would be able to use it as an entry source.
I know that in order to create a "visible" API event we should provide sourceApplicationExtensionId with a specific value, which we can find by querying event definitions API for existing examples. Then we should somehow decide on which sourceApplicationExtensionId to choose in order to use in our "create" request.
I can't understand which of the values among the existing sourceApplicationExtensionIds we should pick, specifically when I think of an application that is supposed to be distributed in different organizations through the AppExchange. Who can promise that a suitable id will exist?
Maybe the only way for making sure it actually will be visible for the client is to create Custom Entry Source.
Please help :)