Wer spricht da mit mir ??

Sause

Neuer User
Mitglied seit
22 Feb 2005
Beiträge
43
Punkte für Reaktionen
0
Punkte
0
Hallo Leute,
ich habe seit mehreren Monaten ein Asterisk mit einem T-Online-Voip Account laufen. Und seit mehreren Monaten bekomme ich in unregelmäßigen Abständen beim rauswählen zu hören " Die gewünschte Funktion ist nicht verfügbar " . Ich starte den Asteriskdienst dann über die Konsole neu und dann gehts wieder auf unbestimmte Zeit.

Wer spricht denn da mit mir ? Eine nette Frau aus dem Asterisk Voice-Fundus oder kommt diese Stimme doch vom T-Online Server ?

Viel wichtiger ist aber, wie stelle ich diesen mangel ab ?

Meine Sip.conf mit dem Daten lautet :

[general]
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
context=default
defaultexpirey=240
maxexpirey=240
disallow=all
allow=ulaw
allow=gsm
localnet=192.168.6.0/24
canreinvite=yes
tos=reliability
externhost=meinname.dyndns.org
nat=yes
dtmfmode=auto
qualify=no
language=de


und danach dan der t-online register eintrag mit dem passwort u.s.w


Danke schon mal für die Antworten

Gruß Sause
 
Ich frage mich wie du ohne Peer-Definitionen überhaupt rauswählen kannst :mrgreen:
 
...ok hab ich vergessen zu erwähnen...ich verbinde mich mit meinem Windows-Rechner und SJPhone zu Asterisk...und der wählt dann :)
 
Ja und wo und wie definierst du jetzt den Peer?
 
ok ok, war wohl wieder zu geizig mit den auskünften..

also hier die sip.conf
Code:
[general]
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
context=default
defaultexpirey=240
maxexpirey=240
disallow=all
allow=ulaw
allow=gsm
localnet=192.168.6.0/24
canreinvite=yes
tos=reliability
externhost=meinname.dyndns.org
nat=yes
dtmfmode=auto
qualify=no
language=de

; Write Registries
register => meinenummer:meinpasswort:[email protected]/meinenummer

; Write SIP-Proxy accounts
[tonline]
type=friend
username=meinname
secret=meinpasswort
host=tel.t-online.de
fromuser=meinenummer
fromdomain=tel.t-online.de
realm=tel.t-online.de
context=incoming
disallow=all
allow=ulaw 
insecure=very
nat=no


; Write SIP-Client accounts
[12]
type=friend
secret=weissnurich
host=dynamic
reinvite=no
canreinvite=no
qualify=1000
dtmfmode=auto
disallow=all
allow=ulaw
context=outgoing
vmexten=99912
mailbox=12
mailbox=meinenummer




und hier ein teil aus der extensions.conf
Code:
[general]

static=yes
writeprotect=no

[globals]
localdialtimeout=120

[default]
include => incoming
include => outgoing
include => error

[outgoing]
include => 12

[12]
;;; Phone 12 ;;;
; Outgoing calls over SIP
exten => _751.,1,SetCIDName(meinenummer)
exten => _751.,2,Set(LANGUAGE()=de)
exten => _751./12,3,Ringing()
exten => _751./12,4,Set(CALLERID(number)=meinenummer)
exten => _751./meinenummer,5,Set(CALLERID(name)=meinenummer)
exten => _751./meinenummer,6,Dial(SIP/${areaCode}${EXTEN:3}@tonline,120,TW)
exten => _751./meinenummer,7,Goto(dialStates,${DIALSTATUS},1)

Edit Guard-X: Bitte nächstes Mal Code-Tags verwenden!
 
Was sagt denn die Asterisk CLI wenn die nette Ansage kommt?
 
