Avaya 96x1 extended Features

Shawn, do you have HTTP traces that go through all of the SOAP exchanges? I’m stuck on ‘getPermissionsType’ now which it looks like you haven’t implemented in your PHP script.

I think getPermissionsType type Is the one that never works… even when connecting with the Avaya servers. I will check and get back to you

I’m not sure if you came across this at all when testing but here is a link to the PPM reference specification. They even say ‘getPermissionsType’ is not required and I’ve found that if I return 404 the phone will continue on.

https://www.devconnectprogram.com/fileMedia/download/701df5ff-b235-49fd-a61d-2807e0ace6a8

what issues were you having when not responding to that soap request? I have not noticed anything …

also what does your emulator logs look like?
C:\Users%username%\appdata\Roaming\Avaya\Avaya Endpoint\LogFiles\endpointlog.txt

I wasn’t sending any response to that request before and it was hanging forever. Now that I’m sending 404 to those requests, it’s happy again.

So, I have all my soapactions implemented now but I’ve noticed whenever my phone goes off hook, it calls itself. Any idea on this one? Happens on physical phone and emulator. When I trace I see that as soon as the phone goes off hook, it sends a sip INVITE to itself:

INVITE sip:[email protected];avaya-cm-fnu=off-hook SIP/2.0
From: <sip:[email protected]>;tag=30d1c012-76a09f244f5215y6f312g73213o5u0_F1235
To: <sip:[email protected];avaya-cm-fnu=off-hook>

o yes… I remember that… took a bit of work to get that fixed. its a nice feature Avaya did for station status reporting… (NOT) I believe you have to change the response to 183 session progress

here is the dialog I have for off hook

Phone ->server

INVITE sip:[email protected];avaya-cm-fnu=off-hook SIP/2.0
From: sip:[email protected];tag=-5ff1c9cf-7c75b37f3ken3o3v1q3e3o69531553_F7002
To: sip:[email protected];avaya-cm-fnu=off-hook
Call-ID: 7_-5ff1c9cf4fcd5556t3w536f6w2t5a129343c18_I7002
CSeq: 7 INVITE
Max-Forwards: 70
Via: SIP/2.0/TCP 192.168.10.55:1027;branch=z9hG4bK7_-5ff1c9cf5bc2f1493s1z3l514w384m2g3v3mc4y_I7002
Supported: 100rel,eventlist,feature-ref,replaces,sdp-anat,tdialog
Allow: INVITE,ACK,BYE,CANCEL,SUBSCRIBE,NOTIFY,MESSAGE,REFER,INFO,PRACK,PUBLISH,UPDATE
User-Agent: Avaya one-X Deskphone 7.1.0.0.57 (3)
Contact: sip:[email protected]:1027;transport=tcp;+avaya-cm-line=1
Accept-Language: en
Expires: 30
Content-Length: 0

server->PHone

SIP/2.0 401 Unauthorized
Via: SIP/2.0/TCP 192.168.10.55:1027;branch=z9hG4bK7_-5ff1c9cf5bc2f1493s1z3l514w384m2g3v3mc4y_I7002;received=192.168.10.55
From: sip:[email protected];tag=-5ff1c9cf-7c75b37f3ken3o3v1q3e3o69531553_F7002
To: sip:[email protected];avaya-cm-fnu=off-hook
Call-ID: 7_-5ff1c9cf4fcd5556t3w536f6w2t5a129343c18_I7002
CSeq: 7 INVITE
Server: FPBX-14.0.3.2(14.5.0)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm=“asterisk”, nonce=“52bb38e6”
Content-Length: 0

Phone->server

ACK sip:[email protected];avaya-cm-fnu=off-hook SIP/2.0
From: sip:[email protected];tag=-5ff1c9cf-7c75b37f3ken3o3v1q3e3o69531553_F7002
To: sip:[email protected];avaya-cm-fnu=off-hook
Call-ID: 7_-5ff1c9cf4fcd5556t3w536f6w2t5a129343c18_I7002
CSeq: 7 ACK
Max-Forwards: 70
Via: SIP/2.0/TCP 192.168.10.55:1027;branch=z9hG4bK7_-5ff1c9cf5bc2f1493s1z3l514w384m2g3v3mc4y_I7002
User-Agent: Avaya one-X Deskphone 7.1.0.0.57 (3)
Content-Length: 0

