[Asterisk-ES] Cambiar música de espera de llamada en curso dentro de una cola

236 views
Skip to first unread message

Antonio David Martín Fernández

unread,
Mar 9, 2017, 6:22:07 AM3/9/17
to aster...@googlegroups.com
Buenos días,

Quería saber, si teniendo una música de espera en una cola, en una llamada entrante, al volverla a poner en espera, se tenga una música de espera diferente.

Se me presenta un escenario donde la llamada entra a una cola, y la música en espera es la locución de bienvenida. Esto es así para que los agentes de la cola estén sonando mientras el que llama escuche la locución. Esta llamada una vez atendida por un agente, la quiero volver a poner en espera, pero quiero que esta música sea diferente de la locución.

He probado a llamar a una macro en la cola, y hacer un 

Set(CHANNEL(musicclass)=musica2  

pero no me funciona.

¿Alguna idea?

gracias de antemano y un saludo

David


El 20 de febrero de 2017, 15:22, juanmol <jua...@gmail.com> escribió:
Hola,
con eso priorizas al agente, respecto al resto de agentes de esa misma cola. Para priorizar una cola frente a otra, tienes que usar QUEUE_PRIO tal y como indica Jose Luis.

El martes, 15 de marzo de 2016, 19:37:05 (UTC+1), Gatozero escribió:
Buen día

Tengo una cola de espera, quiero que ciertos clientes que entren a esa cola, al ingresar pasen de primeros en la atención.

¿Eso se puede hacer en asterisk? agradezco su orientación y ayuda.

Cordial saludo y atento a sus comentarios

Att.

ANGEL MAURICIO ARENALES ORTIZ
Tel: 57 311 8020512
Skype: mauricio.arenales
Bucaramanga - Santander - Colombia

Ama tu planeta, párate en la tierra y no hagas más contaminación
Si no es necesario no imprimas este correo

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
Normas de la lista Asterisk-ES: http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asterisk-es+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/asterisk-es.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Ricardo Peironcely

unread,
Mar 9, 2017, 6:35:24 AM3/9/17
to aster...@googlegroups.com

Al ejecutar la macro en la cola, se ejecuta en la pata del agente. Lo mismo pasaría con gosub.
Si ejecutas un agi si que lo hace en el "calling party"

Te puedes hacer un agi como un simple bash script

#!/bin/bash

declare -a array

while read -e ARG && [ "$ARG" ] ; do

        array=(` echo $ARG | sed -e 's/://'`)

        export ${array[0]}=${array[1]}

done

checkresults() {

        while read line

        do

        case ${line:0:4} in

        "200 " ) echo $line >&2

                 return;;

        "510 " ) echo $line >&2

                 return;;

        "520 " ) echo $line >&2

                 return;;

        *      ) echo $line >&2;;       #keep on reading those Invlid command

                                        #command syntax until "520 End ..."

        esac

        done

}

echo "SET VARIABLE CHANNEL(musicclass) otherMusicClass"

checkresults

exit 0;



Un saludo / Best regards / С уважением

Ricardo Peironcely

SEBASTIAN LEIVA

unread,
Mar 9, 2017, 7:11:54 AM3/9/17
to aster...@googlegroups.com
Incluso he oído cuando llamas a Google que durante la espera puedes cambiar la música con los números del keypad... Eso alomejor podría ser más llamativo ... 

Enviado desde mi HTC ONE DEV ED

Antonio David Martín Fernández

unread,
Mar 10, 2017, 6:47:57 AM3/10/17
to aster...@googlegroups.com
Muchas gracias Ricardo,

Funciona perfectamente.

llamando a la cola

exten => s,1,queue(cola,,,,,,moh.sh)

y con el siguiente Agi en bash que enviaste


#!/bin/bash
declare -a array
while read -e ARG && [ "$ARG" ] ; do
        array=(` echo $ARG | sed -e 's/://'`)
        export ${array[0]}=${array[1]}
done
checkresults() {
        while read line
        do
        case ${line:0:4} in
        "200 " ) echo $line >&2
                 return;;
        "510 " ) echo $line >&2
                 return;;
        "520 " ) echo $line >&2
                 return;;
        *      ) echo $line >&2;;       #keep on reading those Invlid command
                                        #command syntax until "520 End ..."
        esac
        done
}
echo 'SET VARIABLE CHANNEL(musicclass) default'
checkresults
exit 0;



Un saludo
Reply all
Reply to author
Forward
0 new messages