Buen dia a toda la comunidad.
He estado trabajando en un diale que encontrer creado por @navaismo => https://github.com/navaismo/CallFile-Dialer
Funciona correctamente a excepcion de un retardo de +5, 10, a n segundos despues contestar la llamada para que se reproduzca el primer audio ya que el ejemplo es de un dialer de encuestas.
Si alguien a trabajado con dicha aportacion o según he visto creo que @navaismo te encuentras en este foro agradecería mucho me puedas orientar si fuera posible.
Este es el log de Asterisk, Todo parece funcionar bien hasta llegar a la linea: ==" Spawn extension (dialer, s, 4) exited non-zero on 'Local/s@dialer-0000007d;2'". En esta linea se queda esperando varios segundos para luego reproducir el primer audio para la encuesta.
-- Attempting call on LOCAL/s@dialer for application AGI(dialer.agi,1,test13,35184527,1) (Retry 1)
-- Executing [s@dialer:1] NoOp("Local/s@dialer-0000007d;2", ""Iniciando llamada Dialer01 a 35184527") in new stack
-- Executing [s@dialer:2] Set("Local/s@dialer-0000007d;2", "CDR(accountcode)=DIALER") in new stack
-- Executing [s@dialer:3] Set("Local/s@dialer-0000007d;2", "CDR(userfield)=00000000") in new stack
-- Executing [s@dialer:4] Dial("Local/s@dialer-0000007d;2", "SIP/Movistar/00000000") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/Movistar/00000000
-- SIP/Movistar-00000082 is ringing
-- SIP/Movistar-00000082 is making progress passing it to Local/s@dialer-0000007d;2
> 0x7f9fbc0147f0 -- Probation passed - setting RTP source address to 1.1.1.1:0000
-- SIP/Movistar-00000082 answered Local/s@dialer-0000007d;2
> Channel Local/s@dialer-0000007d;1 was answered.
> Launching AGI(dialer.agi,1,test13,00000000,1) on Local/s@dialer-0000007d;1
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialer.agi
== Spawn extension (dialer, s, 4) exited non-zero on 'Local/s@dialer-0000007d;2'
-- <SIP/Movistar-00000082> Playing '/var/lib/asterisk/agi-bin/DialerCamps/test13/sounds/dmsg.gsm' (language 'en')
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- <SIP/Movistar-00000082> Playing '/var/lib/asterisk/agi-bin/DialerCamps/test13/sounds/dmsg1.gsm' (escape_digits=) (sample_offset 0) (language 'en')
-- <SIP/Movistar-00000082>AGI Script dialer.agi completed, returning 4
[2017-09-27 15:07:18] NOTICE[28436]: pbx_spool.c:427 attempt_thread: Call completed to LOCAL/s@dialer
Esta es el dialplan del dialer.
;/************************** Contexto para Dialer entrega de mensaje **************************/
[dialer]
exten => s,1,NoOp("Iniciando llamada Dialer a ${NUM})
same => n,Set(CDR(accountcode)=DIALER)
same => n,Set(CDR(userfield)=${NUM})
same => n,Dial(SIP/yourtrunk/${NUM})
same => n, NoOp(SIP return code : ${HASH(SIP_CAUSE,${CDR(dstchannel)})})
same => n,NoOp(${DIALSTATUS})
same => n,Set(SIPC=${HASH(SIP_CAUSE,${CDR(dstchannel)})})
same => n,Goto(dialer-${DIALSTATUS},1)
exten => dialer-NOANSWER,1,AGI(dialererror.agi,${ID},${CAMPN},${NUM},${DIALSTATUS},${TRY},${SIPC})
exten => dialer-BUSY,1,AGI(dialererror.agi,${ID},${CAMPN},${NUM},${DIALSTATUS},${TRY},${SIPC})
exten => dialer-CONGESTION,1,AGI(dialererror.agi,${ID},${CAMPN},${NUM},${DIALSTATUS},${TRY},${SIPC})
exten => dialer-CHANUNAVAIL,1,AGI(dialererror.agi,${ID},${CAMPN},${NUM},${DIALSTATUS},${TRY},${SIPC})
exten => dialer-DONTCALL,1,AGI(dialererror.agi,${ID},${CAMPN},${NUM},${DIALSTATUS},${TRY},${SIPC})
;/************************** Contexto para Dialer revision de numeros, los numeros timbran 14 segs**************************/
[dialercheck]
exten => s,1,NoOp("Iniciando llamada Dialer a ${NUM})
same => n,Set(CDR(accountcode)=DIALER)
same => n,Set(CDR(userfield)=${NUM})
same => n,Dial(SIP/yourtrunk/${NUM},14)
same => n, NoOp(SIP return code : ${HASH(SIP_CAUSE,${CDR(dstchannel)})})
same => n,NoOp(${DIALSTATUS})
same => n,Set(SIPC=${HASH(SIP_CAUSE,${CDR(dstchannel)})})
same => n,Goto(dialer-${DIALSTATUS},1)
exten => dialer-NOANSWER,1,AGI(dialererror.agi,${ID},${CAMPN},${NUM},${DIALSTATUS},${TRY},${SIPC})
exten => dialer-BUSY,1,AGI(dialererror.agi,${ID},${CAMPN},${NUM},${DIALSTATUS},${TRY},${SIPC})
exten => dialer-CONGESTION,1,AGI(dialererror.agi,${ID},${CAMPN},${NUM},${DIALSTATUS},${TRY},${SIPC})
exten => dialer-CHANUNAVAIL,1,AGI(dialererror.agi,${ID},${CAMPN},${NUM},${DIALSTATUS},${TRY},${SIPC})
exten => dialer-DONTCALL,1,AGI(dialererror.agi,${ID},${CAMPN},${NUM},${DIALSTATUS},${TRY},${SIPC})
Estoy ejecutando el Dialer desde una instalación de Issabel.
Y si alguien me pudiera sugerir otras opciones para realizar encuestas lo agradecería mucho.
Saludos.