PHone->Server

INVITE sip:[email protected];avaya-cm-fnu=off-hook SIP/2.0
From: sip:[email protected];tag=-5ff1c9cf-7c75b37f3ken3o3v1q3e3o69531553_F7002
To: sip:[email protected];avaya-cm-fnu=off-hook
Call-ID: 7_-5ff1c9cf4fcd5556t3w536f6w2t5a129343c18_I7002
CSeq: 8 INVITE
Max-Forwards: 70
Via: SIP/2.0/TCP 192.168.10.55:1027;branch=z9hG4bK8_-5ff1c9cf-54ecf72c236b5qz384y2d6v2x6x2k5d_I7002
Supported: 100rel,eventlist,feature-ref,replaces,sdp-anat,tdialog
Allow: INVITE,ACK,BYE,CANCEL,SUBSCRIBE,NOTIFY,MESSAGE,REFER,INFO,PRACK,PUBLISH,UPDATE
User-Agent: Avaya one-X Deskphone 7.1.0.0.57 (3)
Contact: sip:[email protected]:1027;transport=tcp;+avaya-cm-line=1
Accept-Language: en
Authorization: Digest realm=“asterisk”,nonce=“52bb38e6”,uri=sip:[email protected] ;avaya-cm-fnu=off-hook",response=“5ade1b41bceb7d935d89c226556a46fc”,username=“7002”

Expires: 30
Content-Length: 0

Server->PHone

SIP/2.0 183 Session Progress
Via: SIP/2.0/TCP 192.168.10.55:1027;branch=z9hG4bK8_-5ff1c9cf-54ecf72c236b5qz384y2d6v2x6x2k5d_I7002;received=192.168.10.55
From: sip:[email protected];tag=-5ff1c9cf-7c75b37f3ken3o3v1q3e3o69531553_F7002
To: sip:[email protected];avaya-cm-fnu=off-hook;tag=as10e531d1
Call-ID: 7_-5ff1c9cf4fcd5556t3w536f6w2t5a129343c18_I7002
CSeq: 8 INVITE
Server: FPBX-14.0.3.2(14.5.0)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: sip:[email protected]:5060;transport=tcp
Content-Length: 0

Sorry for all the edits … did not like something in my responces

Shawn,

Have you ever successfully gotten autodial buttons to show up on the main phone screen along with the call-appr buttons? I’m trying the below XML in the getAllEndpointConfiguration response but the autodial never shows up. I can successfully add an autodial to the OneTouchDialData but I have to hit the right arrow on the phone twice to get to the “System Numbers” screen to see them.

<ListOfButtonAssignments>
     <NoOfElements>4</NoOfElements>
     <ButtonAssignment xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" soapenc:arrayType="ns1:ButtonData[4]" xsi:type="soapenc:Array">
     <item>
     <Location>1</Location>
     <ButtonType>call-appr</ButtonType>
     <Label>5133</Label>
     <LineID>1</LineID>
     <Address />
     <FNUType />
     <App>false</App>
     <Media>false</Media>
     <FNUInfo soapenc:arrayType="ns1:FNUData[0]" xsi:type="soapenc:Array" />
     </item>
     <item>
     <Location>2</Location>
     <ButtonType>call-appr</ButtonType>
     <Label>5133</Label>
     <LineID>2</LineID>
     <Address />
     <FNUType />
     <App>false</App>
     <Media>false</Media>
     <FNUInfo soapenc:arrayType="ns1:FNUData[0]" xsi:type="soapenc:Array" />
     </item>
     <item>
     <Location>3</Location>
     <ButtonType>call-appr</ButtonType>
     <Label>5133</Label>
     <LineID>3</LineID>
     <Address />
     <FNUType />
     <App>false</App>
     <Media>false</Media>
     <FNUInfo soapenc:arrayType="ns1:FNUData[0]" xsi:type="soapenc:Array" />
     </item>
     <item>
     <Location>4</Location>
     <ButtonType>autodial</ButtonType>
     <Label>5135</Label>
     <LineID>0</LineID>
     <Address>5135</Address>
     <FNUType />
     <App>false</App>
     <Media>false</Media>
     <FNUInfo soapenc:arrayType="ns1:FNUData[0]" xsi:type="soapenc:Array" />
     </item>
    </ButtonAssignment>
     </ListOfButtonAssignments>

