Eingehende Anrufe -> Nebenstelle, 10 Sekunden und mehr ?

neils

Neuer User
Mitglied seit
26 Jan 2006
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich bin absoluter Neuling bei Asterisk und habe (...natürlich...) ein "kleines Problem" :D

Erstmal ... mein Asterisk läuft und ich kann rein und raus telefonieren.. ABER...

Wenn ich einen eingehende Anrufe habe und dieser direkt an meine Nebenstelle (200, XTen, Softphone) weitergeleitet werden soll, dauert das ca. 15 Sekunden bis es an der Nebenstelle klingelt. Der Anrufer hört in der ganzen Zeit absolute Stille.

Ich habe mal getestet was passiert, wenn ich eingehende Anrufe in die Warteschleife schicken. Dort funktioniert aber alles ganz sauber. Der Anrufer hört direkt die Ansage...wunderbar.

Folgende Version habe ich Installiert:
- Asterisk 1.2.1-BRIstuffed-0.3.0-PRE-1f built (Asterisk@Home)
- ISDN Karte
- Rechner: 1.8 GHZ Pentium, 256 MB Speicher..

Wenn der Anrufer wählt, ist zu sehen das Asterisk sofort den Anruf bemerkt und bis zur Stelle ""-- dialparties.agi: Checking CW and CFB status for extension 200" kommt und dann ca. 15 Sekunden braucht bis er den Anruf dann an die Nebenstelle durchschaltet.

Ich bin für jede Hinweis dankbar....:rolleyes: Danke, Neils

Hier der gesamte Output:

-- Going to extension s|1 because of immediate=yes
-- Accepting voice call from '1785258118' to 's' on channel 0/1, span 1
-- Executing SetVar("Zap/1-1", "FROM_DID=s") in new stack
-- Executing SetVar("Zap/1-1", "FAX_RX=disabled") in new stack
-- Executing Goto("Zap/1-1", "ext-local|200|1") in new stack
-- Goto (ext-local,200,1)
-- Executing Macro("Zap/1-1", "exten-vm|novm|200") in new stack
-- Executing Macro("Zap/1-1", "user-callerid") in new stack
-- Executing DBget("Zap/1-1", "AMPUSER=DEVICE/1785258118/user") in new stack
-- DBget: varname=AMPUSER, family=DEVICE, key=1785258118/user
-- DBget: Value not found in database.
-- Executing DBget("Zap/1-1", "AMPUSERCIDNAME=AMPUSER//cidname") in new stack
-- DBget: varname=AMPUSERCIDNAME, family=AMPUSER, key=/cidname
-- DBget: Value not found in database.
-- Executing GotoIf("Zap/1-1", "1?5") in new stack
-- Goto (macro-user-callerid,s,5)
-- Executing NoOp("Zap/1-1", "Using CallerID 1785258118") in new stack
-- Executing SetVar("Zap/1-1", "FROMCONTEXT=exten-vm") in new stack
-- Executing Macro("Zap/1-1", "record-enable|200|IN") in new stack
-- Executing GotoIf("Zap/1-1", "0 > 0?2:4") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing AGI("Zap/1-1", "recordingcheck|20060125-124702|asterisk-30104-1138189622.7") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20060125-124702|asterisk-30104-1138189622.7: Inbound recording not enabled
-- AGI Script recordingcheck completed, returning 0
-- Executing NoOp("Zap/1-1", "No recording needed") in new stack
-- Executing Macro("Zap/1-1", "dial|15|tr|200") in new stack
-- Executing GotoIf("Zap/1-1", "0?4:2") in new stack
-- Goto (macro-dial,s,2)
-- Executing GotoIf("Zap/1-1", "0?5:4") in new stack
-- Goto (macro-dial,s,4)
-- Executing AGI("Zap/1-1", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
-- dialparties.agi: priority = 4
-- dialparties.agi: callingani2 = 0
-- dialparties.agi: accountcode =
-- dialparties.agi: channel = Zap/1-1
-- dialparties.agi: callerid = 1785258118
-- dialparties.agi: context = macro-dial
-- dialparties.agi: callington = 33
-- dialparties.agi: dnid = 1579065
-- dialparties.agi: request = dialparties.agi
-- dialparties.agi: calleridname = unknown
-- dialparties.agi: extension = s
-- dialparties.agi: language = de
-- dialparties.agi: uniqueid = asterisk-30104-1138189622.7
-- dialparties.agi: callingpres = 0
-- dialparties.agi: type = Zap
-- dialparties.agi: rdnis = unknown
-- dialparties.agi: callingtns = 0
-- dialparties.agi: enhanced = 0.0
dialparties.agi: Caller ID name and number are '1785258118'
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 200 to extension map
-- dialparties.agi: Extension 200 cf is disabled
-- dialparties.agi: Extension 200 do not disturb is disabled
-- dialparties.agi: Checking CW and CFB status for extension 200
== Parsing '/etc/asterisk/manager.conf': Found
== Parsing '/etc/asterisk/manager_custom.conf': Found
== Manager 'admin' logged on from 127.0.0.1
-- dialparties.agi: Correct AMPMGRUSER and AMPMGRPASS
dialparties.agi: Extension 200 is available...skipping checks
== Manager 'admin' logged off from 127.0.0.1
-- dialparties.agi: DbSet CALLTRACE/200 to 1785258118
-- AGI Script dialparties.agi completed, returning 0
-- Executing Dial("Zap/1-1", "SIP/200|15|tr") in new stack
-- Called 200
-- SIP/200-5836 is ringing
 
ich denke das wird an der dialparties.agi liegen;
diese wird versuchen eine Verbindung aufzubauen. Genaues kann ich dir aber nicht sagen, da ich diese datei nicht kenne
 
Hmmm, ich habe mal den Teil aus der Datei herausgeholt, aber ich komme trotzdem nicht weiter... HIILLFFEE

# if CF is not in use; AND
# CW is not in use or CFB is in use on this extension, then we need to check!
if (($ext{$k} =~ /\#/)!=1 && (($exthascw == 0) || ($exthascfb == 1))) {
debug("Checking CW and CFB status for extension $extnum",3);
my $extstate = is_ext_avail($extnum);
debug("extstate: $extstate",4);

if ($extstate > 0) { # extension in use
debug("Extension $extnum is not available to be called",1);

if ($exthascfb == 1) { # CFB is in use
debug("Extension $extnum has call forward on busy set to $extcfb",1);

$extnum = $extcfb . '#'; # same method as the normal cf, i.e. send to Local
} elsif ($exthascw == 0) { # CW not in use
debug("Extension $extnum has call waiting disabled",1);
$extnum = '';
} else {
# no reason why this will ever happen! but kept in for clarity
debug("Extension $extnum has call waiting enabled",1);
}
} elsif ($extstate < 0) { # -1 means couldn't read status or chan unavailable
debug("ExtensionState for $extnum could not be read...assuming ok",3);
} else {
debug("Extension $extnum is available...skipping checks",1);
}
} elsif ($exthascw == 1) { # just log the fact that CW enabled
debug("Extension $extnum has call waiting enabled",1);
}
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,827
Beiträge
2,219,005
Mitglieder
371,520
Neuestes Mitglied
fredl_2
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.