wartezeit verkürzen bei besetzt und weiterleitung?

mambo

Neuer User
Mitglied seit
27 Apr 2005
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
hallo,

ich möchte ankommende gespräche am * sofort weiterleiten.
die tel.nr hole ich aus einer mysql-datenbank. bei besetzt wird die nächste tel.nr gewählt.
jedoch wartet der * immer einige zeit (nachdem busy erkannt wurde), bis der nächste call gewählt wird. das kann bei mehreren besetzten teilnehmern schon einige zeit dauern, bis eine unbesetzte tel.nr gewählt wird :-(
gibt es eine möglichkeit, dass sofort bei besetzt weitergeleitet wird?
und wenn ja, wie wird das umgesetz?

danke für alle hilfreichen tipps
mario
 
Normalerweise wird nicht gewartet. Der Fehler steckt also wohl irgendwo in deiner Config, die du schlauerweise natuerlich nicht gepostet hast. Ausserdem waere es noch gut zu Wissen, ueber welche Hardware du die Gespraeche rausschickst.
 
hallo maik,

die gespräche kommen vom festnetz auf eine voip-tel.nr (1und1) in den asterisk rein und sollen dann wieder über voip (1und1) ins festnetz geleitet werden.

asterisk 1.07 auf suse 9.3 prof
hier meine extensions.conf und sip.conf:

Code:
[general]
static=yes
writeprotec=no

[globals]
ruf_a => SIP/phone_1
ruf_b => SIP/4920XXXXXXX@1und1
ruf_c => SIP/4920XXXXXXX@1und1
ruf_d => SIP/4917XXXXXXX@1und1

[default]
include => incoming

[incoming]
exten => _4920XXXXXXX,1,Goto(mainmenu,s,1)

[1und1]
exten => _.,1,Dial(SIP/${EXTEN}@1und1,,)
exten => _.,2,Congestion
exten => _.,3,Busy
exten => _.,4,Hangup

[outbound]
include => 1und1

[mainmenu]
exten => s,1,SetLanguage(de)
exten => s,2,Answer
exten => s,3,BackGround(welcome)
exten => s,4,BackGround(ansage0)

exten => 1,1,BackGround(ack1)
exten => 1,2,MYSQL(Connect connid localhost asteriskuser kunde asteriskconfig)
exten => 1,3,MYSQL(Query resultid ${connid} Select\ tel_nr\ FROM\ extensions_table\ WHERE\ startzeit\ <=\ curtime\(\)\ and\ endzeit\ >=\ curtime\(\)\ and\ datum\ =\ curdate\(\))
exten => 1,4,ForkCDR()
exten => 1,5,MYSQL(Fetch fetchid ${resultid} var_nr)

exten => 1,6,GotoIf($[${fetchid}=NULL]?7:9)
exten => 1,7,Dial(SIP/${var_nr}@1und1,,Cr)

exten => 1,8,Goto(5)

exten => 1,9,MYSQL(Clear ${resultid})
exten => 1,10,MYSQL(Disconnect ${connid})
exten => 1,11,Hangup

exten => 2,1,BackGround(ack2)
exten => 2,2,ForkCDR()
exten => 2,3,Dial(${ruf_b},,r)
exten => 2,4,Dial(${ruf_c},,r)
exten => 2,5,Hangup

exten => 3,1,BackGround(ack3)
exten => 3,2,Dial(SIP/4920XXXXXX@1und1&SIP/4917XXXXXX@1und1,,r)
exten => 3,4,Hangup

exten => 4,1,BackGround(ack4)
exten => 4,2,ResetCDR()
exten => 4,3,Dial(${ruf_b},,r)
;exten => 4,3,Dial(${ruf_c},,r)
exten => 4,4,Hangup

exten => 0,1, BackGround(menu)
exten => #,1, Playback(goodbye)
exten => #,2, Hangup

exten => t,1, Goto(#,1)
exten => i,1, Playback(invalid)

sip.conf:
Code:
[general]
port=5060
bindaddr=0.0.0.0
register => 4920XXXXXX:[email protected]/4920XXXXXX
srvlookup=yes
context=default
disallow=all
allow=ulaw
allow=alaw
allow=ilbc
allow=gsm
allow=g729
canreinvite=no
tos=0x18
;tos=lowdelay
insecure=very
nat=yes
dtmfmode=RFC2833
maxexpirey=3600
defaultexpirey=600
externip = mve.ath.cx
;externip = 80.139.156.83
localnet=192.168.25.0/255.255.255.0
language=de

[1und1]
type=friend
username=4920XXXXXXX
secret=mshgim50
host=sip.1und1.de
fromuser=4920XXXXXXXX
fromdomain=sip.1und1.de
context=default
canreinvite=no
qualify=no
nat=no
disallow=all
allow=alaw
allow=ulaw
allow=gsm
insecure=very
dtmfmode=RFC2833
;dtmfmode=inband
amaflag=billing

[phone_1]
type=friend
host=dynamic
username=phone_1
secret=hallo
disallow=all
allow=alaw
allow=ulaw
dtmfmode=RFC2833
context=1und1

[phone_2]
type=friend
host=dynamic
username=phone_2
secret=hallo
disallow=all
allow=alaw
allow=ulaw
dtmfmode=RFC2833
;dtmfmode=info
context=1und1

bei busy wartet der * ca. 5-7 sec und wählt dann die nächste nummer im voicemenu 1, er soll aber sofort bei busy die nächste wählen.
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,113
Beiträge
2,281,782
Mitglieder
377,337
Neuestes Mitglied
nebl78