Bom, você usa Elastix, então, a principio não tem nos contextos. Como você usa placas TDM, creio que o problema esteja relacionado as suas linhas ou a configuração do DAHDI.
Att, *Rafael dos Santos Saraiva* <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230> 2014-03-28 17:02 GMT-03:00 Decyclopter style <decyclop...@gmail.com>: > alguma sugestão? > :S > > > 2014-03-27 11:08 GMT-03:00 Decyclopter style <decyclop...@gmail.com>: > >> *opa claro....* >> >> *estava contabilizando e tive 22 chamadas derrubadas ontem...* >> *será que se eu atualizar o Asterisk do 1.8 para 11 resolveria??* >> >> >> *[macro-hangupcall]* >> *include => macro-hangupcall-custom* >> *exten => s,1(start),GotoIf($["${USE_CONFIRMATION}"="" | >> "${RINGGROUP_INDEX}"="" | "${CHANNEL}"!="${UNIQCHAN}"]?skiprg)* >> *exten => s,n,Noop(Cleaning Up Confirmation Flag: >> RG/${RINGGROUP_INDEX}/${CHANNEL})* >> *exten => s,n(delrgi),Noop(Deleting: RG/${RINGGROUP_INDEX}/${CHANNEL} >> ${DB_DELETE(RG/${RINGGROUP_INDEX}/${CHANNEL})})* >> *exten => s,n(skiprg),GotoIf($["${BLKVM_BASE}"="" | >> "BLKVM/${BLKVM_BASE}/${CHANNEL}"!="${BLKVM_OVERRIDE}"]?skipblkvm)* >> *exten => s,n,Noop(Cleaning Up Block VM Flag: ${BLKVM_OVERRIDE})* >> *exten => s,n(delblkvm),Noop(Deleting: ${BLKVM_OVERRIDE} >> ${DB_DELETE(${BLKVM_OVERRIDE})})* >> *exten => s,n(skipblkvm),GotoIf($["${FMGRP}"="" | "${FMUNIQUE}"="" | >> "${CHANNEL}"!="${FMUNIQUE}"]?theend)* >> *exten => s,n(delfmrgp),Noop(Deleting: FM/DND/${FMGRP}/${CHANNEL} >> ${DB_DELETE(FM/DND/${FMGRP}/${CHANNEL})})* >> *exten => s,n(theend),Hangup* >> >> *; end of [macro-hangupcall]* >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> *[macro-hangupcall]include => macro-hangupcall-custom ; Validar si el >> archivo de MixMon existe. Puede no existir si la llamada cuelga; del lado >> origen antes que el destino conteste (Elastix bug #422) exten => >> s,1,GotoIf($["${CDR(userfield)}" = ""]?endmixmoncheck) ; Este codigo es >> fragil. Actualizar si se averigua la manera de consultar AST_MONITOR_DIR >> exten => >> s,n,Set(MIXMON_CALLFILENAME=${ASTSPOOLDIR}/monitor/${CALLFILENAME}.${MIXMON_FORMAT})exten >> => s,n,GotoIf($["${MIXMON_DIR}" = ""]?defaultmixmondir) exten => >> s,n,Set(MIXMON_CALLFILENAME=${MIXMON_DIR}${CALLFILENAME}.${MIXMON_FORMAT})exten >> => s,n(defaultmixmondir),System(test -e ${MIXMON_CALLFILENAME}) exten => >> s,n,Noop(SYSTEMSTATUS = ${SYSTEMSTATUS})exten => >> s,n,GotoIf($["${SYSTEMSTATUS}" = "SUCCESS"]?endmixmoncheck) ; Si archivo >> MixMon no existe, se anula CDR(userfield)exten => s,n,Set(CDR(userfield)=) >> exten => s,n(endmixmoncheck),Noop(End of MIXMON check); Validar si existe >> el archivo de grabacion de MeetMe. Puede que el archivo de ; grabacion sea >> distinto del especificado en el contexto, porque solo obedece; la >> asignacion del primer conferencista que entra a la conferencia. exten => >> s,n,GotoIf($["${MEETME_RECORDINGFILE}" = ""]?nomeetmemon)exten => >> s,n,GotoIf($["${MEETME_ACTUAL_RECORDINGFILE}" = ""]?nomeetmemon) ; Revisar >> si existe ${MEETME_ACTUAL_RECORDINGFILE}.${MIXMON_FORMAT}exten => >> s,n,Set(MEETME_REAL_TESTFILE=${MEETME_ACTUAL_RECORDINGFILE}.${MIXMON_FORMAT}) >> exten => >> s,n,Set(MEETME_ALIAS_TESTFILE=${MEETME_RECORDINGFILE}.${MIXMON_FORMAT})exten >> => s,n,System(test -e ${MEETME_REAL_TESTFILE}) exten => >> s,n,Noop(SYSTEMSTATUS = ${SYSTEMSTATUS})exten => >> s,n,GotoIf($["${SYSTEMSTATUS}" = "SUCCESS"]?meetmemonexists) ; Revisar si >> existe ${MEETME_ACTUAL_RECORDINGFILE}.wavexten => >> s,n,Set(MEETME_REAL_TESTFILE=${MEETME_ACTUAL_RECORDINGFILE}.wav) exten => >> s,n,Set(MEETME_ALIAS_TESTFILE=${MEETME_RECORDINGFILE}.wav)exten => >> s,n,System(test -e ${MEETME_REAL_TESTFILE}) exten => s,n,Noop(SYSTEMSTATUS >> = ${SYSTEMSTATUS})exten => s,n,GotoIf($["${SYSTEMSTATUS}" = >> "SUCCESS"]?meetmemonexists) exten => s,n,Goto(nomeetmemon)exten => >> s,n(meetmemonexists),Noop(MEETME recording is ${MEETME_REAL_TESTFILE}) ; >> Revisar si MEETME_ACTUAL_RECORDINGFILE difiere de MEETME_RECORDINGFILEexten >> => s,n,GotoIf($["${MEETME_RECORDINGFILE}" = >> "${MEETME_ACTUAL_RECORDINGFILE}"]?meetmeskiplink) exten => >> s,n,Noop(Hardlinking ${MEETME_REAL_TESTFILE} to >> ${MEETME_ALIAS_TESTFILE})exten => s,n,System(ln ${MEETME_REAL_TESTFILE} >> ${MEETME_ALIAS_TESTFILE}) exten => >> s,n(meetmeskiplink),Set(CDR(userfield)=audio:${MEETME_ALIAS_TESTFILE})exten >> => s,n(nomeetmemon),Noop(End of MEETME check) ; Validar si existe el >> archivo de grabacion bajo demanda para la extensionexten => >> s,n,GotoIf($["${TOUCH_MONITOR_OUTPUT}" = ""]?noautomon) exten => >> s,n,GotoIf($["${TOUCH_MONITOR_FORMAT}" = ""]?noautomonformat)exten => >> s,n,Set(CDR(userfield)=audio:${TOUCH_MONITOR_OUTPUT}.${TOUCH_MONITOR_FORMAT}) >> exten => s,n,Goto(noautomon)exten => >> s,n(noautomonformat),Set(CDR(userfield)=audio:${TOUCH_MONITOR_OUTPUT}.wav) >> exten => s,n(noautomon),Noop(TOUCH_MONITOR_OUTPUT=${TOUCH_MONITOR_OUTPUT}); >> Validar si existe el archivo de grabacion de la cola exten => >> s,n,GotoIf($["${MONITOR_FILENAME}" = ""]?noautomon2)exten => >> s,n,System(test -e ${MONITOR_FILENAME}*) exten => s,n,Noop(SYSTEMSTATUS = >> ${SYSTEMSTATUS})exten => s,n,GotoIf($["${SYSTEMSTATUS}" = >> "APPERROR"]?errornoautomon) exten => >> s,n,Set(CDR(userfield)=audio:${MONITOR_FILENAME})exten => >> s,n(errornoautomon),Noop(End of MONITOR QUEUE check)exten => >> s,n(noautomon2),Noop(MONITOR_FILENAME=${MONITOR_FILENAME}) exten => >> s,n(start),GotoIf($["${USE_CONFIRMATION}"="" | "${RINGGROUP_INDEX}"="" | >> "${CHANNEL}"!="${UNIQCHAN}"]?skiprg) exten => s,n,Noop(Cleaning Up >> Confirmation Flag: RG/${RINGGROUP_INDEX}/${CHANNEL})exten => >> s,n(delrgi),Noop(Deleting: RG/${RINGGROUP_INDEX}/${CHANNEL} >> ${DB_DELETE(RG/${RINGGROUP_INDEX}/${CHANNEL})}) exten => >> s,n(skiprg),GotoIf($["${BLKVM_BASE}"="" | >> "BLKVM/${BLKVM_BASE}/${CHANNEL}"!="${BLKVM_OVERRIDE}"]?skipblkvm) exten => >> s,n,Noop(Cleaning Up Block VM Flag: ${BLKVM_OVERRIDE})exten => >> s,n(delblkvm),Noop(Deleting: ${BLKVM_OVERRIDE} >> ${DB_DELETE(${BLKVM_OVERRIDE})})exten => >> s,n(skipblkvm),GotoIf($["${FMGRP}"="" | "${FMUNIQUE}"="" | >> "${CHANNEL}"!="${FMUNIQUE}"]?theend) exten => s,n(delfmrgp),Noop(Deleting: >> FM/DND/${FMGRP}/${CHANNEL} ${DB_DELETE(FM/DND/${FMGRP}/${CHANNEL})})exten >> => s,n(theend),AGI(hangup.agi) exten => s,n,Hangup* >> >> >> >> >> -- >> *att* >> *Hudson * >> *Decyclopter Network* >> >> > > > -- > *att* > *Hudson * > *Decyclopter Network* > > > _______________________________________________ > KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 > Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 > Intercomunicadores para acesso remoto via rede IP e telefones IP > Conheça todo o portfólio em www.Khomp.com > _______________________________________________ > ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia > IP . > Gateway Sip, Conversores e Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI > Express. > Banco de Canais Analógicos – Appliance Asterisk > Acesse www.aligera.com.br > _______________________________________________ > Para remover seu email desta lista, basta enviar um email em branco para > asteriskbrasil-unsubscr...@listas.asteriskbrasil.org >
_______________________________________________ KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 Intercomunicadores para acesso remoto via rede IP e telefones IP Conheça todo o portfólio em www.Khomp.com _______________________________________________ ALIGERA Fabricante e desenvolvedor nacional de Soluções para telefonia IP . Gateway Sip, Conversores e Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express. Banco de Canais Analógicos Appliance Asterisk Acesse www.aligera.com.br _______________________________________________ Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscr...@listas.asteriskbrasil.org