Cisco-9971 Setup

I think It is way over my head. But i still need help. I have no clue on the TFTP32 what to do to upload to the phone i did find the sepmacaddress-9971.cnf_.xml file But how to set up the TFTP32 i do still not know.

The problem I’m having is i tried to look at that site on how to setup the Tftp32 and got so lost Second thing is what Cisco-9971 firmware or XML file do i need and how do i upload to the phone to get it to work? this is what I’m having trouble with.

The freepbx server is already running a tftpboot server, you dont need to do whatever it is you are doing with tftp32.

Cisco phones are a pain in the neck, throw it away. However, if you dont want to (like I didn’t) then read this wiki page. Then read it again. Then try it all and then read it again. If you’ve read it all completely five times and still having problems, then ask your questions. Getting these things working correctly took me hundreds of hours of research and testing, this isn’t a plug and platy solution.

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

Hello matphillips Thank you. I also been at this for a long time. I did find out that there is a Tftp server running. I also found out in the Tftpboot folder i need to put the XML file in there so it can upload to the phone. Right now I’m trying to figure out the Xml file the one i found online was setup for Europe. And I’m in the usa.

Hello so i know the Tftp server is running i got the XML script from that site i read as much as i can there is a part that says i need to partch asterisk. I’m unsure of that. Wow this is totally different then what i was readying before I’m unsure now what to do next.

Hello Matphillips i went to that site looked and i read through it i seen a lot of config files needed. So i got them all checked them over i added all my information to it i saved the mail config xml file SEP then my mac address .cnf.xml Ext and i uploaded to the Tftp folder So it mange to take I’m happy about that but i get a error code sayins Error Verifying config into this is my config file. Not sure what is wrong or what I’m missing. But here it is.

