Hi Mike,
Finesse gets the ANI from UCCX via the CTI messages/events. Since you said with the same integration, the ANI works with fine with one bank and not consistent with the other, I would probably conclude that it is due to the configuration of either UCCX or UCM (I would lean more towards UCM).
In the non gadget integration, are you updating the call information with every single dialog event that comes? The reason why I ask is sometimes UCCX will send Finesse an event with no ANI and then send a CALL_DATA_UPDATE seconds later with just the ANI. As a result, Finesse will publish an event without an ANI, then publish another event that looks almost exactly alike, but with the ANI. Could this be happening in these situations? Finesse only publishes events when there is a change, so you should never ignore/throw away any events.
Thanx,
Denise