- Mitglied seit
- 31 Mai 2010
- Beiträge
- 6
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hallo Zusammen,
ich mach es kurz: Mir fehlt bisher noch der große grobe Überblick in Sachen Asterisk. Mein Ziel: In einer bestehenden Konfiguration funktionieren die Notfallrufnummern wie 110/112 nicht. In der Extensions.conf sieht der rausgehende Kontext wie folgt aus:
Meine Idee um die Notfallrufnummern zu ergänzen wäre folgende Änderung ganz am Anfang:
exten => 110,1,Dial(${EXTEN}/110)
exten => 9110,1,Dial(${EXTEN}/110)
Ich bin mir leider nicht sicher, wie ich den Trunk ansprechen muss bzw. wo ich die entsprechende Definition konfiguriert wird. Irgendwelche Ideen? Ich will einfach nur direkt die Wahl von Notfallrufnummern ermöglichen.
Mein Verständnis: ${EXTEN} = Trunk...
Danke!
ich mach es kurz: Mir fehlt bisher noch der große grobe Überblick in Sachen Asterisk. Mein Ziel: In einer bestehenden Konfiguration funktionieren die Notfallrufnummern wie 110/112 nicht. In der Extensions.conf sieht der rausgehende Kontext wie folgt aus:
Code:
;------------------------------------------------------------------------;
;--- Context fuer ausgehende Gespraeche ---------------------------------;
;------------------------------------------------------------------------;
;
[outgoing]
;
exten => _XX.,1,NoOp(___ Ausgehender Anruf: ___)
exten => _XX.,2,NoOp(___ calleridnumstring = ${CALLERID(num)} ___)
exten => _XX.,3,ExecIf($[${FIELDQTY(CALLERID(num),#)} > 1]?Set(CALLERID(num)=${CUT(CALLERID(num),#,1)}))
exten => _XX.,4,NoOp(___System-CID: Name=${CALLERID(name)}, Nr=${CALLERID(num)} an Exten=${EXTEN} ___)
;
exten => _XX.,5,NoOp(Channelcut= ${CHANNEL:4:3} EXTEN=${EXTEN} CALLERID(num) = ${CALLERID(num)} # CALLERID(name) = ${CALLERID(name)} # CALLERID(all) = ${CALLERID(all)} # CALLERID(dnid) = ${CALLERID(dnid)} # CALLERID(rdnis) = ${CALLERID(rdnis)} # SIPCALLID = ${SIPCALLID} # SIPUSERAGENT = ${SIPUSERAGENT} # DIALEDPEERNAME = ${DIALEDPEERNAME} # DIALEDPEERNUMBER = ${DIALEDPEERNUMBER} # CDR(clid) = ${CDR(clid)} # CDR(src) = ${CDR(src)} # CDR(dst) = ${CDR(dst)})
exten => _XX.,6,NoOp(CALLERID(ani) = ${CALLERID(ani)} # CALLINGANI2 = ${CALLINGANI2} # CALLINGPRES = ${CALLINGPRES} # CALLINGTNS = ${CALLINGTNS} # CALLINGTON = ${CALLINGTON} # TXTCIDNAME = ${TXTCIDNAME} # TXTCIDNAMESTATUS = ${TXTCIDNAMESTATUS} # ANI2 = ${ANI2} # CALLINGSUBADDR = ${CALLINGSUBADDR} # SIPURI = ${SIPURI} # OSPINHANDLE = ${OSPINHANDLE} # OSPDEST = ${OSPDEST} # OSPCALLING = ${OSPCALLING} # OSPRESULTS = ${OSPRESULTS} # CDR(dstchannel) = ${CDR(dstchannel)} # CDR(uniqueid) = ${CDR(uniqueid)})
;
exten => _XX.,7,Set(CALLERPRES()=allowed)
exten => _XX.,8,GotoIf($[${CALLERID(num)} = ${EXTEN}]?9:10)
exten => _XX.,9,Set(CALLERID(num)=${CHANNEL:6:3})
exten => _XX.,10,GotoIf($[${LEN(${CALLERID(num)})} > 4]?11:12)
exten => _XX.,11,Set(CALLERID(num)=${CALLERID(num):1})
exten => _XX.,12,GotoIf($[${LEN(${CALLERID(num)})} < 4]?13:14)
exten => _XX.,13,Set(CALLERID(num)=0661${MSN}${CALLERID(num)})
;
exten => _XX.,14,NoOp(___Anruf: ${CALLERID(name)}, ${CALLERID(num)} an ${EXTEN} ___)
exten => _XX.,15,Dial(DAHDI/g1/${EXTEN},,${RINGOPTIONS_OUTGOING})
exten => _XX.,16,Hangup()
exten => _XX.,116,Busy(1)
exten => _XX.,117,Wait(10)
exten => _XX.,118,Hangup()
;
;
;--- Alte Tests
;exten => _XX.,8,Set(CALLERID(num)=661${MSN}${CALLERID(num)})
;exten => _XX.,9,Goto(14)
;
;exten => _XX.,3,SetCDRUserField(Outgoing)
;exten => _XX.,3,Set(NEWCALLERIDNUM=${CUT(CALLERID(num),#,1)})
;exten => _XX.,4,Set(NEWEXTEN=${CUT(EXTEN,#,2)})
;exten => _XX.,5,NoOp(NEWCALLERIDNUM = ${NEWCALLERIDNUM})
;exten => _XX.,6,NoOp(NEWEXTEN = ${NEWEXTEN})
;
;exten => _XX.,7,SetCDRUserField(Outgoing) ;--- funktioniert nicht mit Asterisk 1.6 !
;exten => _XX.,8,NoOp(Callerid setzen)
;exten => _XX.,9,Set(CALLERID(num)=661${MSN}${CALLERID(num)})
;exten => _XX.,8,ExecIf($[${CALLERID(num)} = ${EXTEN}]?Set(CALLERID(num)=${CHANNEL:6:3})
;exten => _XX.,9,ExecIf($[${LEN(${CALLERID(num)})} > 4]?Set(CALLERID(num)=${CALLERID(num):1})
;exten => _XX.,10,ExecIf($[${LEN(${CALLERID(num)})} < 4]?Set(CALLERID(num)=661${MSN}${CALLERID(num)})
;
[outgoing-mod]
;
exten => _XX.,1,NoOp(___ Ausgehender Anruf: (MOD)___)
exten => _XX.,2,NoOp(___ calleridnumstring = ${CALLERID(num)} ___)
;exten => _XX.,3,ExecIf($[${FIELDQTY(CALLERID(num),#)} > 1]?Set(CALLERID(num)=${CUT(CALLERID(num),#,1)}))
exten => _XX.,3,GotoIf($["${PID_${CHANNEL:4:3}}" != "${CHANNEL:4:3}"]?4:5)
exten => _XX.,4,Set(CALLERID(num)=${PID_${CHANNEL:4:3}})
exten => _XX.,5,NoOp(___System-CID: Name=${CALLERID(name)}, Nr=${CALLERID(num)} an Exten=${EXTEN} ___)
exten => _XX.,6,NoOp(Channelcut= ${CHANNEL:4:3} EXTEN=${EXTEN} CALLERID(num) = ${CALLERID(num)} # CALLERID(name) = ${CALLERID(name)})
; - Qstats Info
exten => _XX.,7,Set(QDIALER_QUEUE=q-${CALLERID(num)})
exten => _XX.,8,Set(QDIALER_NUMBER=${EXTEN})
exten => _XX.,9,Set(QDIALER_AGENT=${CHANNEL:4:3})
exten => _XX.,10,Set(QDIALER_CHANNEL=DAHDI/g1/${QDIALER_NUMBER})
exten => _XX.,11,Set(QueueName=${QDIALER_QUEUE})
;exten => _XX.,n,MixMonitor(Q-${QDIALER_QUEUE}-${UNIQUEID}.WAV|b|)
exten => _XX.,12,NoOp(Qstats Outbound Params -> A:${QDIALER_AGENT} N:${QDIALER_NUMBER} Q:${QDIALER_QUEUE} Ch:${QDIALER_CHANNEL})
exten => _XX.,13,Set(ST=${EPOCH})
exten => _XX.,14,Set(GM=QDV-${QDIALER_AGENT})
exten => _XX.,15,Set(GLOBAL(${GM})=U)
exten => _XX.,16,Set(GLOBAL(${GM}ans)=0)
exten => _XX.,17,Macro(queuelog,${ST},${UNIQUEID},${QDIALER_QUEUE},${QDIALER_AGENT},ENTERQUEUE,-,${QDIALER_NUMBER})
; ----
exten => _XX.,18,Set(CALLERPRES()=allowed)
exten => _XX.,19,GotoIf($[${CALLERID(num)} = ${EXTEN}]?20:21)
exten => _XX.,20,Set(CALLERID(num)=${CHANNEL:6:3})
exten => _XX.,21,GotoIf($[${LEN(${CALLERID(num)})} > 4]?22:23)
exten => _XX.,22,Set(CALLERID(num)=${CALLERID(num):1})
exten => _XX.,23,GotoIf($[${LEN(${CALLERID(num)})} < 4]?24:25)
exten => _XX.,24,Set(CALLERID(num)=0661${MSN}${CALLERID(num)})
exten => _XX.,25,NoOp(___Anruf: ${CALLERID(name)}, ${CALLERID(num)} an ${EXTEN} ___)
;
exten => _XX.,26,Dial(DAHDI/g1/${EXTEN},,${RINGOPTIONS_OUTGOING}gM(queuedial-answer^${UNIQUEID}^${GM}^${QDIALER_QUEUE}^${QDIALER_AGENT}^${ST}))
exten => _XX.,27,Set(CAUSECOMPLETE=${IF($["${DIALSTATUS}" = "ANSWER"]?C)})
;
exten => _XX.,28,Hangup()
exten => _XX.,129,Busy(1)
exten => _XX.,130,Wait(10)
exten => _XX.,131,Hangup()
; - Qstats Hangup Auswertung
; - Trapping call termination here
exten => h,1,NoOp( "Call exiting: status ${GLOBAL(${GM})} answered at: ${GLOBAL(${GM}ans)} DS: ${DIALSTATUS}" )
exten => h,n,Goto(case-${GLOBAL(${GM})})
exten => h,n,Hangup()
; - Call unanswered
exten => h,n(case-U),Set(WT=$[${EPOCH} - ${ST}])
exten => h,n,Macro(queuelog,${EPOCH},${UNIQUEID},${QDIALER_QUEUE},${QDIALER_AGENT},ABANDON,1,1,${WT})
exten => h,n,Hangup()
; - Call answered: agent/callee hung
exten => h,n(case-A),Set(COMPLETE=${IF($["${CAUSECOMPLETE}" = "C"]?COMPLETECALLER:COMPLETEAGENT)})
exten => h,n,Set(WT=$[${GLOBAL(${GM}ans)} - ${ST}])
exten => h,n,Set(CT=$[${EPOCH} - ${GLOBAL(${GM}ans)}])
exten => h,n,Macro(queuelog,${EPOCH},${UNIQUEID},${QDIALER_QUEUE},${QDIALER_AGENT},${COMPLETE},${WT},${CT})
exten => h,n,Hangup()
Meine Idee um die Notfallrufnummern zu ergänzen wäre folgende Änderung ganz am Anfang:
exten => 110,1,Dial(${EXTEN}/110)
exten => 9110,1,Dial(${EXTEN}/110)
Ich bin mir leider nicht sicher, wie ich den Trunk ansprechen muss bzw. wo ich die entsprechende Definition konfiguriert wird. Irgendwelche Ideen? Ich will einfach nur direkt die Wahl von Notfallrufnummern ermöglichen.
Mein Verständnis: ${EXTEN} = Trunk...
Danke!
Zuletzt bearbeitet: