Cisco 79XX Endpoint Manager \<phoneServices> section

I’m trying to add in Missed Calls and other functions to the Cisco Enterprise line of phones according to the instructions here using Basefile Edit in Endpoint Manager. If anybody can tell me how to do this without Basefile edit it would make me really happy. If I have to use Basefile Edit, see my question below:

https://wiki.freepbx.org/display/FOP/Cisco

It’s saying that all of the <phoneServices> entries below need to be added to the SEPMAC.cnf.xml file.

I can add one of these entries – one <phoneService> entry using Basefile Edit. When I try to add more of them, it allows me to, but makes everything inside <phoneService type=“1” category=“0”></phoneService> the same for all of them.

Example file from wiki:

<phoneServices>
<provisioning>0</provisioning>
<phoneService type=“1” category=“0”>
<name>Missed Calls</name>
<url>Application:Cisco/MissedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type=“2” category=“0”>
<name>Voicemail</name>
<url>Application:Cisco/Voicemail</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type=“1” category=“0”>
<name>Received Calls</name>
<url>Application:Cisco/ReceivedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type=“1” category=“0”>
<name>Placed Calls</name>
<url>Application:Cisco/PlacedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>

[Section for more keys removed for simplicity]

</phoneServices>

</device>

What I get when I try to do a Basefile Edit. Note how <name>Missed Calls</name> is the same for both. If I try and change one, they both change.

<phoneServices>
<provisioning>0</provisioning>
<phoneService type=“1” category=“0”>
<name>Missed Calls</name>
<url>http://172.22.53.1/phonebook/79xx/pbmenu79xx.xml</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type=“1” category=“0”>
<name>Missed Calls</name>
<url>http://172.22.53.1/phonebook/79xx/pbmenu79xx.xml</url>
<vendor></vendor>
<version></version>
</phoneService>
</phoneServices>

Thank you,

Court

Can anyone help me with this?

Thank you,

Court

I’ll reply to my own post about this. I opened a ticket with Sangoma support, they told me that Endpoint Manager would require a coding change to accommodate this and refused to do it.

Court

The Endpoint Manager is still Beta…just my personal opinion…
Just use Filezilla to connect to your TFTP-Server (freePBX)…SSH-File Transfer Protocol. If you are on a Windows machine install Proton-Editor and choose it in your Filezilla settings (default editor).
Edit the Cisco files using Filezilla & Proton.

Here is an example file for a Cisco 7975, which works. In Extensions set it to TCP-only. If you do not apply the BLF patch to Asterisk, replace USECALLMANAGER with the IP of your freePBX server. Replace the regional settings (Austria, Germany etc) Check the standard authorization password for Cisco phones and replace xxxx.

