Soporte & Consultoria

Soporte Remoto y Consultoria skype : ambiorixg12.
Nota no se brinda ningun tipo de consulta o soporte fuera del blog de forma gratuita

viernes, 22 de julio de 2011

Parkeo y transferencia de llamadas

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]

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.
Imagen:atd_xfer.PNG
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 CB no sabe siC esta disponible para contestar, por lo tanto no se entera si la llamada tuvo éxito o no.
Imagen:blind_xfer.PNG
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.

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.
Imagen:parked_call.PNG

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 #.

Pruebas

Veamos ahora la salida en consola para las transferencias de llamadas:

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'

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.

1 comentario:

  1. Parkeo y transferencia de llamadas Avanzado
    Ver más aquí https://payhip.com/b/2Qld

    ResponderEliminar