<!-- SEP1C17D3418E39.cnf.xml -->
<?xml version="1.0" encoding="utf-8"?>
<device>
    <versionStamp>c1b05fde-ef64-11e5-9ce9-5e5517507c66</versionStamp>
    <fullConfig>true</fullConfig>
    <deviceProtocol>SIP</deviceProtocol>
    <sshUserId>cisco</sshUserId>
    <sshPassword>cisco</sshPassword>
    <transportLayerProtocol>1</transportLayerProtocol>
    <dndCallAlert>5</dndCallAlert>
    <featurePolicyFile>featurepolicy.xml</featurePolicyFile>
    <missedCallLoggingOption>0</missedCallLoggingOption>
    <commonProfile>
        <backgroundImageAccess>true</backgroundImageAccess>
        <phonePassword></phonePassword>
        <callLogBlfEnabled>0</callLogBlfEnabled>
    </commonProfile>
    <advertiseG722Codec>1</advertiseG722Codec>
    <authenticationURL></authenticationURL>
    <messagesURL></messagesURL>
    <informationURL></informationURL>
    <servicesURL></servicesURL>
    <directoryURL></directoryURL>
 
    <-- ** Firmware file -->
    <loadInformation>sip9971.9-4-2-13</loadInformation>
    <devicePool>
        <dateTimeSetting>
            <dateTemplate>YA.M.D</dateTemplate>
            <timeZone>EST Standard/Daylight Time</timeZone>
            <ntps>
                <ntp>
                    <name>0.us.pool.ntp.org</name>
                    <ntpMode>Unicast</ntpMode>
                </ntp>
            </ntps>
        </dateTimeSetting>
        <callManagerGroup>
            <members>
                <member>
                    <callManager>
                        <processNodeName>192.168.1.192</processNodeName>
                        <ports>
                            <sipPort>5060</sipPort>
                        </ports>
                   </callManager>
                </member>
            </members>
        </callManagerGroup>
    </devicePool>
    <sipProfile>
        <alwaysUsePrimeLine>true</alwaysUsePrimeLine>
        <phoneLabel>700</phoneLabel>
        <sipProxies>
            <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>0</callHoldRingback>
            <localCfwdEnable>true</localCfwdEnable>
            <semiAttendedTransfer>true</semiAttendedTransfer>
            <anonymousCallBlock>2</anonymousCallBlock>
            <callerIdBlocking>2</callerIdBlocking>
            <dndControl>0</dndControl>
            <remoteCcEnable>true</remoteCcEnable>
        </sipCallFeatures>
        <sipStack>
            <sipInviteRetx>6</sipInviteRetx>
            <sipRetx>10</sipRetx>
            <timerInviteExpires>180</timerInviteExpires>
            <timerRegisterExpires>3600</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>Phone</userInfo>
        </sipStack>
        <transferOnhookEnabled>true</transferOnhookEnabled>
        <enableVad>false</enableVad>
        <preferredCodec>none</preferredCodec>
        <dtmfAvtPayload>101</dtmfAvtPayload>
        <dtmfDbLevel>3</dtmfDbLevel>
        <dtmfOutofBand>avt</dtmfOutofBand>
        <stutterMsgWaiting>0</stutterMsgWaiting>
        <callStats>true</callStats>
        <offhookToFirstDigitTimer>15000</offhookToFirstDigitTimer>
        <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
        <startMediaPort>10000</startMediaPort>
        <stopMediaPort>20000</stopMediaPort>
        <natEnabled>false</natEnabled>
        <natReceivedProcessing>false</natReceivedProcessing>
        <natAddress></natAddress>
        <kpml>0</kpml>
        <voipControlPort>5060</voipControlPort>
        <dscpForAudio>184</dscpForAudio>
        <dscpVideo>136</dscpVideo>
        <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy> 
        <dialTemplate>dialtemplate.xml</dialTemplate>
        <softKeyFile>softkeys.xml</softKeyFile>
        <sipLines>
            <!-- Main line, register with asterisk using your credentials as in FreePBX -->
            <line button="1" lineIndex="1">
                <!-- the 'lineIndex' here is ESSENTIAL, without it, the phone will 'lock' missed calls on the display, causing the phone to be basically broken. Do not put a line index on the other keys, that will also break things. -->
                <featureID>9</featureID>
                <featureLabel>Joseph Chrzempiec</featureLabel>
                <callWaiting>3</callWaiting>
                <proxy>USECALLMANAGER</proxy>
                <port>5060</port>
                <name>**EXTENSION-NUMBER**</name>
                <authName>700</authName>
                <authPassword>5c6988920892796da3351783a48c722e</authPassword>
                <sharedLine>false</sharedLine>
                <messageWaitingLampPolicy>3</messageWaitingLampPolicy>
                <messageWaitingAMWI>0</messageWaitingAMWI>
                <messagesNumber>*97</messagesNumber>
                <ringSettingIdle>4</ringSettingIdle>
                <ringSettingActive>2</ringSettingActive>
                <autoAnswer>
                    <autoAnswerEnabled>2</autoAnswerEnabled>
                </autoAnswer>
                <forwardCallInfoDisplay>
                    <callerName>true</callerName>
                    <callerNumber>true</callerNumber>
                    <redirectedNumber>false</redirectedNumber>
                    <dialedNumber>true</dialedNumber>
                </forwardCallInfoDisplay>
                <maxNumCalls>3</maxNumCalls>
                <busyTrigger>3</busyTrigger>
            </line>
 
            <!-- I like a clear view of the phones Do Not Disturb state, this linekey provides that -->
            <line button="2">
                <featureID>130</featureID>
                <featureLabel>DND</featureLabel>
            </line>
            <!-- BLF KEY, set to the extension number of a station you want this phone to monitor and be able to pick up calls for etc -->
            <line button="3">
                <featureID>21</featureID>
                <featureLabel>**NAME**</featureLabel>
                <speedDialNumber>**BLF-EXTENSION-NUMBER**</speedDialNumber>
                <featureOptionMask>1</featureOptionMask>
            </line>
 
            <line button="5">
                <featureID>159</featureID>
                <featureLabel>Record</featureLabel>
            </line>
            </sipLines>
        </sipProfile>
    <vendorConfig>
        <disableSpeaker>false</disableSpeaker>
        <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
        <pcPort>0</pcPort>
        <settingsAccess>1</settingsAccess>
        <garp>1</garp>
        <voiceVlanAccess>0</voiceVlanAccess>
        <videoCapability>1</videoCapability>
        <ciscoCamera>1</ciscoCamera>
        <autoSelectLineEnable>1</autoSelectLineEnable>
        <webAccess>0</webAccess>
        <spanToPCPort>1</spanToPCPort>
        <daysDisplayNotActive>1,7</daysDisplayNotActive>
 
        <!-- the next four lines: At 8am, activate phone and keep the screen on for an hour gives the office a good 'awake' look. Then after 9am, turn the display on if there is an incoming call. Turn off after 10 minutes of inactivity. -->
        <displayOnTime>08:00</displayOnTime>
        <displayOnDuration>01:00</displayOnDuration>
        <displayIdleTimeout>00:30</displayIdleTimeout>
        <displayOnWhenIncomingCall>1</displayOnWhenIncomingCall>
        <simplifiedNewCall>0</simplifiedNewCall>
        <phoneBookWebAccess>1</phoneBookWebAccess>
        <handsetWidebandEnable>2</handsetWidebandEnable>
        <headsetWidebandEnable>2</headsetWidebandEnable>
        <headsetWidebandUIControl>1</headsetWidebandUIControl>
        <handsetWidebandUIControl>1</handsetWidebandUIControl>
        <separateMute>0</separateMute>
        <sshAccess>1</sshAccess>
        <sshPort>22</sshPort>
        <autoCallSelect>1</autoCallSelect>
        <incomingCallToastTimer>5</incomingCallToastTimer>
        <joinAndDirectTransferPolicy>1</joinAndDirectTransferPolicy>
        <bluetooth>1</bluetooth>
        <bluetoothProfile>0,1</bluetoothProfile>
        <btpbap>1</btpbap>
        <usb1>1</usb1>
        <usb2>1</usb2>
        <usbClasses>0,1,2</usbClasses>
        <g722CodecSupport>2</g722CodecSupport>
 
        <!-- set to 1 to use the softkey.xml file, set to 0 to use the featurePolicy.xml file -->
        <softkeyControl>1</softkeyControl>
    </vendorConfig>
 
    <userLocale>
        <name>English_United_Kingdom</name>
        <!-- the name above is the exact name of the folder inside /tftpboot where the locale files are stored -->
        <uid>1</uid>
        <langCode>en_GB</langCode>
        <version>1.0.0.0-1</version>
        <winCharSet>iso-8859-1</winCharSet>
    </userLocale>
 
    <networkLocaleInfo>
        <name>English_United_Kingdom</name>
        <uid>1</uid>
        <langCode>en_GB</langCode>
        <version>1.0.0.0-1</version>
    </networkLocaleInfo>
 
    <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>Contacts</name>
            <!-- set the URL below to match your server DNS name, and edit the extension to match the correct extension for this file -->
            <url>http://freepbx.server.internal/cisco/directory.php?xtn=101</url>
            <vendor></vendor>
            <version></version>
        </phoneService>
        <phoneService type="0" category="0">
            <name>Visual Voicemail</name>
            <url>**url of the visual voicemail application**</url>
            <vendor></vendor>
            <version></version>
        </phoneService>
    </phoneServices>
