Asterisk Besetztzeichen

angelsfall

Neuer User
Mitglied seit
9 Mai 2006
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hi.

Irgendwie habe ich das Gefühl, der Einzige mit folgendem Problem zu sein:

Wenn ich über Asterisk raustelefoniere und das Gegenüber grade telefoniert bekomme ich kein Besetztzeichen sondern er versucht die angegebene Zeit diese Rufnummer zu wählen und schickt dann ein "Call Reject: 403 Forbidden". Wie bekommt man das hin, dass Asterisk ein Besetztzeichen an mich sendet?

Version: "Asterisk 1.0.7-BRIstuffed-0.2.0-RC7k"
Anbieter: Sipgate
Nat: Ja

sip.conf
Code:
register => ######:******@sipgate.de/sipext1

; intern
[ocs]
type=friend
username=211
secret=lala
host=dynamic
qualify=yes
callerid="ocs" <211>
insecure=very

; extern
[sipgate]
type=peer
username=######
secret=******
host=sipgate.de
fromuser=#####
fromdomain=sipgate.de
insecure=very

extensions.conf
Code:
[globals]
RINGTIME=30

[intern]
exten => 211,1,Dial(SIP/ocs,${RINGTIME},r)
exten => 211,2,Busy()
exten => 211,3,Hangup()
exten => 211,102,Hangup()

[incoming]
exten => sipext1,1,Dial(SIP/ocs,${RINGTIME},r)
exten => sipext1,2,Busy()
exten => sipext1,3,Hangup()
exten => sipext1,102,Hangup()

[outgoing]
exten => _0.,1,Dial(SIP/${EXTEN:1}@sipgate,20)

[errorhandling]
exten => t,1,Hangup() ; on timeout

[default]
include=errorhandling
include=intern
include=incoming
include=outgoing
 
Was liefert den der besetzte Teilnehmer (oder der dazwischengeschaltete Provider) an den Asterisk?
 
Hi, das sagt die Asterisk-Konsole:
Code:
godot*CLI>
    -- Executing Dial("SIP/ocs-b079", "SIP/030######@sipgate|20") in new stack
    -- Called 030######@sipgate
    -- Got SIP response 486 "Busy here" back from ###.###.###.###
    -- SIP/sipgate-686f is busy
  == Everyone is busy/congested at this time
    -- Timeout on SIP/ocs-b079
  == CDR updated on SIP/ocs-b079
    -- Executing Hangup("SIP/ocs-b079", "") in new stack
  == Spawn extension (default, t, 1) exited non-zero on 'SIP/ocs-b079'
 
Unter Asterisk 1.0.x müßte das wohl so aussehen:

Code:
[outgoing]
exten => _0.,1,Dial(SIP/${EXTEN:1}@sipgate,20)
exten => _0.,102,Busy
 
Hi,

danke für den Tipp. Nun kommt zwar kein Besetzt-Ton, jedoch bekommt der Softclient immerhin die Meldung, dass die Gegenstelle "Busy" ist.
Aber das ist doch nun der generelle Fehlerabfang, also wenn nichts klappt, wird immer "Busy" ausgegeben?
 
Für eine weitergehende Auswertung benutzt man die Variable DIALSTATUS, siehe z.B. hier und hier.

Gruß,
Tin
 
TinTin schrieb:
Für eine weitergehende Auswertung benutzt man die Variable DIALSTATUS, siehe z.B. hier und hier.

Gruß,
Tin

Hallo, Danke für die Links. Besonders dein Tipp ist schön. Ich musste aber alle n's durch die jeweilge Nummer austauschen, da 1.0x das wohl noch nicht so drauf hat :)
Allerdings bin ich grade begriffsstutzig, was das einbinden von dem Macro angeht. Wäre schön, wenn das - vielleicht auch in deinem Tipp - noch erwähnt wäre. Danke!
 
Hallo,

bisher noch gar nicht, da ich nicht genau weiss, wie ich den/die/das Macro einbinde. Ich schreibe das hier rein, sobald ich den Fall gelöst habe :)
 
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,980
Mitglieder
378,565
Neuestes Mitglied
BenGradish