Asterisk Bind & Attended Transfer

Asterisk 1.4.30 & GUI 2.0 with Polycom IP330

Have configured Blind transfer and attended via the GUI. Make a test call into extension and answer it. However when I then dial the blind tansfer (#) nothing happens.

All other features work except this. I have verified that the appropriate entries are in the feature.conf.

Can any point me in the right direction?

Thanks in advance!

Hi,

Let us see the relevant part of your extensions.conf.

Do you have tT somewhere.

*CLI>Show application dial

t    - Allow the called party to transfer the calling party by sending the
       DTMF sequence defined in features.conf.
T    - Allow the calling party to transfer the called party by sending the

extensions.conf:
[general]
static = yes
writeprotect = no
autofallthrough = yes
clearglobalvars = yes
priorityjumping = no

[globals]
CONSOLE = Console/dsp ; Console interface for demo
TRUNK = Zap/g2 ; Trunk interface
TRUNKMSD = 1 ; MSD digits to strip (usually 1 or 0)
span_1 = Zap/g1
FEATURES =
DIALOPTIONS = tTkK
RINGTIME = 20

features.conf

[featuremap]
atxfer => 5301
blindxfer => 5300

Hi, Can you show me the output form the CLI when you do an atxfer and blindxfer?

Brett

Bret,

That is what is really confusing me, there is nothing showing in the CLI when we attempt this. If we use the transfer showing on the polycoms button then we get the proper actions and reporting posting in the CLI.

I was assuming a problem with DTMF. However it works on every IVR we have tested as well as for reaching voicemail, etc.

Thnaks for trying to help on this! I am just stumped.

Hi,

Just a few thoughts.

  1. Increase the Verbosity
    *CLI> core set verbose 9

  2. In /etc/asterisk/logger.conf turn debugging on and *CLI> logger reload

;console => notice,warning,error
console => notice,warning,error,debug

  1. Is Asterisk in the call path (canreinvite=yes) when the problem occurs? I know some of your dial options should stop this but I don’t know your setup in detail.

Brett

Thanks for the continued ideas!

I had set the logger for debug some time ago. I have run it in verbosity from 1 to 55 as well…

As for the ‘can reinvite’, tried it with and without. Still no hint whatsoever in the CLI of it at all. The caller can hear the tones, I can hear them but asterisk never picks up on it and initiates the transfer function.

Does it work with a softphone?

No it also fails with softphone. Same thing, the caller and called party can hear the audio tones but the CLI shows no response from it. Like the phones, the softphone will successfully transfer if the programmed transfer button is used though. The CLI shows the call to the macro, etc.

Hey,

you’ve got 5300 and 5301 set in features.conf? Then these are the dtmf codes.

CLI>show features

should be something like this:


Builtin Feature           Default Current
---------------           ------- -------
Pickup                    *8      *8     
Blind Transfer            #       ##     
Attended Transfer                 *2     
One Touch Monitor                 *1     
Disconnect Call           *       **  

Change features.conf so that it says

[featuremap]
atxfer => ##
blindxfer => **

or whatever codes you want. then do

CLI> module reload res_features.so

That did it. THANKS!!

For my newbie education purposes, is there a specific reason we cannot specify 5300 or some such number combination to act as the transfer?

Opps… on last thing I forgot. The transfers, pickup, etc work but parking still will not. Same symptoms… answer the call, dial the 5200 (what we specified in the GUI) to park and both parties hear the tones but nothing happens or registers in the CLI.

THnaks again for all the help!

Glad it’s working for you.

Again,
CLI> show features

and you’ll get something like this:

Builtin Feature           Default Current
---------------           ------- -------
Pickup                    *8      *8     
Blind Transfer            #       ##     
Attended Transfer                 *2     
One Touch Monitor                 *1     
Disconnect Call           *       **     

Dynamic Feature           Default Current
---------------           ------- -------
(none)

Call parking
------------
Parking extension   :   700
Parking context     :   parkedcalls
Parked call extensions: 701-750

If you can’t see parking extension, then you’ll have to configure it in features.conf or enable it in the GUI somewhere.

Your [general] section should look something like this:


parkext=700
parkpos=701-750
context=parkedcalls
parkingtime=210

Chris, here’s feature capture;

feature show
Builtin Feature Default Current


Pickup *8 *8
Blind Transfer # ##
Attended Transfer *2
One Touch Monitor
Disconnect Call * **
Park Call

Dynamic Feature Default Current


(none)

Call parking

Parking extension : 5200
Parking context : parkedcalls
Parked call extensions: 5201-5220

Unless I am way greener than I had hoped the only thing I noticed that is different from your example is that under the builtins Park Call is shown…
Granted I do wonder why and that it is blank. What crazy newbie thing am I overlooking?

Thanks again so very much!

What happens when you dial 5200 straight up from a handset?

You should hear five-two-zero-one then MoH

That is correct and does function. However when we make a test call in and use it both parties simply hear the tones passing.

you have “include = parkedcalls” in your dialplan contexts?

yes we do

For my newbie education purposes, is there a specific reason we cannot specify 5300 or some such number combination to act as the transfer?

You have to use the # or * because you can specify “Extensions” in the dialplan as small as 1 number, therefore using “11” (for an example) to do a transfer could be confused with an attempt to reach extension 11.

Thansk Sethsdad. What I kind of guessed but nice to have confirmed by someone who knows Asterisk well.