Different behavior for ConfBridge from Asterisk 13.38.3 and 20.6.0

I’ll give a general outline without getting too far in the weeds.

Have an existing setup on Asterisk 13.38.3 where the behavior of ConfBridge is working, but on Asterisk 20.6.0 it isn’t.

So just trying to create a bridge between two channels. The well behaved on 13.38 ConfBridge is called twice to eventually connect two TNs. ConfbridgeJoin occurs for each ConfBridge call and eventually connect. On 20.6.0 ConfBridge is called, number is called, callee picks up and connection hangs up. In the agi script I can see the result returned is -1 instead of the normal 0, but can’t see anyt details as to why. There is a ConfbridgeStart event, but no ConfbridgeJoin. And the other ConfBridge does not get called because of the hangup.

Maybe someone has some clues as to some refactoring or behavior between theses versions for this applicaton ConfBridge.

There is insufficient information. A full log[1] would be needed. I can safely say, though, that ConfBridge does work.

[1] Collecting Debug Information - Asterisk Documentation

After further testing on the same problematic box it will sometimes execute as expected. I have two debug files. I set Asterisk at core set debug 4 … and we have agi scripts so agi set debug on.

On the file that has the success … there are two ConfbridgeJoin events, on the failed one there is only one of these events. So that’s what stands out for me so far. As of yet I can’t figure why the other ConfbridgeJoin event isn’t being triggered on the failed attempt.

Note: I replaced the phone numbers involved since this is a public forum

debug_fail.txt (459.2 KB)
debug_success.txt (1.2 MB)

In the fail log there is only one channel that has invoked ConfBridge.
In the success log there are two channels that have invoked ConfBridge.

I don’t know how your AGI is supposed to work, or how that second channel is supposed to trigger/exist.

Looking deeper I think you trigger it using a call file, which ultimately executes some AGI (cpaas/cpoutdialconf.php) that returns 0 without putting it into the ConfBridge. This is all too complicated for me to really piece anything else together.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.