Also bei der Ansage kommt :
Code:
-- Executing SetCIDName("SIP/12-791c", "032telefonnummer") in new stack
Jan 31 13:00:04 WARNING[14014]: app_setcidname.c:71 setcallerid_exec: SetCIDName is deprecated, please use Set(CALLERID(name)=value) instead.
    -- Executing Set("SIP/12-791c", "LANGUAGE()=de") in new stack
    -- Executing Ringing("SIP/12-791c", "") in new stack
    -- Executing Set("SIP/12-791c", "CALLERID(number)=032telefonnummer") in new stack
    -- Executing Set("SIP/12-791c", "CALLERID(name)=032telefonnummer") in new stack
    -- Executing Dial("SIP/12-791c", "SIP/gewaehltenummer@tonline|120|TW") in new stack
    -- Called gewaehltenummer@tonline
    -- SIP/tonline-1ca0 answered SIP/12-791c
    -- Attempting native bridge of SIP/12-791c and SIP/tonline-1ca0
  == Spawn extension (outgoing, 751gewaehltenummer, 6) exited non-zero on 'SIP/12-791c'
    -- Executing Hangup("SIP/12-791c", "") in new stack
  == Spawn extension (outgoing, h, 1) exited non-zero on 'SIP/12-791c'

Wenn ich den Asterisk dann restartet habe, kann ich rauswählen und es kommt :

Code:
-- Executing SetCIDName("SIP/12-82c4", "032telefonnummer") in new stack
Jan 31 13:03:32 WARNING[14105]: app_setcidname.c:71 setcallerid_exec: SetCIDName is deprecated, please use Set(CALLERID(name)=value) instead.
    -- Executing Set("SIP/12-82c4", "LANGUAGE()=de") in new stack
    -- Executing Ringing("SIP/12-82c4", "") in new stack
    -- Executing Set("SIP/12-82c4", "CALLERID(number)=032telefonnummer") in new stack
    -- Executing Set("SIP/12-82c4", "CALLERID(name)=032telefonnummer") in new stack
    -- Executing Dial("SIP/12-82c4", "SIP/gewaehltenummer@tonline|120|TW") in new stack
    -- Called gewaehltenummer@tonline
    -- SIP/tonline-2d5b is ringing
    -- SIP/tonline-2d5b is making progress passing it to SIP/12-82c4
    -- SIP/tonline-2d5b is ringing
    -- SIP/tonline-2d5b is making progress passing it to SIP/12-82c4
  == Spawn extension (outgoing, 751gewaehltenummer, 6) exited non-zero on 'SIP/12-82c4'
    -- Executing Hangup("SIP/12-82c4", "") in new stack
  == Spawn extension (outgoing, h, 1) exited non-zero on 'SIP/12-82c4'


...liest sich für mich nicht sonderlich anders....
 
Zum kreativen Wählplan sag ich nix, aber die Ansage kommt wohl von T-Online.
 
doch doch...lass dich nur aus...ich lerne ja auch nur von euch :)

wo siehst du handlungsbedarf im Wählplan ?
 
Ich formuliere einfach mal einen Teil Deiner extensions.conf um:

Code:
[12]
;;; Phone 12 ;;;
; Outgoing calls over SIP
exten => _751.,1,Set(CALLERID(all)=meinenummer <meinenummer>)
exten => _751.,2,Set(LANGUAGE()=de)
exten => _751.,3,Ringing()
exten => _751.,4,Dial(SIP/${areaCode}${EXTEN:3}@tonline,120,TW)
exten => _751.,5,Goto(dialStates,${DIALSTATUS},1)

So sieht das schon viel besser aus. Keine unnötigen Zeilen mit Callerid-Erkennung (oder soll wirklich nur Telefon 12 telefonieren dürfen? - Soll ich Dir mal zeigen dass ich über Deinen Asterisk telefonieren kann und mich als Telefon 12 ausgebe? - Du läßt SIP-Gäste zu, ich brauche dann nur Deine DynDNS Adresse) und die Warnings vom Asterisk auch weg. Allerdings frag ich mich wozu das Ringing nötig ist. Du läßt es also klingeln, schon bevor Asterisk überhaupt das Ziel wählt. Es könnte also sein dass Du zuerst ein Klingeln hörst und danach ein Besetzt-Zeichen. Hat das Ringing einen Grund?
 
Jo, von aussen erreichbar ist korrekt, das nutze ich ja auch von unterwegs. Ja es gibt mehrer Konten, die telen dürfen. Natürlich hoffe ich, das die absicherung der Sipuser im Asterisk mit kryptischen Passwörtern reicht (so wie im Moment eingestellt). Also ich habs zumindest auch mit mutwillig falschen Daten, nicht geschafft mich einzuloggen. Ich hoffe nicht, das es ein Sicherheitsbug damit gibt, von dem ich noch nichts weiss.

