Foros de la comunidad Asterisk-ES
Septiembre 09, 2010, 11:19:59 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias: Cuando una cuestión esté resuelta, coméntalo en un "post" para marcarla como resuelta:
 
   Inicio   Ayuda Ingresar Registrarse  
Páginas: [1]
  Imprimir  
Autor Tema: Ejecutar Macro antes de colgar...  (Leído 180 veces)
0 Usuarios y 1 Visitante están viendo este tema.
carraño
Nuevo
*

Karma: 0
Mensajes: 1



« : Abril 12, 2010, 12:00:56 »

Hola... necesito un poco de ayuda.
Estoy trbabajando en un proyecto personal. Basicamente es: Llamo a 2222, me contesta un mensaje y me conecta a un paging. Puedo usar unos scripts al presionar el teclado. Hasta aqui todo funciona de lujo. Pero necesito que al "cortar" la llamada me ejecute un script. Lo que esta aca abajo es lo que tengo, pero si el llamante corta, no me ejecuta nada...
Gracias y a ver si alguien me hecha una mano... (PD: Hay un post muy parecido, pero no me funcionaron los ejemplos...)

exten => 2222,1,Answer()
exten => 2222,n,Set(DYNAMIC_FEATURES=test1#test2)
exten => 2222,n,Playback(welcome&for&activated&press-1&for&de-activated&press-2)
exten => 2222,n,Dial(console/dsp|5|g)
exten => 2222,n,NoOP(el usuario ha colgado)
exten => 2222,n,System(control)
exten => 2222,n,Goto(colgar,s,1)

exten => h,1,System(control)
exten => h,n,Hangup()

[colgar]
exten => s,1,System(/usr/local/sbin/portcontrol LPT1DATA read resetbit 0 write)
exten => s,n,Hangup()


___________________ ___________________ ___________
Esto indica el log:

Executing [2222@from-internal:1] Answer("SIP/1001-09597198", "") in new stack
Executing [2222@from-internal:2] Set("SIP/1001-09597198", "DYNAMIC_FEATURES=test1#test2") in new stack
Executing [2222@from-internal:3] Playback("SIP/1001-09597198", "welcome&for&activated&press-1&for&de-activated&press-2") in new stack
 - <SIP/1001-09597198> Playing 'welcome' (language 'es')
-- <SIP/1001-09597198> Playing 'for' (language 'es')
-- <SIP/1001-09597198> Playing 'activated' (language 'es')
-- <SIP/1001-09597198> Playing 'press-1' (language 'es')
-- <SIP/1001-09597198> Playing 'for' (language 'es')
-- <SIP/1001-09597198> Playing 'de-activated' (language 'es')
-- <SIP/1001-09597198> Playing 'press-2' (language 'es')
-- Executing [2222@from-internal:4] Dial("SIP/1001-09597198", "console/dsp|5|g") in new stack
chan_oss.c: oss_request ty <console> data 0x0xb7843c98 <dsp>
<< Call to device 'dsp' dnid '(null)' rdnis '(null)' on console from 'device' <1001> >>
<< Auto-answered >>
-- Called dsp
-- Console/dsp answered SIP/1001-09597198
<< Hangup on console >>
== Spawn extension (from-internal, 2222, 4) exited non-zero on 'SIP/1001-09597198'
 -- Executing [h@from-internal:1] Macro("SIP/1001-09597198", "hangupcall") in new stack
 -- Executing [s@macro-hangupcall:1] GotoIf("SIP/1001-09597198", "1?skiprg") in new stack
 -- Goto (macro-hangupcall,s,4)
Executed application: GotoIf
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/1001-09597198", "1?skipblkvm") in new stack
- Goto (macro-hangupcall,s,7)
Executed application: GotoIf
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/1001-09597198", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
Executed application: GotoIf
 Executing [s@macro-hangupcall:9] Hangup("SIP/1001-09597198", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/1001-09597198' in macro 'hangupcall'
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/1001-09597198'
En línea
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 válido! CSS válido!