Without disconnecting from did numbers

I am trying to configure DID in the following way but I am not sure how to do this, can any one help me out for the following:

  1. Is there a way that I can cancel an on going call and redial others numbers without disconnect from DID Numbers.
  2. how to define any key for check card balance without disconnect from DID Numbers.
  3. how to define any key for redial last number without disconnect from DID Numbers.

Regards,

By DID number do you really mean an incoming SIP call?

  1. If the call fails, it will continue with the dialplan, anyway, so this is trivial.
    If the call has succeeded, there are options on Dial that will cause the dialplan to be continued when it ends.
    (A time limit can be set on ringing, after which the call fails.)

  2. assumes too much unstated context.

  3. if you mean in the context of a continue call under item (1), copy the original extension number into a channel variable, and go to it from the IVR. You might also call the IVR as a subroutine, with return meaning retry, and then loop back to the Dial.