Tengo un pequeño problema con unas operadoras que se empeñan en
transferir llamadas de forma desatendida. Como esa llamada no sea
contestada, se pierde.
Habría alguna forma de devolver la llamada a la operadora que hizo la
transferencia o tendría que hacerlo ha través de alguna variable.
Un saludo.
¿Te refieres a transfernecia atendida antiva de Asterisk vía DTMF con el
código "atxfer => " en features.conf?
> Habría alguna forma de devolver la llamada a la operadora que hizo la
> transferencia o tendría que hacerlo ha través de alguna variable.
Si la operadora transfiere una llamada a otro teléfono y ese teléfono no coge
la llamada se devuelve automáticamente a la operadora. De hecho el tiempo de
espera es configurable:
atxfernoanswertimeout = 60 ; Timeout for answer on attended transfer
default is 15 seconds.
Y además hay un código DTMF para recuperar una llamada que estaba intentando
ser transferida:
disconnect => 0* ; Disconnect (default is *)
Así que lo que no me cuadra en absoluto eso que dices de que "se empeñan en
transferir llamadas de forma desatendida. Como esa llamada no sea contestada,
se pierde."
Saluoos.
--
Iñaki Baz Castillo
i...@in.ilimit.es
Entra la llamada, y pasa a una cola de agentes. Esos agentes atienden
la llamada, pero hay veces que reciben llamadas exclusivas de otros
departamentos y la transfieren de forma desatendida (blindxfer).
Marcan #+EXTEN. la llamada se transfiere correctamente (aquí viene lo
de desatendida), cuelgan y la llamada suena en el otro departamento.
Si no es atendida no rebota y se pierde.
Esto es lo que me pasa.
Gracias
Cuando se hace una transferencia ciega, se establece la variable
BLINDTRANSFER. Solo hay que comprobarla para devolverla al usuario que
hizo la transferencia en primer lugar.
[from-internal]
exten => _XXX,1,Answer
exten => _XXX,2,Dial(SIP/${EXTEN})
exten => _XXX,3,Gotoif($${BLINDTRANSFER}=""?4:5) ; Si era una transferencia al 5
exten => _XXX,4,Hangup
exten => _XXX,5,Set(tx=${BLINDTRANSFER:0:7}) ; SIP/201
exten => _XXX,6,SetCallerID(RET_${EXTEN} <${CALLERIDNUM}>)
exten => _XXX,7,Dial(${tx},,mTt)
exten => _XXX,8,Hangup
Saludos
Julián J. Menéndez
Perdona, mira que habías dicho "desatendida" y yo empeñado en que te referías
a atendida (esto me pasa por responder sin haber tomado el café).
Bueno, pues te comento que no hay nada que hacer. En Asterisk 1.6 planean el
recuperar una llamada si la transferencia desatentida falla, pero por ahora
no es posible.
La única solución es que uses transferencia desatendida SIP (es decir, dando
al botón "ATX", "Transfer" o como se llame que cada tfno). La transferencia
desatendida SIP recupera la llamada si el destino no responde, pero la
transferencia desatentida de Asterisk sencillamente no lo hace.
El problema es si la extensión a la que se ha intentado transferir no existe o
no está disponible, en ese caso no es que suene pero nadie coje, sino que no
llegaría ni a sonar y se perdería automáticamente.
Seguro que sí, pero personalmente esoty en una fase en la que prefiero los
mecanismos SIP puros que ya implementan todo eso sin necesidad currarse tanto
dialplan en Asterisk. ;)
jejejeje
En fins, lo intentaré con el dialplan.
Gracias