This is what my main screen looks like. To get them to show on the main page I configure them as one touch buttons

1 Like

Here is my xml that is sent to the phone

<?xml Version="1.0" ?>
 <soapenv:Envelope>
 <soapenv:Body>	<ns1:getAllEndpointConfigurationResponse xmlns:ns1="http://xml.avaya.com/service/ProfileManagement/112004" xmlns:SOAPENV="http://schemas.xmlsoap.org/soap/envelope/" SOAPENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">		 
 <ConfigInfo>		 
	 <VolumeSettings>	<RingerVolume>5</RingerVolume> 
	 <ReceiverVolume>5</ReceiverVolume> 
	 <SpeakerVolume>5</SpeakerVolume> 
	 <RingerCadence>3</RingerCadence>	 
 </VolumeSettings>
 <ListOfRingerOnOffData>		 <NoOfElements>0</NoOfElements>		
 <RingerOnOffDataList xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"		soapenc:arrayType="ns1:RingerOnOffData[1]" xsi:type="soapenc:Array">		
		 <item>
			 <Address>6200</Address>
			 <ButtonNumber>4</ButtonNumber> <OnOffSet>delayed</OnOffSet>
			 <AutoAbbrDelayedTransInterval>2</AutoAbbrDelayedTransInterval >
		 </item> 
		 <item>
			 <Address />
			 <ButtonNumber>9</ButtonNumber>
			 <OnOffSet>single</OnOffSet> <Pattern>half-ring</Pattern>
		 </item> 
		 <item>
			<Address>6200</Address> 
			<ButtonNumber>10</ButtonNumber> 
			<OnOffSet>on</OnOffSet>
		 </item> 	 
	 </RingerOnOffDataList>		 
 </ListOfRingerOnOffData>
 <ListOfTimers>		 <NoOfElements>0</NoOfElements>		 <TimerList xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" soapenc:arrayType="ns1:Timer[4]"		xsi:type="soapenc:Array">		 </TimerList>		 </ListOfTimers>
 <LinePreferenceInfo>		 
	 <callAppPreference>n</callAppPreference>		 
	 <bridgeAppPreference>n</bridgeAppPreference>		 
 </LinePreferenceInfo>
 <MWExt>7002</MWExt>		 
 <AutoAnswer>All</AutoAnswer>		 
 <ListOfOneTouchDialData>		 
	 <NoOfElements>8</NoOfElements>		 
	 <OneTouchDialList xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"		soapenc:arrayType="ns1:OneTouchButton[1]" xsi:type="soapenc:Array">		 <item>		<ButtonLocation>13</ButtonLocation>		 <Address>600</Address>	<Label>House</Label>
		 <ReadOnly>TRUE</ReadOnly>	 </item>	 <item>		 </item>	 <item>		<ButtonLocation>17</ButtonLocation>		 <Address>602</Address>	<Label>Basement</Label>
		 <ReadOnly>TRUE</ReadOnly>	 </item>	 <item>		 </item>	 <item>		<ButtonLocation>19</ButtonLocation>		 <Address>604</Address>	<Label>Office</Label>
		 <ReadOnly>TRUE</ReadOnly>	 </item>	 <item>		 </item>	 <item>		<ButtonLocation>14</ButtonLocation>		 <Address>603</Address>	<Label>Garage</Label>
		 <ReadOnly>TRUE</ReadOnly>	 </item>	 <item>		 </item>	 <item>		<ButtonLocation>20</ButtonLocation>		 <Address>605</Address>	<Label>Bedroom</Label>
		 <ReadOnly>TRUE</ReadOnly>	 </item>	 <item>		 </item>	 <item>		<ButtonLocation>18</ButtonLocation>		 <Address>601</Address>	<Label>Main</Label>
		 <ReadOnly>TRUE</ReadOnly>	 </item>	 <item>		 </item>	 <item>		<ButtonLocation>15</ButtonLocation>		 <Address>607</Address>	<Label>Maven</Label>
		 <ReadOnly>TRUE</ReadOnly>	 </item>	 <item>		 </item>	 <item>		<ButtonLocation>16</ButtonLocation>		 <Address>608</Address>	<Label>Gretchen</Label>
		 <ReadOnly>TRUE</ReadOnly>	 </item>	 <item>		 </item>	 
	 </OneTouchDialList>		 
 </ListOfOneTouchDialData>	   	 
 <ListOfButtonAssignments>		
	 <NoOfElements>5</NoOfElements>		 
	 <ButtonAssignment xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"		soapenc:arrayType="ns1:ButtonData[5]" xsi:type="soapenc:Array">		 
		 <item> <Location>1</Location> <ButtonType>call-appr</ButtonType> <Label>7002</Label> <LineID>1</LineID> <Address /> <FNUType /> <App>false</App> <Media>false</Media> <FNUInfo soapenc:arrayType="ns1:FNUData[0]" xsi:type="soapenc:Array" /> </item> 		
		 <item> <Location>2</Location> <ButtonType>call-appr</ButtonType> <Label>7002</Label> <LineID>2</LineID> <Address /> <FNUType /> <App>false</App> <Media>false</Media> <FNUInfo soapenc:arrayType="ns1:FNUData[0]" xsi:type="soapenc:Array" /> </item> 		 
		 <item> <Location>3</Location> <ButtonType>FNU</ButtonType> <Label>Busy Indicator</Label> <LineID>0</LineID> <Address /> <FNUType>avaya-cm-fnu=busy-indicator</FNUType> <App>true</App> <Media>true</Media> <FNUInfo soapenc:arrayType="ns1:FNUData[1]" xsi:type="soapenc:Array"> <item> <Parameter>avaya-cm-destination=6200</Parameter> <Required>true</Required> <MustComplete>address</MustComplete> </item> </FNUInfo> </item> 		 
		 <item> <Location>4</Location> <ButtonType>FNU</ButtonType> <Label>Busy Indicator</Label> <LineID>0</LineID> <Address /> <FNUType>avaya-cm-fnu=busy-indicator</FNUType> <App>true</App> <Media>true</Media> <FNUInfo soapenc:arrayType="ns1:FNUData[1]" xsi:type="soapenc:Array"> <item> <Parameter>avaya-cm-destination=7001</Parameter> <Required>true</Required> <MustComplete>address</MustComplete> </item> </FNUInfo> </item> 		 
		 <item> <Location>7</Location><ButtonType>FNU</ButtonType> <Label>Call Forward All</Label><LineID>0</LineID><Address/><FNUType>avaya-cm-fnu=call-forwarding-all</FNUType><PUBType/><SACCFOverride/><App>true</App><Media>true</Media><FNUInfo xsi:type="soapenc:Array" soapenc:arrayType="ns1:FNUData[2]">item><Parameter>avaya-cm-destination=</Parameter><Required>false</Required><MustComplete>address</MustComplete></item>
		 <item><Parameter>avaya-cm-action=</Parameter><Required>true</Required><MustComplete>offon</MustComplete></item></FNUInfo></item>		 
	 </ButtonAssignment>		 
 </ListOfButtonAssignments>		 
 <DialPlanData>		 
	 <DialPlanDomain>192.168.5.16</DialPlanDomain>		 
	 <NoOfElements>0</NoOfElements>		 
	 <DialPlan xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" soapenc:arrayType="xsd:string[10]"		xsi:type="soapenc:Array">		 
		 <item>60x</item>	 
		 <item>6xxx</item>	 
		 <item>7xxx</item>	 
		 <item>1xxxxxxxxxx</item>	 
	 </DialPlan>		 
 </DialPlanData>		 
 <VMONInfo>		 </VMONInfo>		 
 <VideoInfo><IPSoftphoneEnable>false</IPSoftphoneEnable> <IPVideoEnable>false</IPVideoEnable>	 </VideoInfo>
 <ListOfMaintenanceData>		 <NoOfElements>0</NoOfElements>		 <MaintenanceDataList xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"		soapenc:arrayType="ns1:MaintenanceData[5]" xsi:type="soapenc:Array">		 </MaintenanceDataList>		 </ListOfMaintenanceData>
 <ListOfNumberFormatRules>		 <NoOfElements>0</NoOfElements>		 <NumberFormatList xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"		soapenc:arrayType="ns1:NumberFormatRule[2]" xsi:type="soapenc:Array">		 </NumberFormatList>		 </ListOfNumberFormatRules>
 <ListOfIdentities>		 <NoOfElements>0</NoOfElements>		 <IdentityList xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" soapenc:arrayType="ns1:Identity[5]"		xsi:type="soapenc:Array">		</IdentityList>		 </ListOfIdentities>
 <ListOfConfigDataPacketVersions>		 <NoOfElements>0</NoOfElements>		 <ConfigDataPacketVersionsList		xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"		soapenc:arrayType="ns1:ConfigDataPacketVersions[1]" xsi:type="soapenc:Array">		 </ConfigDataPacketVersionsList>		 </ListOfConfigDataPacketVersions>
 <VMNumber />	
 <ListOfEmergencyNumbers>		 <NoOfElements>1</NoOfElements>		 <EmergencyNumberList xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"		soapenc:arrayType="ns1:EmergencyNumberData[1]" xsi:type="soapenc:Array">		 </ EmergencyNumberList>		 </ListOfEmergencyNumbers>
 <MuteOnRemoteOffHook>n</MuteOnRemoteOffHook>		 
 <ListOfCmSystemParameters>		 <NoOfElements>0</NoOfElements>		 <CmSystemParameters xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"		soapenc:arrayType="ns1:CmSystemParameter[2]" xsi:type="soapenc:Array">		 </CmSystemParameters>		 </ListOfCmSystemParameters>
 </ConfigInfo>		
 </ns1:getAllEndpointConfigurationResponse>	
 </soapenv:Body>
 </soapenv:Envelope>
