Anrufer kann auf meine Kosten telefonieren ?!

Webergyst

Neuer User
Mitglied seit
23 Aug 2005
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Ich bekomme es nicht hin, meine Extensions.conf mit dem include- Befehl so zu konfigurieren, daß jemand der von draußen anruft nicht auf meine kosten wieder raus telefoniert. Wie und an welcher Stelle muß ich meine "outgoing" nummern mit include eintragen, daß sie von außen nicht anwählbar sind ?
 
Es ist natuerlich nicht ganz einfach dir das zu erklaeren, wenn wir nicht wissen was du bisher hast.

Ich werd dir daher mal kurz erklaeren, wie ich es normalerweise mache. Ich trage die Extensions der lokalen Benutzer alle im Kontext 'default' ein. Alle User, die nur intern anrufen dürfen sind auch in diesem Kontext (ich trage den also auch z.B. bei 'general' in der sip.conf ein). Ausserdem hab ich dann noch Kontexte mit verschiedenen Berechtigungsstufen. Der Kontext mit hoeherer Berechtigung inkludiert jeweils den mit niedrigerer und der mit niedrigsten Berechtigung inkludiert dann noch 'default'.

Dieses Beispiel ist übrigens fast genau so in der standard-Konfig enthalten!
 
Ok, also meine Extensions sieht so aus:

-------------------------------------------------------------------
[general)
static=yes
writeprotect=yes

[default]
include => 10
include => 11
include => incomming
include => outgoing

[10]
exten => 10,1,Dial(SIP/10)
exten => 10,2,Hangup

[11]
exten => 11,1,Dial(SIP/11)
exten => 11,2,Hangup

