Hola buenas tardes de ante mano gracias por la ayuda que me puedan brindar, les comento que estoy realizando pruebas con la aplicacion AMD en asterisk 16, logro hacer que funcione pero no como quiero ya que si detecta si es una maquina o humano pero hasta que la llamada es contestada es decir cuando ya se genero el cobro de la misma, hay manera de que se pueda detectar previo a que se conteste el answer?
Otra duda que tengo es cuando detecta que es un humano como puedo hacer para que la llamada continué con el Dial normal es decir que la extensión que genero la llamada atienda la llamada.
Les muestro mi código saludos.
[pruebas-cel]
exten => _04XXXXXXXXXXX,1,NoOp("Llamada celular")
same => n,Set(CHANNEL(musicclass)=musica)
same => n,Set(CDR(userfield)=${CHANNEL(peerip)})
same => n,Set(CDR(type)=celular)
same => n,Set(TIPO=${CHANNEL(channeltype)})
same => n,GotoIf($[${TIPO}==SIP]?sip)
same => n,Set(CDR(accountname)=pruebas)
same => n,Dial(PJSIP/${EXTEN}@operador1,,T)
same => n(sip),Set(CDR(accountname)=pruebas)
same => n,Set(CALLERID(num)=operador1)
same => n,Answer
same => n,Dial(PJSIP/${EXTEN}@operador1,,TU(pruebas-buzon))
same => n,Hangup
[pruebas-buzon]
exten => s,1,NoCDR
same => n,AMD
same => n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)
same => n(mach),NoOp("Contestadora detectada")
same => n,Hangup
same => n(humn),NoOp("Se continua la llamada")
same => n,Festival("Por favor, espere un momento")
same => n,Dial(SIP/1001)
same => n,Hangup
Otra duda que tengo es cuando detecta que es un humano como puedo hacer para que la llamada continué con el Dial normal es decir que la extensión que genero la llamada atienda la llamada.
Les muestro mi código saludos.
[pruebas-cel]
exten => _04XXXXXXXXXXX,1,NoOp("Llamada celular")
same => n,Set(CHANNEL(musicclass)=musica)
same => n,Set(CDR(userfield)=${CHANNEL(peerip)})
same => n,Set(CDR(type)=celular)
same => n,Set(TIPO=${CHANNEL(channeltype)})
same => n,GotoIf($[${TIPO}==SIP]?sip)
same => n,Set(CDR(accountname)=pruebas)
same => n,Dial(PJSIP/${EXTEN}@operador1,,T)
same => n(sip),Set(CDR(accountname)=pruebas)
same => n,Set(CALLERID(num)=operador1)
same => n,Answer
same => n,Dial(PJSIP/${EXTEN}@operador1,,TU(pruebas-buzon))
same => n,Hangup
[pruebas-buzon]
exten => s,1,NoCDR
same => n,AMD
same => n,GotoIf($[${AMDSTATUS}=HUMAN]?humn:mach)
same => n(mach),NoOp("Contestadora detectada")
same => n,Hangup
same => n(humn),NoOp("Se continua la llamada")
same => n,Festival("Por favor, espere un momento")
same => n,Dial(SIP/1001)
same => n,Hangup