Yes, sure.
Caller A (he originate call) - 996098
Caller B (he receive call) - 996099
Asterisk: Asterisk 13.27.0
extensions.conf:
[dynamic-nway]
exten => _X.,1,NoOp(-------------------- Call goes to MeetMe ----------------------------)
exten => _X.,n,Set(CONFNO=${EXTEN})
exten => _X.,n,Set(MEETME_EXIT_CONTEXT=dynamic-nway-invite)
exten => _X.,n,Set(DYNAMIC_FEATURES=)
exten => _X.,n,MeetMe(${CONFNO},pdMX)
exten => _X.,n,Hangup
[996]
exten => _XXX,1,NoOp(-------------------- Custom calls ----------------------------)
exten => _XXX,n,Set(DYNAMIC_FEATURES=nway-start)
exten => _XXX,n,Dial(SIP/${CONTEXT}${EXTEN},60,rTtg)
[dynamic-nway-invite]
exten => 0,1,NoOp(-------------------- N-Way adding caller ----------------------------)
exten => 0,n,Set(DYNAMIC_FEATURES=nway-inv#nway-noinv)
exten => 0,n,AGI(nway.py,${CONFNO})
exten => i,1,AGI(nway.py,${CONFNO})
[macro-nway-start]
exten => s,1,NoOp(-------------------- N-Way call initialized ----------------------------)
exten => s,n,Set(CONFNO=${RAND(100,100000)})
exten => s,n,AGI(nway.py,${CONFNO})
exten => s,n,Hangup()
[macro-nway-ok]
exten => s,1,NoOp(-------------------- N-Way call caller added ----------------------------)
exten => s,n,AGI(nway.py,${CONFNO})
[macro-nway-notok]
exten => s,1,NoOp(-------------------- N-Way call caller denied ----------------------------)
exten => s,n,SoftHangup(${BRIDGEPEER})
Session log is in attachment.
AMI command are:
rdict = {
'Action': 'Redirect',
'ActionID': str(uuid4()),
'Channel': '',
'Exten': '',
'Context': 'dynamic-nway',
'Priority': '1',
First redirect Channel = BRIDGEPEER
and exten is randum number.
Second redirect Channel = CHANNEL
to the same exten.
Actually I want to create n-way call scenario with AGI and AMI.
logs.txt (217.6 KB)