1 Like

Have you ever gotten that exclamation mark in the top left to go away?

The exclamation mark does not show up on my phones but I’m not using any of Shawn’s patches or his http server. I believe the key is to respond to all SIP SUBSCRIBE messages and all HTTP SOAP requests whether you have actual data to send in response or if you’re just replying with a valid status code (SIP 489 or HTTP 404). I will try to get my proxy script and http application open sourced when I finish working on it.

1 Like

So, after messing around in the phone settings, I’ve realized that the way you get the autodials to show up on the main screen is to setup “Favorites” entries. Normally, someone can do this by going to Options>Options & Settings>Assign Favorites Entries but it looks like you are doing it dynamically via your getDeviceData response. Do you think you could send me a copy of what your getDeviceData response looks like? :slight_smile: This autodial piece is the last thing I need to figure out before I’m ready to deploy some phones in production!

Thank you, this is going to be a huge help to us (and I suspect many others). Can’t wait to see what you publish.

a lot of my issues revolve around not being able to correct respond to everything correctly… theres a number of subscribes that I cant respond to correctly… mlrabbitts process of using a proxy looks to be a better approach.

thats where I am doing it … but its a combo of matching up the line id in the onetouch section and setting that number as an autodial in the favorittes sections.

<ns1:getDeviceDataResponse xmlns:ns1="http://xml.avaya.com/service/ProfileManagement/112004" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
 <DeviceDataListInfo>
 <NoOfElements>1</NoOfElements>
 <DeviceIdentityList xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" soapenc:arrayType="ns1:DeviceIdentityInfo[1]" xsi:type="soapenc:Array">
 <item>
 <Identity>
 <DeviceType>one-X Communicator</DeviceType>
 <DeviceVendor>Avaya</DeviceVendor>
 <DeviceModel>EMUL</DeviceModel>
 </Identity>
 <NoOfElements>1</NoOfElements>
 <DeviceDataList soapenc:arrayType="ns1:DeviceData[1]" xsi:type="soapenc:Array">
 <item>
 <DataCategory>Config</DataCategory>
 <DataName>XML</DataName>
 <DataValue>&lt;ConfigData xmlns="http://xml.avaya.com/endpointAPI"&gt;&lt;version&gt;1455151791&lt;/version&gt;
 &lt;parameter&gt;&lt;name&gt;DefaultAudioPath&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ButtonClicksEnabled&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ContinuousScrollingEnabled&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;PersonalRingToneWave&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;3&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;CallPickupRingType&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;CallPickupIndication&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;3&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;CallPickupRingTypeUserSelection&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;-1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;TeamButtonRingTypePerButton&lt;/name&gt;&lt;alias/&gt;&lt;value/&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;BCAButtonRingTypePerButton&lt;/name&gt;&lt;alias/&gt;&lt;value/&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;CallForwardRing&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ReturnToHomeScreen&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;LargeFont&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ShowPhoneScreenOnCall&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ShowPhoneScreenOnAlert&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;DisplayCallTimers&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;UseVisualAlerting&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;EffectOfRedialButton&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ErrortoneEnabled&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;PhoneScreenWidth&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ShowQuickTouchPanel&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;PhoneEditedDialing&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;UseKeyRepeatDelay&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ToggleNameNumber&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;AgcForHandset&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;AgcForHeadset&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;AgcForSpeaker&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;HeadsetProfile&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;HeadsetSignaling&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;SipUserDisplayname&lt;/name&gt;&lt;alias/&gt;&lt;value/&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;Favorites&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;