<?xml version="1.0" encoding="UTF-8"?>
<device>
    <fullConfig>true</fullConfig>
    <deviceProtocol>SIP</deviceProtocol>
    <sshUserId>admin</sshUserId>
    <sshPassword>xxxx</sshPassword>
    <devicePool>
        <dateTimeSetting>
            <dateTemplate>D.M.Y</dateTemplate>
            <timeZone>W. Europe Standard/Daylight Time</timeZone>
            <ntps>
                <ntp>
                    <name>131.234.137.23</name>
      				<ntpMode>unicast</ntpMode>
    			</ntp>
    			<ntp>
      				<name>192.53.103.108</name>
      				<ntpMode>unicast</ntpMode>
    			</ntp>
            </ntps>
        </dateTimeSetting>
        <callManagerGroup>
            <members>
                <member priority="0">
                    <callManager>
                        <name>IP of your freePBX server</name>
						<description>asterisk</description>
                        <ports>
                            <ethernetPhonePort>2000</ethernetPhonePort>
                            <sipPort>5060</sipPort>
                            <securedSipPort>5061</securedSipPort>
                        </ports>
                        <processNodeName>IP of your freePBX server</processNodeName>
                    </callManager>
                </member>
            </members>
        </callManagerGroup>
		<srstInfo  uuid="{cd241e11-4a58-4d3d-9661-f06c912a18a3}">
			<srstOption>Disable</srstOption>
			<ipAddr1></ipAddr1>
			<port1>2000</port1>
			<ipAddr2></ipAddr2>
			<port2>2000</port2>
			<ipAddr3></ipAddr3>
			<port3>2000</port3>
			<sipIpAddr1></sipIpAddr1>
			<sipPort1>5060</sipPort1>
			<sipIpAddr2></sipIpAddr2>
			<sipPort2>5060</sipPort2>
			<sipIpAddr3></sipIpAddr3>
			<sipPort3>5060</sipPort3>
			<isSecure>false</isSecure>
		</srstInfo>
		<connectionMonitorDuration>120</connectionMonitorDuration>
	</devicePool>
    <commonProfile>
        <phonePassword></phonePassword>
        <backgroundImageAccess>true</backgroundImageAccess>
        <callLogBlfEnabled>1</callLogBlfEnabled>
    </commonProfile>
    <loadInformation>SIP75.9-4-2SR3-1S</loadInformation>
    <vendorConfig>
        <disableSpeaker>false</disableSpeaker>
        <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
        <pcPort>0</pcPort>
        <settingsAccess>1</settingsAccess>
        <garp>0</garp>
        <voiceVlanAccess>0</voiceVlanAccess>
        <g722CodecSupport>2</g722CodecSupport>
        <handsetWidebandEnable>1</handsetWidebandEnable>
        <headsetWidebandEnable>1</headsetWidebandEnable>
        <headsetWidebandUIControl>1</headsetWidebandUIControl>
        <handsetWidebandUIControl>1</handsetWidebandUIControl>
        <videoCapability>0</videoCapability>
        <autoSelectLineEnable>0</autoSelectLineEnable>
        <daysDisplayNotActive>1,2,3,4,5,6,7</daysDisplayNotActive>
        <displayOnTime></displayOnTime>
        <displayOnDuration></displayOnDuration>
        <displayIdleTimeout>00:05</displayIdleTimeout>
        <webAccess>0</webAccess>
        <spanToPCPort>0</spanToPCPort>
        <loggingDisplay>1</loggingDisplay>
        <displayOnWhenIncomingCall>1</displayOnWhenIncomingCall>
        <loadServer></loadServer>
    </vendorConfig>
    <userLocale>
        <name>German_Germany</name>
        <uid></uid>
        <langCode>de</langCode>
        <version></version>
        <winCharSet>ISO-8859-1</winCharSet>
    </userLocale>
    <networkLocale>Austria</networkLocale>
    <networkLocaleInfo>
        <name>Austria</name>
        <version></version>
    </networkLocaleInfo>
    <deviceSecurityMode>1</deviceSecurityMode>
    <authenticationURL>http://freePBX-IP/cisco/services/authentication.php</authenticationURL>
    <directoryURL>http://freePBX-IP/xmlservices/index2.php</directoryURL>
    <idleTimeout>0</idleTimeout>
    <idleURL></idleURL>
    <informationURL>http://freePBX-IP/xmlservices/help.php</informationURL>
    <messagesURL></messagesURL>
    <proxyServerURL></proxyServerURL>
    <servicesURL>http://freePBX-IP/xmlservices/index.php</servicesURL>
    <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
    <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
    <dscpForCm2Dvce>96</dscpForCm2Dvce>
    <transportLayerProtocol>4</transportLayerProtocol>
    <dndCallAlert>5</dndCallAlert>
    <capfAuthMode>0</capfAuthMode>
    <capfList>
        <capf>
            <phonePort>3804</phonePort>
        </capf>
    </capfList>
    <certHash></certHash>
    <encrConfig>false</encrConfig>
    <sipProfile>
        <sipProxies>
            <backupProxy></backupProxy>
            <backupProxyPort>5060</backupProxyPort>
            <emergencyProxy></emergencyProxy>
            <emergencyProxyPort>5060</emergencyProxyPort>
            <outboundProxy></outboundProxy>
            <outboundProxyPort>5060</outboundProxyPort>
            <registerWithProxy>true</registerWithProxy>
        </sipProxies>
        <sipCallFeatures>
            <cnfJoinEnabled>true</cnfJoinEnabled>
			<callForwardURI>x-cisco-serviceuri-cfwdall</callForwardURI>
			<callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
			<callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
			<callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
			<meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
			<abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
            <rfc2543Hold>true</rfc2543Hold>
            <callHoldRingback>2</callHoldRingback>
            <localCfwdEnable>false</localCfwdEnable>
            <semiAttendedTransfer>true</semiAttendedTransfer>
            <anonymousCallBlock>2</anonymousCallBlock>
            <callerIdBlocking>0</callerIdBlocking>
            <dndControl>0</dndControl>
            <remoteCcEnable>true</remoteCcEnable>
        </sipCallFeatures>
        <sipStack>
            <sipInviteRetx>6</sipInviteRetx>
            <sipRetx>10</sipRetx>
            <timerInviteExpires>180</timerInviteExpires>
            <timerRegisterExpires>1200</timerRegisterExpires>
            <timerRegisterDelta>5</timerRegisterDelta>
            <timerKeepAliveExpires>120</timerKeepAliveExpires>
            <timerSubscribeExpires>120</timerSubscribeExpires>
            <timerSubscribeDelta>5</timerSubscribeDelta>
            <timerT1>500</timerT1>
            <timerT2>4000</timerT2>
            <maxRedirects>70</maxRedirects>
            <remotePartyID>true</remotePartyID>
            <userInfo>None</userInfo>
        </sipStack>
        <autoAnswerTimer>1</autoAnswerTimer>
        <autoAnswerAltBehavior>false</autoAnswerAltBehavior>
        <autoAnswerOverride>true</autoAnswerOverride>
        <transferOnhookEnabled>true</transferOnhookEnabled>
        <enableVad>false</enableVad>
        <preferredCodec>g722</preferredCodec>
        <advertiseG722Codec>1</advertiseG722Codec>
        <dtmfAvtPayload>101</dtmfAvtPayload>
        <dtmfDbLevel>3</dtmfDbLevel>
        <dtmfOutofBand>avt</dtmfOutofBand>
        <alwaysUsePrimeLine>false</alwaysUsePrimeLine>
        <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
        <kpml>3</kpml>
        <stutterMsgWaiting>0</stutterMsgWaiting>
        <callStats>false</callStats>
        <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
        <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>
        <startMediaPort>16384</startMediaPort>
        <stopMediaPort>32766</stopMediaPort>
        <voipControlPort>5060</voipControlPort>
        <dscpForAudio>184</dscpForAudio>
        <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
        <dialTemplate>dialplan.xml</dialTemplate>
        <softKeyFile>softkeys1.xml</softKeyFile>
        <phoneLabel>my extension</phoneLabel>
        <natEnabled></natEnabled>
        <sipLines>
            <line button="1">
                <featureID>9</featureID>
                <featureLabel>11</featureLabel>
                <name>11</name>
                <displayName>11</displayName>
                <contact>11</contact>
                <proxy>USECALLMANAGER</proxy>
                <port>5060</port>
                <autoAnswer>
                    <autoAnswerEnabled>2</autoAnswerEnabled>
                </autoAnswer>
                <callWaiting>1</callWaiting>
                <authName>11</authName>
                <authPassword>xxx</authPassword>
                <sharedLine>false</sharedLine>
                <messageWaitingLampPolicy>3</messageWaitingLampPolicy>
                <messagesNumber>*97</messagesNumber>
                <ringSettingIdle>4</ringSettingIdle>
                <ringSettingActive>5</ringSettingActive>
                <forwardCallInfoDisplay>
                    <callerName>true</callerName>
                    <callerNumber>false</callerNumber>
                    <redirectedNumber>false</redirectedNumber>
                    <dialedNumber>true</dialedNumber>
                </forwardCallInfoDisplay>
            </line>
        	<line button="2">
			<featureID>21</featureID>
        	<featureLabel>Extension 1</featureLabel>
        	<speedDialNumber>12</speedDialNumber>
        	<featureOptionMask>1</featureOptionMask>
        	</line>
			<line button="3">
			<featureID>21</featureID>
        	<featureLabel>Extension 2</featureLabel>
        	<speedDialNumber>13</speedDialNumber>
        	<featureOptionMask>1</featureOptionMask>
        	</line>
			<line button="4">
			<featureID>21</featureID>
        	<featureLabel>Extension 3</featureLabel>
        	<speedDialNumber>14</speedDialNumber>
        	<featureOptionMask>1</featureOptionMask>
        	</line>
        	<line button="5">
			<featureID>21</featureID>
        	<featureLabel>Extension 4</featureLabel>
        	<speedDialNumber>15</speedDialNumber>
        	<featureOptionMask>1</featureOptionMask>
          	</line>
          	<line button="6">
			<featureID>21</featureID>
        	<featureLabel>Extension 5</featureLabel>
        	<speedDialNumber>17</speedDialNumber>
        	<featureOptionMask>1</featureOptionMask>
          	</line>
          	<line button="7">
         	<featureID>20</featureID>
         	<featureLabel>camera</featureLabel>
         	<serviceURI>http://freePBX-IP/xmlservices/cam.php</serviceURI>
         	</line>
         	<line button="8">
			<featureID>20</featureID>
        	<featureLabel>open door</featureLabel>
			<serviceURI>http://freePBX-IP/xmlservices/open-door-11.php</serviceURI>
        	</line>
            </sipLines>
    </sipProfile>

