Problema con Blind Transfer en teléfonos Grandstream 21XX registrados contra centralita Asterisk

123 views
Skip to first unread message

Miguel Alberto Sanz Pardo

unread,
Nov 15, 2016, 11:49:32 AM11/15/16
to asterisk-es
Hola buenas tardes,


Me está surgiendo un problema con respecto a hacer transferencias a ciegas desde teléfonos GS 21XX.


Ejemplo:

1004 llama a 1001
1001 transfiere a 1005

Con las transferencias atendidas desde el propio teléfono no tengo ningún problema:
- 1004 llama a 1001
- 1001 descuelga
- 1001 pulsa el botón "Transferir"
- 1001 teclea 1005
- 1001 pulsa el botón "Transf.Atend"
- 1005 descuelga 
- 1001 pulsa "Transferir"
- 1005 y 1004 se ponen en contacto

Con las transferencias a ciegas desde el propio teléfono me surge un problema:
- 1004 llama a 1001
- 1001 descuelga
- 1001 pulsa el botón "Transferir"
- 1001 teclea 1005
- 1001 pulsa el botón "Transf.a ciegas"
- 1001 retoma la llamada con 1004 en vez de dejar a 1004 llamando a 1005 y colgar.

¿Alguna idea de qué puede estar pasando o de cómo analizar esto?

Con sngrep no consigo ver nada.


Mi dialplan es este:

[from-internal-gs]
exten => _10XX,1,NoOp()
same  => n,Dial(SIP/${EXTEN},60,)
same  => n,Hangup()

exten  => 1001,hint,SIP/1001
exten  => 1004,hint,SIP/1004
exten  => 1005,hint,SIP/1005
exten  => 1008,hint,SIP/1008


; Capturas de llamada:
; Mediante ** + nº extension
exten => _**1XXX,1,Pickup(${EXTEN:2}@from-internal-gs)
same  => n,Hangup()

Miguel Alberto Sanz Pardo

unread,
Nov 15, 2016, 12:06:51 PM11/15/16
to asterisk-es
Adjunto un log con el debug activado justo al tratar de transferir desde la ext. 1001:

En este caso:

1004 es un GXP 2130 con IP 192.168.1.191
1001 es un GXP 2160 con IP 192.168.1.190
1005 es un GXP 2170 con IP 192.168.1.188
La centralita Asterisk tiene IP virtual: 192.168.1.40 (192.168.1.41 Ip real)
full

Miguel Alberto Sanz Pardo

unread,
Nov 15, 2016, 12:16:41 PM11/15/16
to asterisk-es
Creo que acabo de ver el fallo:

[2016-11-15 18:01:45] VERBOSE[2350][C-00000015] chan_sip.c: Call 7ce2a44426fa60c7...@192.168.1.40:5060 got a SIP call transfer from caller: (REFER)!
[2016-11-15 18:01:45] VERBOSE[2350][C-00000015] chan_sip.c: Failed SIP Transfer to non-existing extension 1005 in context from-internal-xfer

No tengo dicha extensión contenida en ese contexto, fail...

Andres Lavariega

unread,
Nov 15, 2016, 2:37:48 PM11/15/16
to asterisk-es
Agrega un Tt para poder transferir. 
Prueba así:

same  => n,Dial(SIP/${EXTEN},60,Tt)
same  => n,Hangup()

Miguel Alberto Sanz Pardo

unread,
Nov 16, 2016, 5:16:29 AM11/16/16
to asterisk-es
Ya lo solucioné Andres,

En este caso no necesito usar los parámetros Tt en el Dial(), ya que los que hacen las transferencias son los teléfonos en vez de la centralita, el cliente prefiere hacer las transferencias desde el propio teléfono en vez de que sea la centralita a través de DTMF's


un saludo y gracias por tu colaboración.
Reply all
Reply to author
Forward
0 new messages