Cancel Calls to multiple extensions - Dial(SIP/x & SIP/y

Is there any possibility (e.g. Dial() command option / flag ) to cancel all calls / channels when dial is used with mutliple extensions, e.g. Dial(SIP/ext1 & SIP/ext2) and one of the phones/channels rejects. (Asterisk version is 1.4.21.1 with BRIstuff 0.4.0-RC3b)
This is the use case I’m talking about:

[code]- Call to 123
Extension 123 is configured that SIP/12 und SIP/13 will be called simultaniously,
i.e. Asterisk does a
Dial(SIP/12&SIP/13)

  • SIP/12 and SIP/13 are ringing
  • SIP/12 (e.g.) rejects/denys the call, Asterisk sees/logs somthing like
    Got SIP response 486 “Busy Here” back from …
    or
    Got SIP response 603 “Decline” back from …
    (the respons depends on the SIP phone used…)
    SIP/12 is busy
  • SIP/13 keeps ringing[/code]

What I’m looking for is a way to also cancel the call / channel to SIP/13 (so that it stops ringing) after getting a busy from the other phone/channel after both where ringing

Any ideas? (Id’ be even happ if someone has a patch for this if there’s no way to do this in the dialplan with a standard Asterisk) - Thanks a lot

  • Philipp