Summary:ASTERISK-17524: No ringback when 2 or more destinations in dial string
Reporter:Bruce McAlister (asgaroth)Labels:
Date Opened:2011-03-08 13:13:10.000-0600Date Closed:2011-06-07 14:05:29
Versions:1.8.3 Frequency of
is related toASTERISK-22201 Despite not bridging early media in a parallel Dial, we forward 183 Session Progress back to the caller
Environment:Attachments:( 0) debug-output.txt
Description:If I have 2 or more destinations configured as part of the dial string, I hear no ringback tone from the media in 183 Session Progress.

If I take the same two parameters and dial them individually then I hear the ring tones passed back.

I have tried with all combinations of prematuremedia=yes/no and progressinband=yes/no/never on the provider trunks, in addition to having the Ringing() application preceed the dial (when I preceed the Ringing() app, then I get 1 ring before the 183 Session Progress stops the ringing - early media I presume)

It appears that there may be an issue with bridging 2 or more destinations.

This issue appears to be identical to issue 0010032 which was suspended due to lack of feedback.

****** STEPS TO REPRODUCE ******

In this instance I am dialing 2 mobile numbers out via one of our providers, for example:



I have attached the console output of debug=9 with a call out to two mobile numbers.
Comments:By: David Woolley (davidw) 2011-03-08 13:48:34.000-0600

That behaviour sounds reasonable.  Maybe it should be overriding the Progress call and sending 180 Ringing again.  The problem, as I see it, is that giving ringback after 183 for multiple destinations could require it to mix ringbacks from all sources, which might well sound horrible!

By: Bruce McAlister (asgaroth) 2011-03-08 13:59:21.000-0600

Is this the desired behaviour then? I guess it does make sense that mixing the 2 early media streams together for ringback would sound horrid :/

If so, the only way to force a ring on these types of dial strings (2 or more destinations) is with the "r" parameter to the Dial application?

By: Leif Madsen (lmadsen) 2011-03-08 14:36:19.000-0600

I think this is the type of situation where the 'r' flag to Dial() is appropriate.