Ansonsten habe ich mir die extensions.conf nicht ausdegacht, sondern annähernd so hier aus dem Tutorial übernommen. Ich werde aber auch mal Deinen Vorschlag versuchen. Vielleicht ist die nette Dame dann ja verschwunden :)


EDV=erfolg durch versuchen :)

Danke und Gruß
 
aus deiner sip.conf:
Code:
[general]
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
[b]context=default[/b]
das heisst wenn was von aussen kommt - auch ohne anmeldung am server, also ein wahlstring ala 023456789@deineip - landet die anfrage im kontext default, in welchem du dein outgoing inkludiert hast. dies macht es also moeglich ohne authentifizierung auf deine kosten zu telefoniere - adresse deines servers vorrausgesetzt. ;)

bei mir sieht ein client so aus:
Code:
[general]
context=default

...

[0001234]
type=friend
[b]context=client_xyz[/b]
user=0001234
secret=1234
callerid="xyz" <0001234>
host=dynamic
nat=yes
canreinvite=no

in der extensions.conf dann folgendes:
Code:
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=yes
priorityjumping=no

[globals]
PROVIDER_WORLD=abc
PROVIDER_GERMANY=abc
PROVIDER_GERMANY_MOBILE=abc

[default]
include => local

[local]
exten => _00012XX,1,macro,intern|SIP/${EXTEN}
exten => _000XX,1,macro,intern|SIP/00012${EXTEN:3}
exten => _XX,1,macro,intern|SIP/00012${EXTEN}

[world]
exten => _00ZX.,1,macro,dial|SIP/${EXTEN}@${PROVIDER_WORLD}
[germany]
exten => _0049[2-8]X.,1,macro,dial|SIP/${EXTEN}@${PROVIDER_GERMANY}
exten => _00499[1-99]X.,1,macro,dial|SIP/${EXTEN}@${PROVIDER_GERMANY}
exten => _0049800X.,1,macro,dial|SIP/${EXTEN}@${PROVIDER_GERMANY}

exten => _0[2-8]X.,1,macro,dial|SIP/${EXTEN}@${PROVIDER_GERMANY}
exten => _09[1-99]X.,1,macro,dial|SIP/${EXTEN}@${PROVIDER_GERMANY}
exten => _0800X.,1,macro,dial|SIP/${EXTEN}@${PROVIDER_GERMANY}
[mobile]
exten => _01[5-7]X.,1,macro,dial|SIP/${EXTEN}@${PROVIDER_GERMANY_MOBILE}
[blocked]
exten => _11X.,1,Goto(i,1)
exten => _0137X.,1,Goto(i,1)
exten => _016[49].,1,Goto(i,1)
exten => _018X.,1,Goto(i,1)
exten => _019X.,1,Goto(i,1)
exten => _0700X.,1,Goto(i,1)
exten => _09[00-05]X.,1,Goto(i,1)

exten => i,1,PlayBack(invalid)
exten => i,2,HangUp

[macro-dial]
exten => s,1,SetCallerID("anonymous", "anonymous")
exten => s,n,Dial(${ARG1},55,r)
exten => s,n,Goto(s-${DIALSTATUS},1)

exten => s-NOANSWER,1,HangUp

exten => s-BUSY,1,HangUp

exten => s-CHANUNAVAIL,1,HangUp

exten => _s-.,1,Goto(s-NOANSWER,1)

[macro-intern]
exten => s,1,Dial(${ARG1},55,r)
exten => s,n,Goto(s-${DIALSTATUS},1)

exten => s-NOANSWER,1,HangUp

exten => s-BUSY,1,HangUp

exten => s-CHANUNAVAIL,1,HangUp

exten => _s-.,1,Goto(s-NOANSWER,1)

[client_xyz]
include => blocked
include => local
include => germany
include => mobile
include => world

folglich sind gespraeche ohne authentifizierung nur auf lokale nummern erlaubt, und der rest nur den authentifizierten clients. wobei du dann bei jedem client noch bestimmen kannst, was er alles anrufn darf.
 
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.