So rufen Sie von einem Soft-SIP-Telefon über Asterisk eine PSTN-Nummer an

So rufen Sie von einem Soft-SIP-Telefon über Asterisk eine PSTN-Nummer an

Ich bin gerade dabei, mit Asterisk zu arbeiten. Ich möchte lediglich eine PSTN-Nummer von einem SIP-Softphone aus anrufen. Ich habe die neueste Ausgabe des Buches „Asterisk, the Definitive Guide“ durchgelesen und wie üblich nach einer Lösung gegoogelt, aber ohne Erfolg.

Folgendes habe ich bisher mit dem Ekiga-Softphone gemacht.

Ich konnte mich mit dem Softphone registrieren. Asterisk „sip show peers“ listet die registrierten Nebenstellen korrekt auf. Ich habe chan_dahdi.conf für die PRI-Karte eingerichtet. Ich habe die Datei sip.conf eingerichtet. In beiden Dateien habe ich Kontexte benannt und diese werden dann in der Datei extensions.conf definiert.

Wenn ich versuche, die PRI-Nummer von außen anzurufen, wird die Dialplan-Erweiterung ausgelöst, die einem generischen Muster entspricht. Ich kann in einem der Schritte die Anwendung Dial(DAHDI/g0/1234567890) ausführen. Sie ruft die PSTN-Nummer an. Ich weiß also, dass das Hardware-Setup und die Grundinstallation von Dahdi-Treibern, PRI-Kartentreibern usw. vorhanden sind.

Ich komme nicht dahinter, wie ich über das Softphone einen externen Anruf tätigen kann. Was muss getan werden, um eine URI im SIP-Telefon mit der Dahdi-Nebenstelle in einem Wählplan zu verbinden, um einen Anruf zu tätigen. Anders ausgedrückt, wie erreiche ich beispielsweise Folgendes:

exten => _X.,1, Wählen(DAHDI/g0/1234567890)

von einem Softphone?

Dabei wird die Rufnummer statisch im Dialplan festgelegt.

Wenn ich dies als Aktion in einer anderen SIP-Nebenstelle habe und dann versuche, diese SIP-URI vom Softphone aus zu erreichen, wird eine Meldung angezeigt, dass der Benutzer nicht erreichbar ist.

Antwort1

Es gibt dafür keine einheitliche Vorgehensweise.

Dies ist eine Möglichkeit:

Ich habe meine Nebenstellen mit einer beliebigen Zahl außer 9 definiert und verwende die 9, um zu signalisieren, dass es sich um einen PSTN-Anruf handelt.

Fügen Sie extensions.confetwa Folgendes hinzu:

exten => _9X.,1,NoOp(Call to PSTN)
exten => _9X.,n,Dial(DAHDI/g0/${EXTEN:1})

Platzieren Sie es im selben Kontext, in dem Sie den Dialplan für die Nebenstellen platzieren. Der Kontext wird in einem eingeklammerten Titel wie [internal]oder definiert [default].

Das bedeutet, dass bei jeder Wahl 9+somethingdie erste Ziffer entfernt und der Rest der Nummer über DAHDI/g0 gewählt wird. 9ist diedraußenIndikator.

Bedenken Sie, dass jede Nebenstelle im selben Kontext das öffentliche Telefonnetz anrufen kann.


So kann man es auch machen:

Wenn Sie die Länge der Ziffern für externe Anrufe kennen (angenommen, es sind immer 7 Ziffern), können Sie Folgendes tun:

exten => _XXXXXXX,1,NoOp(Call to PSTN)
exten => _XXXXXXX,n,Dial(DAHDI/g0/${EXTEN})

Wenn Sie eine 7-stellige Nummer wählen, wird diese an das öffentliche Telefonnetz weitergeleitet. Ihre Nebenstellennummern müssen kürzer sein.

verwandte Informationen