[incomming]
exten => meine_Nummer,1,Answer
exten => meine_Nummer,2,ResponseTimeout(10)
exten => meine_Nummer,3,DigitTimeout(5)
exten => meine_Nummer,4,Background(Menue)
exten => t,1,goto(meine_Nummer,2
exten => i,1,playback(nomatch)
exten => i,2,goto(meine_Nummer,2)

[outgoing]
exten => _0.,1,Dial(ZAP/g2/${EXTEN:1}@sipgate,30,trg)
-------------------------------------------------------------------



Wenn ich nun also von außen anrufe und bei der Ansage "Menue" einfach
statt de "10" oder der "11" zu wählen eine "0" mit der entsprechenden Nummer wähle kann ich quasi kostenlos telefonieren. Wie muß ich die extensions.conf denn nun aufbauen, daß ich anrufern das raustelefonieren quasi blockiere und sie nur innerhalb auf 10 oder 11 verbuden werden können ?
 
Entfernen das 'include => outgoing' aus dem 'default'-Kontext und füge im 'outgoing'-Kontext 'include => default' ein. Dann setzt du deine sip-User in den Kontext 'outgoing'.
 
Also so:


-------------------------------------------------------------------
[general)
static=yes
writeprotect=yes

[default]
include => 10
include => 11
include => incomming

[10]
exten => 10,1,Dial(SIP/10)
exten => 10,2,Hangup

[11]
exten => 11,1,Dial(SIP/11)
exten => 11,2,Hangup

[incomming]
exten => meine_Nummer,1,Answer
exten => meine_Nummer,2,ResponseTimeout(10)
exten => meine_Nummer,3,DigitTimeout(5)
exten => meine_Nummer,4,Background(Menue)
exten => t,1,goto(meine_Nummer,2
exten => i,1,playback(nomatch)
exten => i,2,goto(meine_Nummer,2)

[outgoing]
include => default
exten => _0.,1,Dial(ZAP/g2/${EXTEN:1}@sipgate,30,trg)
-------------------------------------------------------------------

Es geht.

Sehr verwirrend ehrlich gesagt, weil ich dachte, daß nur die contexte abgearbeitet werden, die in "default" angemeldet wurden. ????????
 
ich nehme alles zurück - ich kann jetzt nicht mehr raustelefonieren ! Mein Outgoing -Context wird nicht mehr abgearbeitet !! was nun ?
 
Das Abarbeiten fängt in dem Kontext an, in dem der Anrufer ist. Wenn dort nichts gefunden wird, werden die includes in diesem Kontext abgearbeitet.
 
Das klingt verständlich aber wie müsste meine (oben gepostete) Config aussehen damit alle Verbindungen laufen bis auf das wieder raustelefonieren von anrufern ?
Wenn ich mit include etwas einbinde dann binde ich doch schließlich auch das include im jeweiligen context mit ein und somit "include" ich letztendlich doch alles - ä h - oder wie ?

Kannst Du mir nicht meine Config mal "korrigieren" Wäre nett ! :-)
 
Kann mir sonst irgendwer meinen Dialplan (siehe weiteroiben) so umstellen, daß Anrufer von außen nicht über mich weiter rauswählen können aber ich es von intern trotzdem kann ? --HILFE--
 
Webergyst schrieb:
Ich bekomme es nicht hin, meine Extensions.conf mit dem include- Befehl so zu konfigurieren, daß jemand der von draußen anruft nicht auf meine kosten wieder raus telefoniert. Wie und an welcher Stelle muß ich meine "outgoing" nummern mit include eintragen, daß sie von außen nicht anwählbar sind ?

Du machst einen Context in den alle Anrufe laufen, die von aussen eingehen und nicht wieder raus dürfen. Dort definierst du wie die Gesprächeintern zu handeln sind.
Du machst einen Context für interne Gespräche.
Du machst einen Context für ausgehende Gespräche. Hier bindest du die internen ein.

Bei jedem Eintrag in der sip, iax, capi, zapata definierst du in welchen context er springen soll.

Kommt nun ein externes Gespräch rein, landet das in eingehend. Dort ist definiert welche(e) Telefon(e) läuten, ggf. weiter zu Mailbox etc.

Wird intern gewählt, landet das in ausgehend. Es wird rausgewählt oder die interne Rufnummer gerufen über include interne.

Ich arbeite kaum mit include, meist mit goto.
 
Ich blick noch nicht so durch was die Struktur angeht und welche Configs damit zusammenhängen. Kannst Du mir ein kleines Beispiel der Extensions.conf und der sip.conf (oder was sonst noch nötig ist) geben. Ich krieg das nicht so hin wie ihr das beschreibt.
 
Webergyst schrieb:
Kannst Du mir ein kleines Beispiel der Extensions.conf und der sip.conf (oder was sonst noch nötig ist) geben.

www.asterisk.li
da sind sehr einfache Bespiele.

Es gibt in den user/providereinträgen der sip/iax.conf eine Zeile context=. In diesen context der extensions.conf wird bei einem eingehenden Anruf gesprungen.
 
Die Beispiele auf der Seite bringen mich leider auch nicht weiter. Mein Problem ist, daß bei einem Anruf mein Menue gestartet wird welches auf eine Eingabe von 1 oder 2 wartet. Leider kann an diesem Punkt auch einfach eine 0 für Amt und jede beliebige Nummer gewählt werden um auf meine Kosten zu telefonieren. Dieses Beispiel und wie ich das ausschließen kann finde ich nirgendwo. Deshalb brauche ich dringend jemanden, der mir folgende Extensions.conf so ändert, daß das nicht mehr möglich ist. ich will natürlich von intern weiterhin raustelefonieren können!

-----------------------------------------------------------------------
[general]
static=yes
writeprotect=yes

[default]
include => intern
include => incomming
include => outgoing

[intern]
exten => 10,1,Dial(SIP/10)
exten => 10,2,hangup

exten => 11,1,Dial(SIP/11)
exten => 11,2,hangup

[incomming]
exten => xxxxxx,1,answer
exten => xxxxxx,2,ResponseTimeout(10)
exten => xxxxxx,3,DigitTimeout(5)
exten => xxxxxx,4,Background(Willkommen_druecke_1_oder_2)

exten => t,1,goto(xxxxxx,2)

exten => i,1,playback(dir-nomatch)
exten => i,2,goto(xxxxxx,2)

exten => 1,1,Dial(SIP/10)
exten => 1,2,hangup

exten => 2,1,Dial(SIP/11)
exten => 2,2,hangup

[outgoing]
exten => _0.,1,SetCallerID,xxxxxx
exten => _0.,2,Dial(SIP/${EXTEN:1}@sipgate,30,trg)
---------------------------------------------------------------------------
 
Deine abgeänderte Config von oben war schon korrekt. Du hast anscheinend nur vergessen, deinen internen Teilnehmern den outgoing-Kontext zuzuweisen.
 
Indem du dir erst mal ein paar Anleitungen zu den Konfigurations-Dateien anschaust.

Mal ehrlich: Ich bin gerne bereit bei Problemen zu helfen. Aber man sollte sich ein paar Grundkenntnisse schon selbst aneignen. Es gibt ja hier echt genug Links dazu.
 
Webergyst schrieb:
wie mache ich das denn ?

Das kommt darauf an, wie deine internen Telefone an Asterisk angebunden sind.
Sind es SIP-Clients, dann in der sip.conf
Hängen sie an einer HFC Karte, dann in der zapata.conf
Bei einer ISDN-Capi-Karte weiss ich das nicht.

Such mal nach Einträgen wie "context = default" und ändere das default in outgoing (natürlich nur da, wo es notwendig ist)
 
Die internen Telefone sind SIP. Meine SIP.conf sieht so aus:

-------------------------------------------------------
[general]
port=5060
binaddr=0.0.0.0#
context=default
qualify=no
srvlookup=yes
canreinvite=yes
language=de
register => xxxxxx:[email protected]/xxxxxx
nat=no

[sipgate)
type = friend
insecure = very
username = xxxxxx
fromuser = xxxxxx
fromdomain = sipgate.de
secret = xxxxxx
host = sipgate.de
disallow = all
allow = ulaw

[10]
type = friend
username = ME
secret= ME
host = dynamic
callerid = ME <10>
disallow = all
allow = ulaw
mailbox = 10

[11]
type = friend
username = ME
secret= ME
host = dynamic
callerid = ME <11>
disallow = all
allow = ulaw
mailbox = 11
-----------------------------------------------------------------------


@Maik - im Grunde hast Du ja Recht und ich komme sonst eigentlich schon recht gut klar denke ich aber bei der Include-Sache blicke ich in der Struktur nicht durch und brauche einfach mal ein Beispiel aus dem ich sehen kann wie das funktioniert.
 
sip.conf:
Code:
[general]
port=5060
binaddr=0.0.0.0#
context=default
qualify=no
srvlookup=yes
canreinvite=yes
language=de
register => xxxxxx:[email protected]/xxxxxx
nat=no

[sipgate]
type = friend
insecure = very
username = xxxxxx
fromuser = xxxxxx
fromdomain = sipgate.de
secret = xxxxxx
host = sipgate.de
disallow = all
allow = ulaw

[10]
type = friend
username = ME
secret= ME
host = dynamic
callerid = ME <10>
disallow = all
allow = ulaw
mailbox = 10
context = outgoing             ;Somit gehen alle Anrufe von 10 in den Context outgoing und nicht mehr nach default

[11]
type = friend
username = ME
secret= ME
host = dynamic
callerid = ME <11>
disallow = all
allow = ulaw
mailbox = 11
context = outgoing            <= siehe oben

extensions.conf:
Code:
[general]
static=yes
writeprotect=yes

[default]
include => 10
include => 11
include => incoming 

[10]
exten => 10,1,Dial(SIP/10)
exten => 10,2,Hangup

[11]
exten => 11,1,Dial(SIP/11)
exten => 11,2,Hangup

[incoming]
exten => meine_Nummer,1,Answer
exten => meine_Nummer,2,ResponseTimeout(10)
exten => meine_Nummer,3,DigitTimeout(5)
exten => meine_Nummer,4,Background(Menue)
exten => t,1,goto(meine_Nummer,2)
exten => i,1,playback(nomatch)
exten => i,2,goto(meine_Nummer,2)

[outgoing]
include => 10            ; wir wollen ja noch 10 und 11 wählen können
include => 11
exten => _0.,1,Dial(ZAP/g2/${EXTEN:1}@sipgate,30,trg)  ; alle externen nummern

Schau mal, ob es mit dieser Config klappt.
 
:D
Riesen Freude !!!!

Es geht - danke - genau das ist es !!!


Jetzt habe ich auch den Durchblick was die Strukturierung angeht.
 
Kostenlos!

Statistik des Forums

Themen
248,521
Beiträge
2,293,487
Mitglieder
378,028
Neuestes Mitglied
tempuser777