</device>

I corrected one problem with the YA.M.D. i notice i had to change to Y-M-D and uploaded again same error message.

Hello with the help of online and a few people i got the cisco phone up and running. Only thing is the buttons that are on the side of the Touch screen there are 6 left and 6 right how can i program them? I tried to look in manuals but no luck.

This is the new XML file that is working But also in the TFTP there are other files

XML

<?xml version="1.0" ?>
<device>
	<deviceProtocol>SIP</deviceProtocol>
	<sshUserId>root</sshUserId>
	<sshPassword>cisco</sshPassword>
	<devicePool>
		<dateTimeSetting>
			<dateTemplate>D/M/YA</dateTemplate>
			<timeZone>E. Australia Standard Time</timeZone>
			<ntps>
				<ntp>
					<name>0.north-america.pool.ntp.org</name>
					<ntpMode>Unicast</ntpMode>
				</ntp>
			</ntps>
		</dateTimeSetting>
		<callManagerGroup>
			<members>
				<member priority="0">
					<callManager>
						<processNodeName>192.168.1.195</processNodeName>
						<ports>
							<sipPort>5060</sipPort>
						</ports>
					</callManager>
				</member>
                        
			</members>
		</callManagerGroup>
	</devicePool>
	<sipProfile>
		<natEnabled></natEnabled>
     		<natAddress></natAddress>
		<sipProxies>
			<registerWithProxy>true</registerWithProxy>
			<outboundProxy></outboundProxy>
			<outboundProxyPort></outboundProxyPort>
			<backupProxy></backupProxy>
			<backupProxyPort>5060</backupProxyPort>
		</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>
		<preferredCodec>g711alaw</preferredCodec>
		<phoneLabel>Cisco9971</phoneLabel>
		<sipLines>

			<line button="1" lineIndex="1">
				<featureID>9</featureID>
				<featureLabel>700</featureLabel>
				<proxy>USECALLMANAGER</proxy>
				<port>5060</port>
				<name>700</name>
				<authName>700</authName>
				<authPassword>2d5980792b</authPassword>
				<messageWaitingLampPolicy>3</messageWaitingLampPolicy>
				<messagesNumber>*97</messagesNumber>
           			<displayName></displayName>
           			<contact></contact>
           			<autoAnswer>
              				<autoAnswerEnabled>2</autoAnswerEnabled>
           			</autoAnswer>
           			<featureOptionMask>1</featureOptionMask>
           			<callWaiting>3</callWaiting>
           			<sharedLine>false</sharedLine>
           			<messageWaitingAMWI>1</messageWaitingAMWI>
           			<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>
			
			

		</sipLines>
		<dialTemplate>dialplan.xml</dialTemplate>
		<startMediaPort>10000</startMediaPort>
     		<stopMediaPort>20000</stopMediaPort>
     		<voipControlPort>5060</voipControlPort>
     		<dscpForAudio>184</dscpForAudio>
         	<dscpVideo>136</dscpVideo>
         	<dscpForTelepresence>128</dscpForTelepresence>
     		<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
         	<softKeyFile>softkey.xml</softKeyFile>
	</sipProfile>
	 <loadInformation></loadInformation>
	 <featurePolicyFile>DefaultFP.xml</featurePolicyFile>
                <addOnModules>
                     <addOnModule uuid="" idx="1">
                        <loadInformation></loadInformation>
                        <phoneTemplateId></phoneTemplateId>
                     </addOnModule>
                </addOnModules>

