Change Dialing Process On Live Call

Home » Asterisk Users » Change Dialing Process On Live Call
Asterisk Users 4 Comments

Hi,

Is there a way to add another extension to a live dial, for example

Dial(PJSIP/1000,,)

and after 20 secondes change it to

Dial(PJSIP/1000&PJSIP/1001,,)

I am open to suggestions such as using manager or stasis.

Thanks in advance.

Best regards,

Kkh

4 thoughts on - Change Dialing Process On Live Call

  • This is a simple one.

        exten => s,1,Dial(SIP/1000,20)
        exten => s,n,Dial(SIP/1000&SIP/1001,20)
        exten => s,n,Hangup()

    The first dial will ring with a 20 second timeout and proceed to the next dial and ring both extensions for 20 seconds and finally hangup

    Doug

  • Thanks for your response, this works but we cannot hardcode this in the dialplan, we need this to be done from an external application connected either via manager or stasis.

  • Have you considered using Asterisk Realtime to store (part of) your dial plan in a database? That can be updated dynamically and takes effect without a reload.

    Obviously, if you have a Dial() command in the dial plan, you can’t change that command *while* it’s being executed, but you can change it for the next time that context gets executed.

    Antony.


    I wish you the worst day of your life today.

    After all, then you know the rest will always be better.

    Please reply to the list;
    please *don’t* CC me.