Parkeo y transferencia de llamadas
Algunas facilidades como las transferencias de llamadas son muy útiles en las redes de voz. En esta sección veremos como se configuran estas por medio del archivo features.conf. Además veremos como configurar el "parkeo de llamadas".
Tabla de contenidos[esconder] |
[editar]
Transferencias de llamadas
Existen dos modalidades para las transferencias, a saber:
- Transferencia atendida - Transferencia no atendida o ciega
La mayoría de los dispositivos incorporan teclas como la XFER para realizar esta función desde el cliente y es transparente para Asterisk. Sin embargo cuando existen dispositivos que no cuentan con esta función, es conveniente implementarla desde el sistema y el usuario podrá hacer uso de ella por medio de claves desde cualquier tipo de aparato.
En la transferencia atendida, el usuario que contesta la llamada (nombrémoslo B), digita la clave para la transferencia, el usuario llamante (A) es dejado en espera mientras B llama al usuario final (C) y le comunica que tiene una llamada de A. En este momento, Cpuede aceptar o rechazar la llamada. En caso de aceptar, B sólo tiene que colgar para que la llamada se establezca entre A y C. En el caso contrario, C cuelga el auricular, B reestablece la comunicación automáticamente con A y le informa que C no esta disponibles. Es decir B funge como recepcionista y atiende la llamada hasta que esta se complete.
Por otro lado, en el caso de la transferencia a ciegas, B sólo digita la clave y la llamada es redirigida automáticamente a C. B no sabe siC esta disponible para contestar, por lo tanto no se entera si la llamada tuvo éxito o no.
En el archivo features.conf se agregan estas lineas. Posteriormente se reinicia asterisk para que surtan efecto los cambios.
[featuremap] blindxfer => ## ; Transferencia sin atender atxfer => *2 ; Transferencia atendida
Se hacen llamadas de prueba, y verificar si con las teclas asignadas, se realizan los dos tipos de transferencia.
[editar]
Parkeo de llamadas
Esta funcionalidad nos permite tomar una llamada en una extensión X, dejarla "estacionada" por medio de una clave, es decir, no se pierde la llamada sino que se deja en espera, y poderla recuperar luego desde otra extención Y digitando otra clave o el "lote" en donde el sistema la haya parkeado.
[editar]
Archivo features.conf
; Archivo de configuracion de facilidades de Asterisk. [general] parkext => 700 ; Extension para parkeo de llamadas (Debe estar habilitada la transferencia) parkpos => 701-720 ; Lote de estacionamiento. context => parkedcalls ; Contexto de extensiones parkeadas. parkingtime => 45 ; Tiempo máximo en que una extensión puede permanecer parkeada. findslot => next ; Estaciona siguiente llamada en el siguiente lote vacio. parkedmusicclass=default ; Musica en espera. transferdigittimeout => 3 ; Tiempo de eespera entre digitos para realizar trasferencia. xfersound = beep ; Xfer xferfailsound = beeperr pickupexten = *8 ; Captura de llamada. Extensiones deben estar en mismo grupo de captura. atxfernoanswertimeout = 15 [featuremap] blindxfer => ## ; Transferencia sin atender atxfer => *2 ; Transferencia atendida
Al querer estacionar una llamada lo que se hace es: el mismo procedimiento de tranferencia de llamada sin atender, se transfiere a la extensión que creamos la cual fue 700.
Posteriormente, en lugar donde se va tomar la llamada se marca el lote de estacionamiento el cual es 701 seguido de la tecla #.
[editar]
Pruebas
Veamos ahora la salida en consola para las transferencias de llamadas:
[editar]
Transferencia sin atender
-- Executing [4008@sip-local:1] Dial("SIP/4004-081da9d8", "SIP/4008|10|Ttr") in new stack -- Called 4008 -- SIP/4008-081dd3c0 is ringing -- SIP/4008-081dd3c0 answered SIP/4004-081da9d8 -- Started music on hold, class 'default', on SIP/4004-081da9d8 -- <SIP/4008-081dd3c0> Playing 'pbx-transfer' (language 'es') -- Stopped music on hold on SIP/4004-081da9d8 -- Executing [9956228889@sip-local:3] Dial("SIP/4004-081da9d8", "Zap/r0/956228889") in new stack -- Called r0/956228889 -- Zap/1-1 answered SIP/4004-081da9d8 -- Hungup 'Zap/1-1' == Spawn extension (sip-local, 9956228889, 3) exited non-zero on 'SIP/4004-081da9d8'
[editar]
Transferencia atendida
-- Executing [4008@sip-local:1] Dial("SIP/4004-081dd3c0", "SIP/4008|10|Ttr") in new stack -- Called 4008 -- SIP/4008-081e0000 is ringing -- SIP/4008-081e0000 answered SIP/4004-081dd3c0 -- Started music on hold, class 'default', on SIP/4004-081dd3c0 -- <SIP/4008-081e0000> Playing 'pbx-transfer' (language 'es') -- Executing [9956228889@sip-local:3] Dial("Local/9956228889@sip-local-4f5e,2", "Zap/r0/956228889") in new stack -- Called r0/956228889 -- Zap/1-1 answered Local/9956228889@sip-local-4f5e,2 == Spawn extension (sip-local, 9956228889, 3) exited non-zero on 'Local/9956228889@sip-local-4f5e,2' -- Stopped music on hold on SIP/4004-081dd3c0 -- <Zap/1-1> Playing 'beep' (language 'es') == Spawn extension (sip-local, 4008, 1) exited non-zero on 'Transfered/SIP/4004-081dd3c0<ZOMBIE>' -- Hungup 'Zap/1-1'
Se deja al lector la comprobación del "parkeo" de llamadas.
Parkeo y transferencia de llamadas Avanzado
ResponderEliminarVer más aquí https://payhip.com/b/2Qld
Thanks for sharing, nice post! Post really provice useful information!
ResponderEliminarGiaonhan247 chuyên dịch vụ vận chuyển hàng đi mỹ cũng như dịch vụ ship hàng mỹ từ dịch vụ nhận mua hộ hàng mỹ từ website nổi tiếng Mỹ là mua hàng amazon về VN uy tín, giá rẻ.