Here are two ways to put an Avaya phone into the voice VLAN.
METHOD 1:
Configure all client ports as a tagged member of the voice VLAN and untagged member of the data VLAN. Then use the Avaya "site-specific" DHCP option 176 to auto-connect to the voice VLAN. Other devices will only access untagged VLAN.
This double fetch DHCP sequence, where the phone auto-discovers the VID and 802.1p priority via a temporary lease from the DHCP server on the untagged subnet.
For an Avaya 4600 phone, the option 176 string look like:
"MCIPADD=addr1,addr2,MCPORT=1719,TFTPSRVR=addr,L2Q=1,L2QVLAN=50"
This also works well to support phones with attached PC (for Avaya phones with embedded Ethernet switch, e.g. "SW" models or 4620).
Note: Mitel and ShoreTel phones support a similar site-specific DHCP mechanism.
METHOD 2:
Use MAC-auth for all phones (e.g. all MAC's are configured in Radius/AD), then use IDM to dynamically assign ports with phones into the untagged voice VLAN, and other devices into the default VLAN.