</device>

and here comes the config file for a Cisco 8961

<?xml version="1.0" encoding="UTF-8"?>
<device>
<deviceProtocol>SIP</deviceProtocol>
  <sshUserId>admin</sshUserId>
  <sshPassword>xxxx</sshPassword>
  <devicePool>
		<dateTimeSetting>
			<dateTemplate>D.M.Y</dateTemplate>
			<timeZone>W. Europe Standard/Daylight Time</timeZone>
			<ntps>
				<ntp>
					<name>131.234.137.23</name>
					<ntpMode>Unicast</ntpMode>
				</ntp>
			</ntps>
		</dateTimeSetting>
     <callManagerGroup>
        <members>
           <member priority="0">
              <callManager>
                 <ports>
                    <ethernetPhonePort>2000</ethernetPhonePort>
                    <sipPort>5060</sipPort>
                    <securedSipPort>5061</securedSipPort>
                 </ports>
                 <processNodeName>IP of your freePBX server</processNodeName>
              </callManager>
           </member>
        </members>
     </callManagerGroup>
  </devicePool>
  <commonProfile>
     <phonePassword></phonePassword>
     <backgroundImageAccess>true</backgroundImageAccess>
     <callLogBlfEnabled>1</callLogBlfEnabled>
  </commonProfile>
  <loadInformation>sip8961.9-4-1SR1-2</loadInformation>
  <featurePolicyFile>featurepolicy-1.xml</featurePolicyFile>
  <vendorConfig>
     <disableSpeaker>false</disableSpeaker>
     <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
     <pcPort>0</pcPort>
     <settingsAccess>1</settingsAccess>
     <garp>0</garp>
     <voiceVlanAccess>0</voiceVlanAccess>
     <ciscoCamera>1</ciscoCamera>
     <videoCapability>0</videoCapability>
     <usbClasses>0,1,2</usbClasses>
     <sdio>1</sdio>
     <wifi>0</wifi>
     <bluetoothProfile>0,1</bluetoothProfile>
     <powerNegotiation>0</powerNegotiation>
     <autoSelectLineEnable>0</autoSelectLineEnable>
     <webAccess>0</webAccess>
     <sshAccess>0</sshAccess>
     <g722CodecSupport>2</g722CodecSupport>
     <daysDisplayNotActive>1,2,3,4,5,6,7</daysDisplayNotActive>
     <displayOnTime></displayOnTime>
     <displayOnDuration>00:10</displayOnDuration>
     <displayIdleTimeout>00:03</displayIdleTimeout>
     <displayOnWhenIncomingCall>1</displayOnWhenIncomingCall>
     <spanToPCPort>1</spanToPCPort>
     <loggingDisplay>1</loggingDisplay>
     <loadServer></loadServer>
  </vendorConfig>
  <commonConfig>
     <usb1>1</usb1>
     <usb2>1</usb2>
     <ciscoCamera>0</ciscoCamera>
     <usbClasses>0,1,2</usbClasses>
     <sdio>1</sdio>
     <bluetooth>1</bluetooth>
     <wifi>0</wifi>
     <bluetoothProfile>0,1</bluetoothProfile>
     <joinAndDirectTransferPolicy>0</joinAndDirectTransferPolicy>
  </commonConfig>
  <enterpriseConfig>
     <usb1>1</usb1>
     <usb2>1</usb2>
     <ciscoCamera>0</ciscoCamera>
     <usbClasses>0,1,2</usbClasses>
     <sdio>1</sdio>
     <bluetooth>1</bluetooth>
     <wifi>0</wifi>
     <bluetoothProfile>0,1</bluetoothProfile>
     <joinAndDirectTransferPolicy>0</joinAndDirectTransferPolicy>
     <videoCapability>0</videoCapability>
     <webAccess>0</webAccess>
     <eapAuthentication>2</eapAuthentication>
     <webProtocol>0</webProtocol>
  </enterpriseConfig>
  <advertiseG722Codec>1</advertiseG722Codec>
  <userLocale>
	<name>German_Germany</name>
	<uid></uid>
	<langCode>de_DE</langCode>
	<winCharSet>iso-8859-1</winCharSet>
  </userLocale>
  <networkLocale>Austria</networkLocale>
	<networkLocaleInfo>
		<name>Austria</name>
		<uid></uid>
		<version>8.8.2.5</version>
	</networkLocaleInfo>
  <deviceSecurityMode>1</deviceSecurityMode>
  <idleTimeout>0</idleTimeout>
  <authenticationURL>http://freePBX-IP/cisco/services/authentication.php</authenticationURL>
  <directoryURL></directoryURL>
  <idleURL></idleURL>
  <informationURL></informationURL>
  <messagesNumber></messagesNumber>
  <messagesURL></messagesURL>
  <proxyServerURL></proxyServerURL>
  <servicesURL>http://freePBX-IP/xmlservices/showpic.php</servicesURL>
  <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
  <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
  <dscpForCm2Dvce>96</dscpForCm2Dvce>
  <transportLayerProtocol>1</transportLayerProtocol>
  <dndCallAlert>5</dndCallAlert>
  <phonePersonalization>1</phonePersonalization>
  <rollover>0</rollover>
  <singleButtonBarge>0</singleButtonBarge>
  <joinAcrossLines>1</joinAcrossLines>
  <autoCallPickupEnable>false</autoCallPickupEnable>
  <blfAudibleAlertSettingOfIdleStation>0</blfAudibleAlertSettingOfIdleStation>
  <blfAudibleAlertSettingOfBusyStation>0</blfAudibleAlertSettingOfBusyStation>
  <capfAuthMode>0</capfAuthMode>
  <capfList>
     <capf>
        <phonePort>3804</phonePort>
     </capf>
  </capfList>
  <certHash></certHash>
  <encrConfig>false</encrConfig>
  <sipProfile>
     <sipProxies>
        <backupProxy>USECALLMANAGER</backupProxy>
        <backupProxyPort>5060</backupProxyPort>
        <emergencyProxy>USECALLMANAGER</emergencyProxy>
        <emergencyProxyPort>5060</emergencyProxyPort>
        <outboundProxy></outboundProxy>
        <outboundProxyPort></outboundProxyPort>
        <registerWithProxy>true</registerWithProxy>
     </sipProxies>
     <sipCallFeatures>
        <cnfJoinEnabled>true</cnfJoinEnabled>
        <callForwardURI>x-cisco-serviceuri-cfwdall</callForwardURI>
        <callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
        <callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
        <callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
        <meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
        <abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
        <rfc2543Hold>false</rfc2543Hold>
        <callHoldRingback>2</callHoldRingback>
        <localCfwdEnable>true</localCfwdEnable>
        <semiAttendedTransfer>true</semiAttendedTransfer>
        <anonymousCallBlock>2</anonymousCallBlock>
        <callerIdBlocking>2</callerIdBlocking>
        <dndControl>0</dndControl>
        <remoteCcEnable>true</remoteCcEnable>
	<retainForwardInformation>true</retainForwardInformation>
     </sipCallFeatures>
     <sipStack>
        <sipInviteRetx>6</sipInviteRetx>
        <sipRetx>10</sipRetx>
        <timerInviteExpires>180</timerInviteExpires>
        <timerRegisterExpires>900</timerRegisterExpires>
        <timerRegisterDelta>5</timerRegisterDelta>
        <timerKeepAliveExpires>120</timerKeepAliveExpires>
        <timerSubscribeExpires>120</timerSubscribeExpires>
        <timerSubscribeDelta>5</timerSubscribeDelta>
        <timerT1>500</timerT1>
        <timerT2>4000</timerT2>
        <maxRedirects>70</maxRedirects>
        <remotePartyID>true</remotePartyID>
        <userInfo>None</userInfo>
     </sipStack>
     <autoAnswerTimer>0</autoAnswerTimer>
     <autoAnswerAltBehavior>false</autoAnswerAltBehavior>
     <autoAnswerOverride>true</autoAnswerOverride>
     <transferOnhookEnabled>true</transferOnhookEnabled>
     <enableVad>false</enableVad>
     <preferredCodec>g722</preferredCodec>
     <dtmfAvtPayload>101</dtmfAvtPayload>
     <dtmfDbLevel>3</dtmfDbLevel>
     <dtmfOutofBand>avt</dtmfOutofBand>
     <alwaysUsePrimeLine>true</alwaysUsePrimeLine>
     <alwaysUsePrimeLineVoiceMail>true</alwaysUsePrimeLineVoiceMail>
     <kpml>3</kpml>
     <natEnabled>false</natEnabled>
     <natAddress></natAddress>
     <stutterMsgWaiting>2</stutterMsgWaiting>
     <callStats>false</callStats>
     <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
     <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>
     <startMediaPort>10000</startMediaPort>
     <stopMediaPort>20000</stopMediaPort>
     <voipControlPort>5060</voipControlPort>
     <dscpForAudio>184</dscpForAudio>
	 <dscpVideo>136</dscpVideo>
	 <dscpForTelepresence>128</dscpForTelepresence>
     <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
     <dialTemplate>dialplan.xml</dialTemplate>
     <phoneLabel>my extension</phoneLabel>
     <sipLines>
        <line button="1" lineIndex="1">
           <featureID>9</featureID>
           <featureLabel>19</featureLabel>
           <name>19</name>
           <displayName>19</displayName>
           <contact>19</contact>
           <proxy>USECALLMANAGER</proxy>
           <port>5060</port>
           <autoAnswer>
           <autoAnswerEnabled>0</autoAnswerEnabled>
           </autoAnswer>
           <callWaiting>3</callWaiting>
           <authName>19</authName>
           <authPassword>xxx</authPassword>
           <sharedLine>false</sharedLine>
           <messageWaitingLampPolicy>3</messageWaitingLampPolicy>
	   <messageWaitingAMWI>1</messageWaitingAMWI>
           <messagesNumber>*9811</messagesNumber>
           <ringSettingIdle>4</ringSettingIdle>
           <ringSettingActive>5</ringSettingActive>
           <forwardCallInfoDisplay>
              <callerName>true</callerName>
              <callerNumber>false</callerNumber>
              <redirectedNumber>false</redirectedNumber>
              <dialedNumber>true</dialedNumber>
           </forwardCallInfoDisplay>
			<maxNumCalls>4</maxNumCalls>
			<busyTrigger>2</busyTrigger>
        </line>
        <line button="2">
			<featureID>21</featureID>
        	<featureLabel>Extension 1</featureLabel>
        	<speedDialNumber>11</speedDialNumber>
        	<featureOptionMask>1</featureOptionMask>
        	</line>
        	<line button="3">
			<featureID>21</featureID>
        	<featureLabel>Extension 2</featureLabel>
        	<speedDialNumber>13</speedDialNumber>
        	<featureOptionMask>1</featureOptionMask>
        	</line>
          	<line button="4">
         	<featureID>20</featureID>
         	<featureLabel>camera</featureLabel>
         	<serviceURI>http://freePBX-IP/xmlservices/cam.php</serviceURI>
         	</line>
         	<line button="5">
			<featureID>20</featureID>
        	<featureLabel>open door</featureLabel>
			<serviceURI>http://freePBX-IP/xmlservices/open-door-19.php</serviceURI>
        	</line>
	</sipLines>
  </sipProfile>
  <phoneServices>
     <provisioning>0</provisioning>
     	<phoneService  type="1" category="0">
     	<name>Missed Calls</name>
     	<url>Application:Cisco/MissedCalls</url>
        <vendor></vendor>
     	<version></version>
     	</phoneService>
	<phoneService  type="2" category="0">
		<name>Voicemail</name>
		<url>Application:Cisco/Voicemail</url>
		<vendor></vendor>
		<version></version>
	</phoneService>
	<phoneService  type="1" category="0">
		<name>Received Calls</name>
		<url>Application:Cisco/ReceivedCalls</url>
		<vendor></vendor>
		<version></version>
	</phoneService>
	<phoneService  type="1" category="0">
		<name>Placed Calls</name>
		<url>Application:Cisco/PlacedCalls</url>
		<vendor></vendor>
		<version></version>
	</phoneService>
	<phoneService  type="1" category="0">
		<name>Telefonbuch</name>
		<url>http://freePBX-IP/xmlservices/index2.php/</url>
		<vendor></vendor>
		<version></version>
	</phoneService>
	<phoneService  type="0" category="0">
        <name>Australian Services</name>
        <url>http://cisco.internect.net/</url>
        <vendor></vendor>
        <version></version>
        </phoneService>
  </phoneServices>
</device>

I ended up switching to Cisco’s 3PCC phones, which use the same syntax for config files that the SPA500 phones did. Then it was just a matter of base file edits in Endpoint Manager to do what we want. Our company has more than 2500 SPA phones (that’s probably conservative), so we’re familiar with them.

Court

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.