en un cliente nos piden una funcionalidad que no vemos muy clara como
implementar. Os dirijo la consulta a ver si alguien se lo ha encontrado
ya... y tal vez ha encontrado una solucion.
Precisamos emular el comportamiento de algunas centralitas en las cuales
la operadora en vez de tener un panel lateral tiene una "consulta de
estado" que puede utilizar mientras esta en conversacion para saber si
la extension de destino esta ocupada o no.
Se me ocurre desarrollarlo utilizando como base las funciones de atxfer
y similares, pero si existe algo nos ahorraria mucho trabajo...
Alguien conoce alguna manera de implementar esto ?
Gracias anticipadas !
--
Un saludo,
Juan Carlos Valero
-------------------------------------------------------------------------
Capa Tres Soluciones Tecnológicas S.L. Barcelona
Visita nuestra página web en: http://www.capatres.com
Telef/Fax: 935742427 PeopleCall: 700755619 FWD: 661793
-------------------------------------------------------------------------
2006/10/5, Juan Carlos Valero <jcva...@capatres.com>:
>
No. No nos sirve.
Os explico mas extensamente. En centralitas convencionales (por ejemplo
las MD110 de ericsson) es posible tener un puesto de operadora que no
usa el "panel lateral". En vez de tener unas luces indicadoras lo que
tiene es un boton+numero de extension que le permite ver en el telefono
si la extension comunica o no. Esta acción la realiza MIENTRAS esta
hablando con una llamada entrante, sin cortar el canal de audio. Alguna
Alcatel lo tiene tambien.
Tenemos un cliente por ejemplo interesado en esto, con un volumen de
llamadas absolutamente de locos (8000 llamadas/dia) y dos operadoras en
paralelo atendiendo las llamadas. Tal y como cojen las llamadas
consultan estado y transfieren o dicen que esta comunicando. No podemos
usar atxfer porque es muy lento, ni el FOP porque tambien es muy lento.
No quieren menus guiados, quieren conservar el flujo a traves de
operadora.
En los telefonos que conozco, esta funcionalidad no existe. Dado que es
un sistema extremadamente rápido, no nos valen las alternativas
standard... por eso os pregunto.
Cualquier sugerencia es bienvenida...
Porque se me ocurre, definir un patron (**XXX), que al llamarse, un
agi compruebe el estado de esa extensión, y en lugar de por voz, que
envíe un mensaje SIP al teléfono que originó la llamada, de forma que
se muestre en el display "XXX Ocupado" o "XXX Libre".
Pero claro, eso implicaría pedir una nueva línea en el teléfono SIP y
llamar a esa extensión especial, lo que pondría al otro interlocutor
en espera.
Vamos, que para hacerlo totalmente transparente para el que llama,
habría que tocar el código de asterisk e implementar un "feature"
nuevo.
Julian.
si, es que es una gestion muy dinamica y rapida, donde sin mutar ni
poner en hold a la otra persona (porque necesitas oirla para darle
indicaciones de si comunica o no, si quiere hablar con otra persona....
si....) has de poner ver el estado de una extension.
Claro, una operadora experimentada con ese sistema despacha de 10 a 20
llamadas por minuto...
> Porque se me ocurre, definir un patron (**XXX), que al llamarse, un
> agi compruebe el estado de esa extensión, y en lugar de por voz, que
> envíe un mensaje SIP al teléfono que originó la llamada, de forma que
> se muestre en el display "XXX Ocupado" o "XXX Libre".
>
> Pero claro, eso implicaría pedir una nueva línea en el teléfono SIP y
> llamar a esa extensión especial, lo que pondría al otro interlocutor
> en espera.
>
> Vamos, que para hacerlo totalmente transparente para el que llama,
> habría que tocar el código de asterisk e implementar un "feature"
> nuevo.
Es lo que me temo... ya estamos intentando implementarlo, pero no es
simple. Dado que es una funcionalidad existente en muchas centralitas
tenia la esperanza de que hubiera algo ya implementado, pero veo que no
es asi.
Has mirado la sección "applicationmap" de features.conf?:
http://www.voip-info.org/wiki/index.php?page=Asterisk%20config%20features.conf
No lo he probado, pero creo que se podría hacer algo como:
[applicationmap]
checkbusy => *9,callee,AGI,checkbusy.agi
El script checkbusy.agi, debería escuchar durante un tiempo prudencial
por los dtmf correspondientes a la extensión a comprobar, y una vez
recibidos, finalizar, no sin antes notificar con un mensaje al
teléfono que originó la consulta.
Creo que con esto, no se llega a cortar el audio, pero nunca lo he probado ;)
Saludos
Julian.
On 10/5/06, Juan Carlos Valero <jcva...@capatres.com> wrote:
>
Un saludo
David
esa consulta la puedes hacer de forma muy rapida, y sin interrumpir la
llamada en curso en ningun momento... es mas, la transferencia de la
llamada tambien la puedes generar desde ese mismo servicio web, que en
caso de que esté libre, con una sola tecla se transfiera directamente
la llamada en curso a esa extension
habria que hacer algun boceto de desarrollo para probarlo, pero puede
que ésto te sirva... el único requisito es un terminal que tenga
microbrowser (xhtml basicamente), y que la aplicacion resultante te
resulte lo suficientemente ágil, que espero que sí
Si te suena bien y lo pruebas, tenme al corriente :)
Saludos