Hola estoy diseñando un auto dialer desde php con archivos call y voicemenus todo va bien pero no encuentro como iniciar audio al momento de que contestan el telefono
con la sig configuracion hay un delay de 5 seg antes de empesar el audio
archivo call
Channel: DAHDI/g1/8436286138
Callerid: "18007801943" <18007801943>
Application: Dial
Data: local/7000@voicemenus
Context: voicemenu-custom-1
extension: s
priority: 1
AlwaysDelete: Yes
a lo cual asumo que es el tiempo que toma en crear el canal para conectar a el menu asi que lo que e hecho es invertir primero levantar el canal del menu y despues dial out de la sig manera
archivo call
Channel: local/7000@voicemenus
Callerid: "18007801943" <18007801943>
Application: Dial
Data: DAHDI/g1/8436286138
Context: voicemenu-custom-1
extension: s
priority: 1
AlwaysDelete: Yes
de esta manera empieza la reproducir de archivo antes de que empiece a sonar el timbrado
de ahi por que el nombre del post estoy pensando en agregar al voicemenu-custom el wait for silence para que inicie la reproduccion hasta una ves que alguien haya tomado el telefono pero no logro entender lo del todo. el menu es el sig .
exten=s,1,NoOp(capturar)
exten=s,2,Background(/var/lib/asterisk/sounds/record/reward3)
exten=s,3,SetMusicOnHold(musiconhold)
exten=s,4,Wait(3)
exten=s,5,Background(/var/lib/asterisk/sounds/record/reward3)
exten=s,6,Wait(3)
exten=s,7,Hangup()
exten=1,1,Goto(queues,6501,1)
habria que agregar antes de primer exten=s,2,Background la orden de esperar pero como gracias espero alguien pueda ayudarme lo he intentado con AMD de la sig manera pero no conosco el contesto correcto para que funcione
exten=s,1,NoOp(capturar)
exten=s,n,AMD
exten=s,n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)
exten=s,n(mach),WaitForSilence(2500)
exten=s,n,Hangup
exten=s,n(humn),WaitForSilence(500)
exten=s,2,Background(/var/lib/asterisk/sounds/record/reward3)
exten=s,3,SetMusicOnHold(musiconhold)
exten=s,4,Wait(3)
exten=s,5,Background(/var/lib/asterisk/sounds/record/reward3)
exten=s,6,Wait(3)
exten=s,7,Hangup()
exten=1,1,Goto(queues,6501,1)
con la sig configuracion hay un delay de 5 seg antes de empesar el audio
archivo call
Channel: DAHDI/g1/8436286138
Callerid: "18007801943" <18007801943>
Application: Dial
Data: local/7000@voicemenus
Context: voicemenu-custom-1
extension: s
priority: 1
AlwaysDelete: Yes
a lo cual asumo que es el tiempo que toma en crear el canal para conectar a el menu asi que lo que e hecho es invertir primero levantar el canal del menu y despues dial out de la sig manera
archivo call
Channel: local/7000@voicemenus
Callerid: "18007801943" <18007801943>
Application: Dial
Data: DAHDI/g1/8436286138
Context: voicemenu-custom-1
extension: s
priority: 1
AlwaysDelete: Yes
de esta manera empieza la reproducir de archivo antes de que empiece a sonar el timbrado
de ahi por que el nombre del post estoy pensando en agregar al voicemenu-custom el wait for silence para que inicie la reproduccion hasta una ves que alguien haya tomado el telefono pero no logro entender lo del todo. el menu es el sig .
exten=s,1,NoOp(capturar)
exten=s,2,Background(/var/lib/asterisk/sounds/record/reward3)
exten=s,3,SetMusicOnHold(musiconhold)
exten=s,4,Wait(3)
exten=s,5,Background(/var/lib/asterisk/sounds/record/reward3)
exten=s,6,Wait(3)
exten=s,7,Hangup()
exten=1,1,Goto(queues,6501,1)
habria que agregar antes de primer exten=s,2,Background la orden de esperar pero como gracias espero alguien pueda ayudarme lo he intentado con AMD de la sig manera pero no conosco el contesto correcto para que funcione
exten=s,1,NoOp(capturar)
exten=s,n,AMD
exten=s,n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)
exten=s,n(mach),WaitForSilence(2500)
exten=s,n,Hangup
exten=s,n(humn),WaitForSilence(500)
exten=s,2,Background(/var/lib/asterisk/sounds/record/reward3)
exten=s,3,SetMusicOnHold(musiconhold)
exten=s,4,Wait(3)
exten=s,5,Background(/var/lib/asterisk/sounds/record/reward3)
exten=s,6,Wait(3)
exten=s,7,Hangup()
exten=1,1,Goto(queues,6501,1)
Comentario