On this page:
When the iSymphony Server is running remotely from the PBX the iSymphony Server requires an Agent to be running on the PBX in order to relay information about Voicemail and Recording files back to the iSymphony Server.
An iSymphony Agent is nothing more than the normal iSymphony Server with the majority of the functionality turned off. For instructions on how to install the base iSymphony Server see Asterisk Server (Vanilla) Installation.
Do not start the server. If you are using the RPM installation the server will be started automatically on install. If this is the case use the following command to stop the server.
service iSymphonyServerV3 stop
Once you have a plain iSymphony Server Installation that is not running we can begin modifying the configuration.
The iSymphony Agent Server version and revision must match that of the main iSymphony Server.
We need to modify the iSymphony Server configuration in order to run the Server as an Agent only.
Delete the default Core Server
rm -rf /opt/isymphony3/server/conf/servers/default
Disable all servlets except the Agent servlet like so.
<Configuration> <Server enabled="false"> <BrokerConnection host="localhost" port="51000" transport="vm"/> <Web port="58080" sslPort="55050"/> </Server> <CommunicationManager enabled="false"/> <AdministrationInterface enabled="false"/> <ClientInterface enabled="false"/> <Agent enabled="true"/> <Repositories> <Repository>http://lambda.i9technologies.com/isymphony/beta</Repository> </Repositories> </Configuration>
Add the following line to the end of the file:
Be sure to modify the
<hostname> parameter to match your main iSymphony server hostname, and if necessary, change the port number from
51000 to the port that you're using for your broker on your primary server.
Modify the VoicemailAgent identifier to a unique name.
The identifier must be unique among all agents attached to the main iSymphony Server including both Voicemail and Recording agents.
<Configuration> <VoicemailAgent identifier="remote1-vm" rootDirectory="/var/spool/asterisk/voicemail"/> <Resource host="localhost" extension="wav"/> </Configuration>
Set the Resourcehost to the public ip or hostname of the PBX. Also set the file extension you wish to use for Voicemail playback.
<Configuration> <VoicemailAgent identifier="remote1-vm" rootDirectory="/var/spool/asterisk/voicemail"/> <Resource host="[the public IP or hostname of the PBX]" extension="wav"/> </Configuration>
Start the iSymphony Server Agent using the following commands:
service iSymphonyServerV3 start
If using the iSymphony FreePBX Module we need to inform the module of the newly added Agents so that we can modify the configuration of the new Agents from within FreePBX.