I don’t know what Paging Pro is doing or how your setup works, so I’m just going to take a stab at things…
The P330 has two basic kinds of multicast behaviors:
listener
broadcast
To configure listener, it’s setup like this:
<?xml version="1.0" ?>
<config>
<multicastpage>
<listener id="1" name="SomePage" extension="123" addr="239.0.0.1" port="32000" priority="1" interrupt_calls="0"/>
<listener id="2" name="All Page" extension="456" addr="239.0.0.2" port="32000" priority="2" interrupt_calls="1"/>
</multicastpage>
</config>
What’s happening in there is…you’re setting an identifier, giving the listener a name (so when it’s triggered that’s what’ll show on the phone’s screen), optionally defining an extension (if the phone’s dialed an extension matching this and it’s in a call then it’ll ignore audio coming in for this listener…hint), setting an address for the listener, a port for the listener, a priority for the listener (priority matters for precedence), and defining the behavior to use if the phone’s already on a call.
The other type is a broadcast, defined like:
<?xml version="1.0" ?>
<config>
<multicastpage>
<broadcast id="1" name="My Paging Group" addr="239.0.0.3" port="32000" codec="PCMU" />
</multicastpage>
</config>
There, you’re defining an id, a name to display within the multicast broadcast app, the address to broadcast to, the port to broadcast to, and the codec to use when broadcasting. Simpler.
So…
I’d hazard that if your phone is in some kind of audio loop, that you’re dialing some server extension that’s then doing a multicast broadcast directly from Asterisk, or it’s unicasting to some device (Algo, etc.) that’s multicasting, and the phone has a listener also configured for that address, and the phone’s not configured to ignore (interrupt_calls=2) that listener when in-use or the exten you’re dialing isn’t the one that’s set.
Why?
Well, if the phone does a dial to Asterisk, and Asterisk then multicasts out or unicasts out to an address the phone is listening on, those two things aren’t inherently connected. That’s what the exten parameter is for, and that’s what interrupt_calls=2 can handle.
But, this is all just a guess, and I’ll go back to lurking now…