]> git.ipfire.org Git - thirdparty/asterisk.git/commit
app_attended_transfer: new application AttendedTransfer
authorAlexei Gradinari <alex2grad@gmail.com>
Tue, 21 May 2019 19:12:55 +0000 (15:12 -0400)
committerAlexei Gradinari <alex2grad@gmail.com>
Tue, 11 Jun 2019 14:17:06 +0000 (08:17 -0600)
commit3eaeb3e6c45122326e3ef4ea8bdc99d202a9fdd7
tree835d5383389b4c1cf0aa0dc31551a1a813e09abe
parentb088a178922ff007a2aad93dacddac7ade5e069c
app_attended_transfer: new application AttendedTransfer

AttendedTransfer queues up attended transfer to the given extension.

This application can be useful with Custom Dynamic Features.
For example to make attended transfer to a predefined number.

features.conf
;;;
[applicationmap]
my_atxfer => *7,self,GoSub,"my_atxfer,s,1",default
;;;

extensions.conf
;;;
[globals]
DYNAMIC_FEATURES=my_atxfer
TRANSFER_CONTEXT=my_transfer

[my_atxfer]
exten => s,1,AttendedTransfer(1234567890)
   same => n,Return()

[my_transfer]
include => default
;;;

This application also can be used to completly redefine Attended transfer
feature using dialplan. For example:

features.conf
;;;
[featuremap]
atxfer => *7

[applicationmap]
custom_atxfer => *2,self,GoSub,"custom_atxfer,s,1",default
;;;

extensions.conf
;;;
[globals]
DYNAMIC_FEATURES=custom_atxfer
TRANSFER_CONTEXT=my_transfer

[custom_atxfer]
exten => s,1,
   same => n,Playback(pbx-transfer)
   same => n,Read(dest,dial,10,i,3,3)
   same => n,AttendedTransfer(${dest})
   same => n,Return()

[my_transfer]
include => default
;;;

Change-Id: Ie5cfa455d0813cffd5c85a6fb117f07d8f0b903b
apps/app_attended_transfer.c [new file with mode: 0644]
doc/CHANGES-staging/app_attended_transfer.txt [new file with mode: 0644]
menuselect/example_menuselect-tree
menuselect/test/menuselect-tree