App installation
Hello,
I'm missing some documentation on how to install an app by uploading a release-binary to the App platform.
In particular: what values provided during the App/instance installation have to be equal to the coded values in AppServiceArgs & AppInstanceArgs (main.cpp)?
Is it required to have the App-ID (App installation) equal to serviceArgs.serviceID (main.cpp)?
Should the domain (instance configuration) match the domain of the PBX? Or should it be equal to instanceArgs.appDomain (main.cpp)?
Sometimes the websocket connection from the GUI fails:
innovaphone.appwebsocket.Connection.js:338 SnomProvisioningApp: send: {"mt":"AppLogin","app":"SnomProvisioningApp","domain":"xqting.be","sip":"SnomProvisioningApp","guid":"00000000000000000000000000000000","dn":"manage","digest":"78aada1ecb7724d20177a90798da75e3f084290eb1432cd3f686c31b7dfd8706","pbxObj":"SnomProvisioningApp"}
innovaphone.appwebsocket.Connection.js:80 SnomProvisioningApp: recv: {"mt":"AppLoginResult","app":"SnomProvisioningApp"}
(the AppLoginResult misses the ok field)
And after App re-installation (with a different App-ID value, but identical passwords):
innovaphone.appwebsocket.Connection.js:338 SnomProvisioningApp: send: {"mt":"AppLogin","app":"SnomProvisioningApp","domain":"xqting.be","sip":"SnomProvisioningApp","guid":"00000000000000000000000000000000","dn":"manage","digest":"d489ab3a1ab8bca0b842dd13201d1621fda1139aed6ebda9a0b897f8fa79cc88","pbxObj":"SnomProvisioningApp"}
innovaphone.appwebsocket.Connection.js:80 SnomProvisioningApp: recv: {"mt":"AppLoginResult","app":"SnomProvisioningApp","ok":true}
This AppLogin message is identical (different digest caused by different challenge), but now succeeds.
In this working configuration the following values are different between instance configuration and source code:
- Domain (instance config) = xqting.be
- instanceArgs.appDomain = "snom.com";
- Webserver pad (instance config) = xqting.be/snomprovisioningapp
- instanceArgs.webserverPath = "/snomprovisioningapp"; (main.cpp)
- Database name (instance config) = xqting.be_snomprovisioningapp
- instanceArgs.dbName = "snomprovisioningapp"; (main.cpp)
- Database user (instance config) = xqting.be_snomprovisioningapp
- instanceArgs.dbUser = "snom"; (main.cpp)
Thus apparently these parameters don't matter at all?
Many thanks for a clarification.
Best regards,
Sam