Setting TRANSFER_CONTEXT variable to context from-internal-xfer in extensions_additional.conf by freepbx limits the customization of transfer functionality. Since upgrade from 2.2.x following example (handling of transfered calls that weren't answered) therefore doesn't work:
globals_custom.conf:
TRANSFER_CONTEXT = from-transfer ; this is overridden in extensions_additional.conf
extensions_custom.conf:
[from-transfer]
exten => _X.,1,Dial(Local/${EXTEN}@from-internal/n,50) ; ring extension or trunk for 50s
exten => _X.,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Goto(ringback,1)
exten => s-CONGESTION,1,Goto(ringback,1)
exten => s-CHANUNAVAIL,1,Goto(ringback,1)
exten => s-BUSY,1,Goto(ringback,1)
exten => ringback,1,AGI(get-exten-from-chan.py,${BLINDTRANSFER}) ; script for converting channel id to extension, eg. "SIP/123-fejwio32" to "123" which is set to variable TRNFEXT
exten => ringback,n,Dial(Local/${TRNFEXT}@from-internal/n)
Possible solutions?
- include some kind of xfer-custom context so user can customize at his own will (best)
- allow setting of TRANSFER_CONTEXT (ok)
- change dial macro (worse)