I have an Asterisk server sitting in front of my Obi. Asterisk takes incoming calls and redirects them to the appropriate internal extension of which up to four may terminate on the Obi (SP1 to SP4). It's easy enough to program a distinctive ring on the OBi box based on the incoming line being rung, but I'd like to have Asterisk specify the distinctive ring for a given extension number based on the line the call came into the Asterisk server on. Right now, I have multiple extensions assigned to each person, all of which terminate on their OBi box. Asterisk then routes the incoming calls to one of these extensions based on the trunk it came in on, each of which has its own distinctive ring set. But this seems wasteful of resources. Is there a better way to accomplish this?