A@H (m)ISDN Outbound, mit 0 rauswählen -> erledigt

Denny

Neuer User
Mitglied seit
23 Nov 2005
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
hi,

ich habe meinen Asterisk 2.0 soweit, das ich über meine beiden HFC ISDN Karten sowohl interne Gespräche führen kann, als auch von draußen nach drinnen. Was mir noch nicht gelungen ist, besteht darin von drinnen, über ISDN rauszuwählen.
Ich verstehe das mit dem Dialerprefix nicht so richtig. Soll heißen, was muss ich reinschreiben, damit ich über die 0 rauswählen kann.

Unter Outbound Routing habe ich zurzeit stehen: Outbound Routing -> Trunk Sequence: misdn/1/$OUTNUM$ . Dial Patterns: [0]X.

Hier mal die Log:

<code>
Connected to Asterisk 1.2.0 currently running on asterisk1 (pid = 4278)
Verbosity is at least 3
-- Executing Macro("mISDN/2-u7", "dialout-trunk|2|001792973216|") in new stack
-- Executing GotoIf("mISDN/2-u7", "1?3:2)") in new stack
-- Goto (macro-dialout-trunk,s,3)
-- Executing Macro("mISDN/2-u7", "user-callerid") in new stack
-- Executing DBget("mISDN/2-u7", "AMPUSER=DEVICE/400/user") in new stack
-- DBget: varname=AMPUSER, family=DEVICE, key=400/user
-- DBget: set variable AMPUSER to 400
-- Executing DBget("mISDN/2-u7", "AMPUSERCIDNAME=AMPUSER/400/cidname") in new stack
-- DBget: varname=AMPUSERCIDNAME, family=AMPUSER, key=400/cidname
-- DBget: set variable AMPUSERCIDNAME to denny
-- Executing GotoIf("mISDN/2-u7", "0?5") in new stack
-- Executing SetCallerID("mISDN/2-u7", ""denny" <400>") in new stack
-- Executing NoOp("mISDN/2-u7", "Using CallerID "denny" <400>") in new stack
-- Executing Macro("mISDN/2-u7", "record-enable|400|OUT") in new stack
-- Executing GotoIf("mISDN/2-u7", "0 > 0?2:4") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing AGI("mISDN/2-u7", "recordingcheck|20060122-092441|1137939880.8") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20060122-092441|1137939880.8: Outbound recording not enabled
-- AGI Script recordingcheck completed, returning 0
-- Executing NoOp("mISDN/2-u7", "No recording needed") in new stack
-- Executing Macro("mISDN/2-u7", "outbound-callerid|2") in new stack
-- Executing DBget("mISDN/2-u7", "USEROUTCID=AMPUSER/400/outboundcid") in new stack
-- DBget: varname=USEROUTCID, family=AMPUSER, key=400/outboundcid
-- DBget: set variable USEROUTCID to
-- Executing GotoIf("mISDN/2-u7", "1?4") in new stack
-- Goto (macro-outbound-callerid,s,4)
-- Executing GotoIf("mISDN/2-u7", "1?6") in new stack
-- Goto (macro-outbound-callerid,s,6)
-- Executing NoOp("mISDN/2-u7", "CallerID set to "denny" <400>") in new stack
-- Executing SetGroup("mISDN/2-u7", "OUT_2") in new stack
-- Executing CheckGroup("mISDN/2-u7", "2") in new stack
-- Executing SetVar("mISDN/2-u7", "DIAL_NUMBER=001792973216") in new stack
-- Executing SetVar("mISDN/2-u7", "DIAL_TRUNK=2") in new stack
-- Executing AGI("mISDN/2-u7", "fixlocalprefix") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
fixlocalprefix: Could not parse /etc/asterisk/localprefixes.conf
-- AGI Script fixlocalprefix completed, returning 0
-- Executing SetVar("mISDN/2-u7", "OUTNUM=0001792973216") in new stack
-- Executing Cut("mISDN/2-u7", "custom=OUT_2|:|1") in new stack
-- Executing GotoIf("mISDN/2-u7", "1?16") in new stack
-- Goto (macro-dialout-trunk,s,16)
-- Executing Cut("mISDN/2-u7", "pre_num=OUT_2|$|1") in new stack
-- Executing Cut("mISDN/2-u7", "the_num=OUT_2|$|2") in new stack
-- Executing Cut("mISDN/2-u7", "post_num=OUT_2|$|3") in new stack
-- Executing GotoIf("mISDN/2-u7", "1?20:21") in new stack
-- Goto (macro-dialout-trunk,s,20)
-- Executing SetVar("mISDN/2-u7", "the_num=0001792973216") in new stack
-- Executing Dial("mISDN/2-u7", "misdn/1/0001792973216") in new stack
-- Called 1/0001792973216
-- mISDN/1-u8 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing Goto("mISDN/2-u7", "s-CONGESTION|1") in new stack
-- Goto (macro-dialout-trunk,s-CONGESTION,1)
-- Executing NoOp("mISDN/2-u7", "Dial failed due to CONGESTION") in new stack
-- Executing Macro("mISDN/2-u7", "outisbusy") in new stack
-- Executing Playback("mISDN/2-u7", "all-circuits-busy-now") in new stack
-- Playing 'all-circuits-busy-now' (language 'en')
CC_RELEASE_COMPLETE|CONFIRM [TE] port:1
-- Executing Playback("mISDN/2-u7", "pls-try-call-later") in new stack
-- Playing 'pls-try-call-later' (language 'en')
-- Executing Macro("mISDN/2-u7", "hangupcall") in new stack
-- Executing ResetCDR("mISDN/2-u7", "w") in new stack
-- Executing NoCDR("mISDN/2-u7", "") in new stack
-- Executing Wait("mISDN/2-u7", "5") in new stack
== Spawn extension (macro-hangupcall, s, 3) exited non-zero on 'mISDN/2-u7' in macro 'hangupcall'
== Spawn extension (macro-outisbusy, s, 3) exited non-zero on 'mISDN/2-u7' in macro 'outisbusy'
== Spawn extension (from-internal, 001792973216, 2) exited non-zero on 'mISDN/2-u7'
-- Executing Macro("mISDN/2-u7", "hangupcall") in new stack
-- Executing ResetCDR("mISDN/2-u7", "w") in new stack
-- Executing NoCDR("mISDN/2-u7", "") in new stack
-- Executing Wait("mISDN/2-u7", "5") in new stack
== Spawn extension (macro-hangupcall, s, 3) exited non-zero on 'mISDN/2-u7' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'mISDN/2-u7'
</code>

Mein Trunk für misdn/1/$OUTNUM$ ist so konfiguriert:

Max Channels: 2
Dial Rules: [0]X.
Custom Dial String: misdn/1/$OUTNUM$


In meiner händischen Asterisk Installation, habe ich folgendes in der extensions.conf stehen:

exten => _0.,1,Dial(mISDN/1/${EXTEN:1})

Darüber komme ich mit der 0 raus.

Was muß ich denn im WebInterface eintragen?


Nachtrag:

wie ich eben noch in meiner /etc/asterisk/misdn.conf geschaut habe, sah ich noch die Einträge für die Firma. Denn dort muss eine 0 gewählt werden, um rauszukommen. Dementsprechend habe ich:

; nationalprefix=0
; internationalprefix=00

auskommentiert. Denn in der Log sah ich, wie er drei Nullen gewählt hat. Aber irgendwas passt noch nicht.


Hat sich erledigt. Ich hatte noch eine 0 zuviel, in den Trunks. Nachdem entfernen hat es geklappt.

cu denny
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.