Info and Caveats
Algo has some supported auto-provisioning for devices in the TotalCX platform. After the devices are auto-provisioned they must be maintained/configured further with configuration overrides.
You can learn more about configuration overrides in this article.
At this time incremental provisioning is not supported. This means if you make any changes via the web UI to a device that has been auto-provisioned, it will not retain those values upon reboot. Therefore all changes must be done by configuration override.
Examples and Descriptions of Common Algo Parameters
admin.devname
audio.dtmf.use Values: 1 = enabled 0 = disabled
audio.ring.vol = 0dB through -45dB audio.page.vol = 0dB through -45dB audio.page.mode = (0 = One-Way, 1 = Two Way, 3 = Delayed) phone.timeout.inbound = 0 through 3600 (sec) audio.output.level = 0 through 6 phone.tone.page="None" (turns off the page tone "BONG") audio.output.level="0" - +4dBu 10k (1.23 Vrms) audio.output.level="1"- 0dBu 10k (0.775 Vrms) audio.output.level="2" - 0dBV 10k (1.0 Vrms) audio.output.level="3" - -10 DbV 10k (0.316 Vrms) audio.output.level="4" - 0dBm 600 ohm (0.775 Vrms) audio.output.level="5" - -10dBm 600 ohm (0.245 Vrms) audio.output.level="6" - -20 dBm 600 ohm (0.077 Vrms)
Multicast Mode mcast.mode = (0 = None, 1 = Transmitter (Sender), 2 = Receiver (Listener)) Zone Selection Type mcast.zones.select = (0 = Single Zone, 1 = DTMF Selectable Zone) Transmitter Single Zone mcast.tx.fixed (value options from 1-9) e.g. mcast.tx.fixed="4" would sent multicast calls to multicast zone 4. Multicast zones should be an IP and port, e.g. 224.0.1.5:15008 mcast.zone9 mcast.zone8 mcast.zone1 mcast.zone2 mcast.zone3 mcast.zone4 mcast.zone5 mcast.zone6 mcast.zone7
audio.streaming.mode Valid Values: 0 = Disabled 1 = Enabled 2 = Scheduled
Static IP Addressing
Here is an example for statically assigning a vLAN ID:
net.vlan.id="200" net.vlan.use="manual"
Here is an example for static IP addressing:
net.ipv4.method="static" net.ipv4.address="10.120.4.9/24" net.ipv4.gateway="10.120.4.1" net.dns.servers="8.8.8.8"
All Parameters and Their Default Values
See this doc to review all configuration parameters:
https://docs.algosolutions.com/docs/paging-adapter-provisioning-parameters
Default Values
admin.devname="pagingadapter-$MAC$" admin.pwd="algo" admin.security.encsip="0" admin.security.strongpw="0" admin.sic.use="0" admin.start.status="1" admin.startuptone="0" admin.status.portid="0" admin.teams.region="http://noam.ipp.sdg.teams.microsoft.com" admin.teams.use="0" admin.timezone="GMT" admin.web.api="0" admin.web.timeout="3600" admin.welcome="1" alert.cid1.regex="" alert.cid1.tone="warble2-med.wav" alert.cid1.use="0" alert.cid2.regex="" alert.cid2.tone="warble2-med.wav" alert.cid2.use="0" alert.cid3.regex="" alert.cid3.tone="warble2-med.wav" alert.cid3.use="0" alert.cid4.regex="" alert.cid4.tone="warble2-med.wav" alert.cid4.use="0" ann.confirm="0" ann.ctone1="None" ann.ctone10="None" ann.ctone2="None" ann.ctone3="None" ann.ctone4="None" ann.ctone5="None" ann.ctone6="None" ann.ctone7="None" ann.ctone8="None" ann.ctone9="None" ann.dtmf.tone="Default" ann.end="0" ann.group1="Default" ann.group10="Default" ann.group2="Default" ann.group3="Default" ann.group4="Default" ann.group5="Default" ann.group6="Default" ann.group7="Default" ann.group8="Default" ann.group9="Default" ann.length="1" ann.loop1="2" ann.loop10="2" ann.loop2="2" ann.loop3="2" ann.loop4="2" ann.loop5="2" ann.loop6="2" ann.loop7="2" ann.loop8="2" ann.loop9="2" ann.max1="1" ann.max10="1" ann.max2="1" ann.max3="1" ann.max4="1" ann.max5="1" ann.max6="1" ann.max7="1" ann.max8="1" ann.max9="1" ann.maxtime="600" ann.select="0" ann.tone1="Default" ann.tone10="Default" ann.tone2="Default" ann.tone3="Default" ann.tone4="Default" ann.tone5="Default" ann.tone6="Default" ann.tone7="Default" ann.tone8="Default" ann.tone9="Default" ann.use1="0" ann.use10="0" ann.use2="0" ann.use3="0" ann.use4="0" ann.use5="0" ann.use6="0" ann.use7="0" ann.use8="0" ann.use9="0" ann.zone1="Default" ann.zone10="Default" ann.zone2="Default" ann.zone3="Default" ann.zone4="Default" ann.zone5="Default" ann.zone6="Default" ann.zone7="Default" ann.zone8="Default" ann.zone9="Default" api.admin.pwd="algo" audio.agc.use="1" audio.broadcast.mode="1" audio.codec.g722="1" audio.drc.gain="6" audio.drc.use="0" audio.dtmf.use="0" audio.filter.mic="none" audio.filter.micnse="0" audio.filter.spk="none" audio.filter.spknse="0" audio.input.gain="0dB" audio.jc.delay="0" audio.jc.range="100" audio.noise.level="66" audio.noise.max="0dB" audio.noise.noloss="0" audio.noise.use="0" audio.output.level="0" audio.page.delaymode="0" audio.page.mode="0" audio.page.vol="0dB" audio.port.input="1" audio.relayout.mode="0" audio.ring.tone="warble2-med.wav" audio.ring.vol="0dB" audio.rtp.media="1" audio.streaming.mode="0" audio.vox.mode="0" audio.vox.thresh="-45dB" audio.vox.timeout="1" callbox.call.action="0" callbox.call.dest="" callbox.call.duration="0" callbox.call.interval="0" callbox.call.maxtone="0" callbox.call.tone="chime.wav" callbox.cancel.action="1" cancel.auth="" cancel.ctone="None" cancel.ext="" cancel.pwd="" cancel.realm="" cancel.select="0" dtmfpc.alert.code="" dtmfpc.alert.tone="Default" dtmfpc.page.all="1" dtmfpc.page.code="" dtmfpc.page.tone="Default" dtmfpc.page.use="0" ifmc.mode="auto" ifmc.use="0" io.relayin.apath="1" io.relayin.mode="disabled" io.relayin.svmode="open" io.relayout="1" iot.mqtt.ka="30" iot.tenant="" iot.use="0" log.level="info" log.method="local" log.server="" mcast.dtmf.fixed="0" mcast.groups.select="0" mcast.mode="0" mcast.polycom.default="1" mcast.polycom.groups="1,24,25," mcast.polycom.mode="0" mcast.polycom.pbgroups="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25," mcast.polycom.tone1="None" mcast.polycom.tone10="None" mcast.polycom.tone11="None" mcast.polycom.tone12="None" mcast.polycom.tone13="None" mcast.polycom.tone14="None" mcast.polycom.tone15="None" mcast.polycom.tone16="None" mcast.polycom.tone17="None" mcast.polycom.tone18="None" mcast.polycom.tone19="None" mcast.polycom.tone2="None" mcast.polycom.tone20="None" mcast.polycom.tone21="None" mcast.polycom.tone22="None" mcast.polycom.tone23="None" mcast.polycom.tone24="None" mcast.polycom.tone25="None" mcast.polycom.tone3="None" mcast.polycom.tone4="None" mcast.polycom.tone5="None" mcast.polycom.tone6="None" mcast.polycom.tone7="None" mcast.polycom.tone8="None" mcast.polycom.tone9="None" mcast.polycom.vol1="Default" mcast.polycom.vol10="Default" mcast.polycom.vol11="Default" mcast.polycom.vol12="Default" mcast.polycom.vol13="Default" mcast.polycom.vol14="Default" mcast.polycom.vol15="Default" mcast.polycom.vol16="Default" mcast.polycom.vol17="Default" mcast.polycom.vol18="Default" mcast.polycom.vol19="Default" mcast.polycom.vol2="Default" mcast.polycom.vol20="Default" mcast.polycom.vol21="Default" mcast.polycom.vol22="Default" mcast.polycom.vol23="Default" mcast.polycom.vol24="Default" mcast.polycom.vol25="Default" mcast.polycom.vol3="Default" mcast.polycom.vol4="Default" mcast.polycom.vol5="Default" mcast.polycom.vol6="Default" mcast.polycom.vol7="Default" mcast.polycom.vol8="Default" mcast.polycom.vol9="Default" mcast.polycom.zone="224.0.1.116:5001" mcast.prio.use="0" mcast.prio.zones="9," mcast.rtp.ext="0" mcast.rx.zones="1,8,9," mcast.rxtone1="None" mcast.rxtone10="None" mcast.rxtone11="None" mcast.rxtone12="None" mcast.rxtone13="None" mcast.rxtone14="None" mcast.rxtone15="None" mcast.rxtone16="None" mcast.rxtone17="None" mcast.rxtone18="None" mcast.rxtone19="None" mcast.rxtone2="None" mcast.rxtone20="None" mcast.rxtone21="None" mcast.rxtone22="None" mcast.rxtone23="None" mcast.rxtone24="None" mcast.rxtone25="None" mcast.rxtone26="None" mcast.rxtone27="None" mcast.rxtone28="None" mcast.rxtone29="None" mcast.rxtone3="None" mcast.rxtone30="None" mcast.rxtone31="None" mcast.rxtone32="None" mcast.rxtone33="None" mcast.rxtone34="None" mcast.rxtone35="None" mcast.rxtone36="None" mcast.rxtone37="None" mcast.rxtone38="None" mcast.rxtone39="None" mcast.rxtone4="None" mcast.rxtone40="None" mcast.rxtone41="None" mcast.rxtone42="None" mcast.rxtone43="None" mcast.rxtone44="None" mcast.rxtone45="None" mcast.rxtone46="None" mcast.rxtone47="None" mcast.rxtone48="None" mcast.rxtone49="None" mcast.rxtone5="None" mcast.rxtone50="None" mcast.rxtone6="None" mcast.rxtone7="None" mcast.rxtone8="None" mcast.rxtone9="None" mcast.tone1="Default" mcast.tone10="Default" mcast.tone11="Default" mcast.tone12="Default" mcast.tone13="Default" mcast.tone14="Default" mcast.tone15="Default" mcast.tone16="Default" mcast.tone17="Default" mcast.tone18="Default" mcast.tone19="Default" mcast.tone2="Default" mcast.tone20="Default" mcast.tone21="Default" mcast.tone22="Default" mcast.tone23="Default" mcast.tone24="Default" mcast.tone25="Default" mcast.tone26="Default" mcast.tone27="Default" mcast.tone28="Default" mcast.tone29="Default" mcast.tone3="Default" mcast.tone30="Default" mcast.tone31="Default" mcast.tone32="Default" mcast.tone33="Default" mcast.tone34="Default" mcast.tone35="Default" mcast.tone36="Default" mcast.tone37="Default" mcast.tone38="Default" mcast.tone39="Default" mcast.tone4="Default" mcast.tone40="Default" mcast.tone41="Default" mcast.tone42="Default" mcast.tone43="Default" mcast.tone44="Default" mcast.tone45="Default" mcast.tone46="Default" mcast.tone47="Default" mcast.tone48="Default" mcast.tone49="Default" mcast.tone5="Default" mcast.tone50="Default" mcast.tone6="Default" mcast.tone7="Default" mcast.tone8="Default" mcast.tone9="Default" mcast.tx.codec="pcmu" mcast.tx.fixed="1" mcast.tx.ptime="20" mcast.tx.select="0" mcast.tx.ttl="1" mcast.tx.zones="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50," mcast.vol1="Default" mcast.vol10="Default" mcast.vol11="Default" mcast.vol12="Default" mcast.vol13="Default" mcast.vol14="Default" mcast.vol15="Default" mcast.vol16="Default" mcast.vol17="Default" mcast.vol18="Default" mcast.vol19="Default" mcast.vol2="Default" mcast.vol20="Default" mcast.vol21="Default" mcast.vol22="Default" mcast.vol23="Default" mcast.vol24="Default" mcast.vol25="Default" mcast.vol26="Default" mcast.vol27="Default" mcast.vol28="Default" mcast.vol29="Default" mcast.vol3="Default" mcast.vol30="Default" mcast.vol31="Default" mcast.vol32="Default" mcast.vol33="Default" mcast.vol34="Default" mcast.vol35="Default" mcast.vol36="Default" mcast.vol37="Default" mcast.vol38="Default" mcast.vol39="Default" mcast.vol4="Default" mcast.vol40="Default" mcast.vol41="Default" mcast.vol42="Default" mcast.vol43="Default" mcast.vol44="Default" mcast.vol45="Default" mcast.vol46="Default" mcast.vol47="Default" mcast.vol48="Default" mcast.vol49="Default" mcast.vol5="Default" mcast.vol50="Default" mcast.vol6="Default" mcast.vol7="Default" mcast.vol8="Default" mcast.vol9="Default" mcast.zone1="224.0.2.60:50002" mcast.zone10="224.0.2.110:50000" mcast.zone11="224.0.2.111:50000" mcast.zone12="224.0.2.112:50000" mcast.zone13="224.0.2.113:50000" mcast.zone14="224.0.2.114:50000" mcast.zone15="224.0.2.115:50000" mcast.zone16="224.0.2.116:50000" mcast.zone17="224.0.2.117:50000" mcast.zone18="224.0.2.118:50000" mcast.zone19="224.0.2.119:50000" mcast.zone2="224.0.2.60:50003" mcast.zone20="224.0.2.120:50000" mcast.zone21="224.0.2.121:50000" mcast.zone22="224.0.2.122:50000" mcast.zone23="224.0.2.123:50000" mcast.zone24="224.0.2.124:50000" mcast.zone25="224.0.2.125:50000" mcast.zone26="224.0.2.126:50000" mcast.zone27="224.0.2.127:50000" mcast.zone28="224.0.2.128:50000" mcast.zone29="224.0.2.129:50000" mcast.zone3="224.0.2.60:50004" mcast.zone30="224.0.2.130:50000" mcast.zone31="224.0.2.131:50000" mcast.zone32="224.0.2.132:50000" mcast.zone33="224.0.2.133:50000" mcast.zone34="224.0.2.134:50000" mcast.zone35="224.0.2.135:50000" mcast.zone36="224.0.2.136:50000" mcast.zone37="224.0.2.137:50000" mcast.zone38="224.0.2.138:50000" mcast.zone39="224.0.2.139:50000" mcast.zone4="224.0.2.60:50005" mcast.zone40="224.0.2.140:50000" mcast.zone41="224.0.2.141:50000" mcast.zone42="224.0.2.142:50000" mcast.zone43="224.0.2.143:50000" mcast.zone44="224.0.2.144:50000" mcast.zone45="224.0.2.145:50000" mcast.zone46="224.0.2.146:50000" mcast.zone47="224.0.2.147:50000" mcast.zone48="224.0.2.148:50000" mcast.zone49="224.0.2.149:50000" mcast.zone5="224.0.2.60:50006" mcast.zone50="224.0.2.150:50000" mcast.zone6="224.0.2.60:50007" mcast.zone7="224.0.2.60:50008" mcast.zone8="224.0.2.60:50001" mcast.zone9="224.0.2.60:50000" mcast.zones.exp="0" mcast.zones.select="0" mcast.zones.tone="Default" net.dhcp.c.ntp="0" net.dhcp.timeout="60" net.discovery="1" net.dscp.rtcp="0" net.dscp.rtp="0" net.dscp.sip="0" net.http="1" net.ipv4.method="dhcp" net.ipv6.method="dhcp" net.ll.cdp="1" net.ll.lldp="1" net.pnac.auth="EAP-PEAP_MSCHAPV2" net.protocol="ipv4" net.srv.snmp="0" net.srv.snmp.auth="none" net.srv.snmp.authkey="" net.srv.snmp.community="" net.srv.snmp.priv="none" net.srv.snmp.privkey="" net.srv.snmp.security="0" net.srv.snmp.user="" net.time1="0.debian.pool.ntp.org" net.time2="1.debian.pool.ntp.org" net.time3="2.debian.pool.ntp.org" net.time4="3.debian.pool.ntp.org" net.vlan.id="0" net.vlan.priority="0" net.vlan.use="auto" phone.dtmf.src="rtp-telev" phone.timeout.inbound="300" phone.timeout.outbound="300" phone.timeout.ring="0" phone.timeout.ringback="0" phone.tone.page="Default" phone.tone.ringback="Default" prov.auth.pwd="" prov.auth.user="" prov.download.cert="0" prov.download.cfgpath="" prov.download.fwpath="" prov.download.method="tftp" prov.i="0" prov.server.method="auto" prov.server.static="" prov.sync.endtime="" prov.sync.frequency="daily" prov.sync.time="" prov.sync.wdays="1,2,3,4,5,6,7," prov.use="1" prov.ztp.use="1" relayin.mcast.group="1" relayin.mcast.ip="" relayin.mcast.mode="0" relayin.mcast.port="" relayin.mcast.type="0" relayin.override.goup="" relayin.override.zone="9," relayin.tamper.action="0" relayin.tamper.dest="" relayin.tamper.duration="0" relayin.tamper.interval="0" relayin.tamper.maxtone="0" relayin.tamper.tone="buzzer.wav" relayin.trigger.action="0" relayin.trigger.callmode="0" relayin.trigger.dest="" relayin.trigger.duration="0" relayin.trigger.interval="0" relayin.trigger.maxtone="0" relayin.trigger.restart="0" relayin.trigger.tone="chime.wav" relayin.volctl.calibration="0" relayin.volctl.mute="1" remote.vol.ip="" remote.vol.mode="disabled" remote.vol.pwd="" sched.use="1" sd.loud.dest="" sd.loud.sens="0" sd.loud.use="0" sip.alert1.auth="" sip.alert1.event="2" sip.alert1.group="Default" sip.alert1.pwd="" sip.alert1.user="" sip.alert1.zone="Default" sip.alert10.auth="" sip.alert10.group="Default" sip.alert10.pwd="" sip.alert10.tone="Default" sip.alert10.use="0" sip.alert10.user="" sip.alert10.zone="Default" sip.alert2.auth="" sip.alert2.group="Default" sip.alert2.pwd="" sip.alert2.tone="Default" sip.alert2.use="0" sip.alert2.user="" sip.alert2.zone="Default" sip.alert3.auth="" sip.alert3.group="Default" sip.alert3.pwd="" sip.alert3.tone="Default" sip.alert3.use="0" sip.alert3.user="" sip.alert3.zone="Default" sip.alert4.auth="" sip.alert4.group="Default" sip.alert4.pwd="" sip.alert4.tone="Default" sip.alert4.use="0" sip.alert4.user="" sip.alert4.zone="Default" sip.alert5.auth="" sip.alert5.group="Default" sip.alert5.pwd="" sip.alert5.tone="Default" sip.alert5.use="0" sip.alert5.user="" sip.alert5.zone="Default" sip.alert6.auth="" sip.alert6.group="Default" sip.alert6.pwd="" sip.alert6.tone="Default" sip.alert6.use="0" sip.alert6.user="" sip.alert6.zone="Default" sip.alert7.auth="" sip.alert7.group="Default" sip.alert7.pwd="" sip.alert7.tone="Default" sip.alert7.use="0" sip.alert7.user="" sip.alert7.zone="Default" sip.alert8.auth="" sip.alert8.group="Default" sip.alert8.pwd="" sip.alert8.tone="Default" sip.alert8.use="0" sip.alert8.user="" sip.alert8.zone="Default" sip.alert9.auth="" sip.alert9.group="Default" sip.alert9.pwd="" sip.alert9.tone="Default" sip.alert9.use="0" sip.alert9.user="" sip.alert9.zone="Default" sip.bkproxy1="" sip.bkproxy2="" sip.detect.mode="0" sip.diffport="0" sip.interop.checksync="always-reboot" sip.interop.cport="1" sip.interop.cuser="1" sip.nat.media="" sip.obproxy="" sip.outbound="0" sip.page.use="1" sip.proxy="" sip.regexp="3600" sip.sips="0" sip.srtp="" sip.srtp.suite="aes_cm_128_hmac_sha1_80" sip.ssr.chkact="0" sip.ssr.interval="120" sip.ssr.method="0" sip.ssr.nofb="0" sip.ssr.use="0" sip.stun.server="" sip.transp="auto" sip.turn.pwd="" sip.turn.server="" sip.turn.user="" sip.u1.auth="" sip.u1.pwd="" sip.u1.user="" synapps.port="6789" synapps.server="" synapps.use="1" system.u1.pwd="algo" system.u1.use="0" system.u1.user="Scheduler" watcher.watchdog.use="0"