<commonProfile>
     <phonePassword></phonePassword>
     <backgroundImageAccess>true</backgroundImageAccess>
     <callLogBlfEnabled>3</callLogBlfEnabled>
</commonProfile>

  <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></g722CodecSupport>
     <daysDisplayNotActive>1,2,3,4,5,6,7</daysDisplayNotActive>
     <displayOnTime>08:30</displayOnTime>
     <displayOnDuration>09:30</displayOnDuration>
     <displayIdleTimeout>01:00</displayIdleTimeout>
     <displayOnWhenIncomingCall>1</displayOnWhenIncomingCall>
     <spanToPCPort>1</spanToPCPort>
     <loggingDisplay>1</loggingDisplay>
     <loadServer></loadServer>
  </vendorConfig>
<commonConfig>
     <usb1>1</usb1>
     <usb2>1</usb2>
     <ciscoCamera>1</ciscoCamera>
     <usbClasses>0,1,2</usbClasses>
     <sdio>1</sdio>
     <bluetooth>1</bluetooth>
     <wifi>1</wifi>
     <bluetoothProfile>0,1</bluetoothProfile>
     <joinAndDirectTransferPolicy>0</joinAndDirectTransferPolicy>
  </commonConfig>

  <enterpriseConfig>
     <usb1>1</usb1>
     <usb2>1</usb2>
     <ciscoCamera>1</ciscoCamera>
     <usbClasses>0,1,2</usbClasses>
     <sdio>1</sdio>
     <bluetooth>1</bluetooth>
     <wifi>1</wifi>
     <bluetoothProfile>0,1</bluetoothProfile>
     <joinAndDirectTransferPolicy>0</joinAndDirectTransferPolicy>
     <videoCapability>1</videoCapability>
     <webAccess>0</webAccess>
     <eapAuthentication>2</eapAuthentication>
     <webProtocol>0</webProtocol>
  </enterpriseConfig>
