Pasar variable de subrutina a contexto principal

80 views
Skip to first unread message

Javivi

unread,
Jul 2, 2020, 6:26:09 AM7/2/20
to asterisk-es
Hola buenos días.

Tengo configurada una subrutina para que cuando entra una llamada en la cola de llamadas, al descolgar un agente activa la grabación de la llamada.

Esta grabación quería mandarla por email, y para esto, si no estoy equivocado, voy a hacerlo en la extensión h del contexto por donde entra la llamada, para saber cuando ha terminado esta, correcto?

Lo que no se o no consigo, es pasar el nombre de la grabación que configuro en la subrutina, al contexto principal. De la subrutina salgo con return(), pero no se como pasar ese nomber, o si se puedo o no...

Sería posible?

Gracias

Adrià Vidal

unread,
Jul 27, 2020, 9:24:53 AM7/27/20
to aster...@googlegroups.com
que tal si al hacer el SET lo haces así (con el __) 

same => n,SET(__MIVARIABLE=${RECNAME)
same => n,Return



Missatge de Javivi <j.gonzal...@gmail.com> del dia dj., 2 de jul. 2020 a les 12:26:
--
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...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/asterisk-es/97f894d2-dfd2-4fec-840c-dde983fb46b2o%40googlegroups.com.


--
--
Adrià Vidal

M 607 28 89 56

Elio Rojano

unread,
Jul 27, 2020, 9:37:17 AM7/27/20
to aster...@googlegroups.com
Con el __VARIABLE haces que una variable se "copie" a los canales que genere tu canal, pero no creo que se salte el ámbito del gosub.

Lo habitual en una función como es el gosub, es devolver un valor mediante la variable: ${GOSUB_RETVAL} (Return(value) 1.6/1.8 the value is stored in GOSUB_RETVAL)

Ahora, si lo que quieres es devolver también es el nombre de una nueva variable, yo tiraría por usar la base de datos de Asterisk (DB(variable)) y luego fuera del Gosub borrarla para que quede limpita.




--

Adrià Vidal

unread,
Jul 29, 2020, 5:49:40 PM7/29/20
to aster...@googlegroups.com
Ya nos contarás que tal Javivi, 
tengo un dialplan repleto de Gosub ejecutando multiples SET y tras el return al continuar el dialplan inicial las variables vienen de vuelta.

Missatge de Elio Rojano <hel...@gmail.com> del dia dl., 27 de jul. 2020 a les 15:37:
Reply all
Reply to author
Forward
0 new messages