systemnumber_13=autodial,
systemnumber_14=autodial,
systemnumber_15=autodial,
systemnumber_16=autodial,
systemnumber_17=autodial,
systemnumber_18=autodial,
systemnumber_19=autodial,
systemnumber_20=autodial,
&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;PersonalLabels&lt;/name&gt;&lt;alias/&gt;&lt;value/&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;CurrentSkin&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;file://skins/9611/9611_pof.xml&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;UserDisplayName&lt;/name&gt;&lt;alias/&gt;&lt;value/&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;CurrentLogo&lt;/name&gt;&lt;alias/&gt;&lt;value/&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;LanguageFileInUse&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;Mlf_English.xml&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;UserPreferredLanguage&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;English&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;LanguageInUse&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;English&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;TimeFormat&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;CallHistoryActivated&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;CallHistoryLoggingBridgedCalls&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;EnableAutomaticIdlePresence&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;DNDSACLinkManual&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;AwayTimer&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;AwayTimerValue&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;60&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;UseExchangeContacts&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;UseExchangeCalendar&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ExchangeUserAccount&lt;/name&gt;&lt;alias/&gt;&lt;value/&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ExchangeUserPassword&lt;/name&gt;&lt;alias/&gt;&lt;value/&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;EnableExchangeReminder&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ExchangeReminderTime&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;5&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ExchangeSnoozeTime&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;5&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ExchangeReminderTone&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;AlwaysPromptForUsernameAndPassword&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;UserEnableVideo&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;IMAlertTone&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;HtmlBrowserExceptionDomains&lt;/name&gt;&lt;alias/&gt;&lt;value/&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;HtmlBrowserProxy&lt;/name&gt;&lt;alias/&gt;&lt;value/&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;HtmlBookmarksList&lt;/name&gt;&lt;alias/&gt;&lt;value/&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;UseMuteAlerting&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;OutsideCallRingType&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;PriorityCallRingType&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;IntercomRingType&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ForwardedCallRingType&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;BridgedCallRingType&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;AnswerMode&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;AUDIO&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;DateFormatOptions&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;SshRootAllowed&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;ContactNameDisplay&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;EnableOnlineSearch&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;0&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;DefaultSearchDirectory&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;2&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;DefaultContactsStore&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;
 &lt;parameter&gt;&lt;name&gt;EnableContactsAutodial&lt;/name&gt;&lt;alias/&gt;&lt;value&gt;1&lt;/value&gt;&lt;category&gt;Config&lt;/category&gt;&lt;/parameter&gt;&lt;/ConfigData&gt;</DataValue>
 </item>
 </DeviceDataList>
 </item>
 </DeviceIdentityList>
 </DeviceDataListInfo>
 </ns1:getDeviceDataResponse>
1 Like

I clean up my getAllEndpointConfigurationResponse above

Mirabbitt… did you get it working?

Hi,

at first a big thanks for the perfect work.

I received my Avaya 9650 yesterday. Before I was playing around with the Avaya softphones. In general,I have everything working so far.

Only one issue I have on both phones as soon the Avaya backend is enabled. When I set up a call, the phone dials directly after the first entered digit. Afterwards the phone receives an internal call and the red lights are blinking.

If I deactivate the Avaya backend, the normal SIP calls work without any problems.

Are there any settings in the PMM that I might still have to make? The internal numbers are all three digits.

Or is there a (c&p) bug inside the chan_sip.c?

SIP log
chan_sip.c diff

My config:
FreePBX 14.0.3.13
Asterisk 13.22.0 patched with the above mentioned changes for the Avaya phones

OK, I’m one step further.

Some code is missing in the descripton above similar to h.

With this additional code I can now call out the full number. But in parallel I still get an incoming call on the second line, which shows a “=” on the display.