<deviceSecurityMode>1</deviceSecurityMode>

  <idleTimeout>0</idleTimeout>
  <authenticationURL>http://172.23.3.5/auth.php</authenticationURL>
  <directoryURL>http://172.23.3.5/cisco/services/searchDirectory.php</directoryURL>
  <idleURL></idleURL>
  <informationURL></informationURL>
  <messagesNumber>10000</messagesNumber>
  <messagesURL></messagesURL>
  <proxyServerURL></proxyServerURL>
  <servicesURL></servicesURL>
  <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
  <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
  <dscpForCm2Dvce>96</dscpForCm2Dvce>

  <transportLayerProtocol>2</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>
	<networkLocale>United_States</networkLocale><networkLocaleInfo><name>United_States</name><uid>64</uid><version>1.0.0.0-1</version></networkLocaleInfo>
 <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>Personal Directory</name>
                <url>Application:Cisco/PersonalDirectory</url>
                <vendor></vendor>
                <version></version>
        </phoneService>



  </phoneServices>


</device>

softkeys

<softKeyCfg>
  <versionStamp>292f70b3-6320-46f1-bf5e-bc9f59b66daf</versionStamp>
  <typeSoftKey>
    <softKeyDef keyID="Undefined">
      <tag>0</tag>
      <eventID>0</eventID>
      <helpID>0</helpID>
    </softKeyDef>
    <softKeyDef keyID="Redial">
      <tag>1</tag>
      <eventID>1</eventID>
      <helpID>301</helpID>
    </softKeyDef>
    <softKeyDef keyID="NewCall">
      <tag>2</tag>
      <eventID>2</eventID>
      <helpID>302</helpID>
    </softKeyDef>
    <softKeyDef keyID="Hold">
      <tag>3</tag>
      <eventID>702</eventID>
      <helpID>702</helpID>
    </softKeyDef>
    <softKeyDef keyID="Transfer">
      <tag>4</tag>
      <eventID>4</eventID>
      <helpID>304</helpID>
    </softKeyDef>
    <softKeyDef keyID="CFwdAll">
      <tag>5</tag>
      <eventID>5</eventID>
      <helpID>305</helpID>
    </softKeyDef>
    <softKeyDef keyID="&lt;&lt;">
      <tag>8</tag>
      <eventID>8</eventID>
      <helpID>308</helpID>
    </softKeyDef>
    <softKeyDef keyID="EndCall">
      <tag>9</tag>
      <eventID>9</eventID>
      <helpID>309</helpID>
    </softKeyDef>
    <softKeyDef keyID="Resume">
      <tag>10</tag>
      <eventID>10</eventID>
      <helpID>310</helpID>
    </softKeyDef>
    <softKeyDef keyID="Answer">
      <tag>11</tag>
      <eventID>11</eventID>
      <helpID>311</helpID>
    </softKeyDef>
    <softKeyDef keyID="Confrn">
      <tag>13</tag>
      <eventID>13</eventID>
      <helpID>313</helpID>
    </softKeyDef>
    <softKeyDef keyID="Park">
      <tag>14</tag>
      <eventID>14</eventID>
      <helpID>314</helpID>
    </softKeyDef>
    <softKeyDef keyID="MeetMe">
      <tag>16</tag>
      <eventID>16</eventID>
      <helpID>316</helpID>
    </softKeyDef>
    <softKeyDef keyID="PickUp">
      <tag>17</tag>
      <eventID>17</eventID>
      <helpID>317</helpID>
    </softKeyDef>
    <softKeyDef keyID="GPickUp">
      <tag>18</tag>
      <eventID>18</eventID>
      <helpID>318</helpID>
    </softKeyDef>
    <softKeyDef keyID="RmLstC">
      <tag>57</tag>
      <eventID>19</eventID>
      <helpID>319</helpID>
    </softKeyDef>
    <softKeyDef keyID="DND">
      <tag>63</tag>
      <eventID>69</eventID>
      <helpID>369</helpID>
    </softKeyDef>
    <softKeyDef keyID="ConfList">
      <tag>79</tag>
      <eventID>30</eventID>
      <helpID>330</helpID>
    </softKeyDef>
    <softKeyDef keyID="iDivert">
      <tag>80</tag>
      <eventID>31</eventID>
      <helpID>331</helpID>
    </softKeyDef>
    <softKeyDef keyID="OPickUp">
      <tag>91</tag>
      <eventID>34</eventID>
      <helpID>334</helpID>
    </softKeyDef>
    <softKeyDef keyID="HLog">
      <tag>92</tag>
      <eventID>35</eventID>
      <helpID>335</helpID>
    </softKeyDef>
    <softKeyDef keyID="Record">
      <tag>7747</tag>
      <eventID>74</eventID>
      <helpID>374</helpID>
    </softKeyDef>
  </typeSoftKey>
  <softKeySets>
    <softKeySet id="On Hook">
      <softKey keyID="Redial" />
      <softKey keyID="NewCall" />
      <softKey keyID="DND" />
      <softKey keyID="CFwdAll" />
      <softKey keyID="HLog" />
    </softKeySet>
    <softKeySet id="Off Hook">
      <softKey keyID="Redial" />
      <softKey keyID="EndCall" />
      <softKey keyID="PickUp" />
    </softKeySet>
    <softKeySet id="Off Hook With Feature">
      <softKey keyID="Redial" />
      <softKey keyID="EndCall" />
    </softKeySet>
    <softKeySet id="Digits After First">
      <softKey keyID="&lt;&lt;" />
      <softKey keyID="EndCall" />
    </softKeySet>
    <softKeySet id="Ring Out">
      <softKey keyID="Undefined" />
      <softKey keyID="EndCall" />
    </softKeySet>
    <softKeySet id="Connected">
      <softKey keyID="Hold" />
      <softKey keyID="EndCall" />
      <softKey keyID="Transfer" />
      <softKey keyID="Confrn" />
      <softKey keyID="ConfList" />
      <softKey keyID="RmLstC" />
      <softKey keyID="Park" />
      <softKey keyID="Record" />
    </softKeySet>
    <softKeySet id="Connected No Feature">
      <softKey keyID="Undefined" />
      <softKey keyID="EndCall" />
    </softKeySet>
    <softKeySet id="Connected Transfer">
      <softKey keyID="Undefined" />
      <softKey keyID="EndCall" />
      <softKey keyID="Transfer" />
    </softKeySet>
    <softKeySet id="Connected Conference">
      <softKey keyID="Confrn" />
      <softKey keyID="EndCall" />
    </softKeySet>
    <softKeySet id="Local Conferenced">
      <softKey keyID="Hold" />
      <softKey keyID="EndCall" />
    </softKeySet>
    <softKeySet id="On Hold">
      <softKey keyID="Resume" />
      <softKey keyID="NewCall" />
    </softKeySet>
    <softKeySet id="Ring In">
      <softKey keyID="Answer" />
      <softKey keyID="iDivert" />
      <softKey keyID="DND" />
    </softKeySet>
  </softKeySets>
</softKeyCfg>

i thought the soft keys would be it. But it is not.

1 Like

Thank you so much for taking the time to share your codes.

I have a bunch of cisco 7811 phones working with freepbx, but only have challenge with getting them to pick up phonebook directory.

Could you please share your auth.php and searchDirectory.php files PLEASE?

I’ve been stuck at this for weeks now.

Thank you.