[Gelöst] Asterisk Einsteiger- Zuführung einer US-Nummer von Callcentric an Fritzbox

stefantimm

Neuer User
Mitglied seit
9 Nov 2012
Beiträge
1
Punkte für Reaktionen
0
Punkte
1
Ich möchte für Freunde und Familie unter einer US-Rufnummer erreichbar sein. Callcentric.com vergibt kostenlos Festnetzrufnummern mit dem Area Code 646, die über SIP angebunden werden.

Aktuell habe ich meine FRITZ!Box "direkt" an Callcentric "gehängt", d.h. einfach eine Rufnummer angelegt mit folgenden Einstellungen:

Telefonie-Anbieter: Anderer
Internetrufnummer: 1646xxxxxxx (meine kostenlose US-Nummer bei Callcentric)
Anzeigendem: USA
Benutzername: 1777xxxxxxx (mein SIP Username bei Callcentric)
Kennwort: <mein SIP Kennwort bei Callcentric>
Registrar: callcentric.com

Das funktioniert gut, auf meinen FRITZ!Fon wird auch der Angezeigename "USA" über der Caller-ID angezeigt.

LEIDER KOMMT DIE CALLER-ID OHNE FÜHRENDE NULLEN, D.H. ES ERSCHEINT SO ETWAS WIE 12015551212 ANSTELLE DES NAMENS IM TELEFONBUCH!

Ich dachte mir nun, ich könnte das mit Hilfe eines Asterisk auf einer VM korrigieren. Ausserdem bräuchte ich ohnehin einen Asterisk, um mein GSM Modem in Betrieb zu nehmen.

Ich habe also eine VM mit Ubuntu 12.04.5 LTS (32 Bit), auf der ich mit apt-get Asterisk 1.8.10.1 installiert habe. Erste Frage: ich kann zwischen verschiedenen Versionen von centos, debian, fedora und ubuntu wählen. Gibt es hier eine Empfehlung für Asterisk? Und welche Version von Asterisk ist für meinen Anwendungsfall zu empfehlen?

Ich habe dann versucht, eine minimale modules.conf zu erstellen:
Code:
[modules]
autoload=no
load=pbx_config.so
load=chan_sip.so
load=res_rtp_asterisk.so
load=app_hangup.so
load=app_dial.so
load=codec_ulaw.so
load=codec_gsm.so
Der Asterisk meldet dann in /var/log/asterisk/messages jedes mal beim Hochfahren:

[Aug 10 10:40:52] NOTICE[613] cdr.c: CDR simple logging enabled.
[Aug 10 10:40:52] NOTICE[613] loader.c: 6 modules will be loaded.
[Aug 10 10:40:52] WARNING[613] chan_sip.c: No valid transports available, falling back to 'udp'.

Da wäre schon meine zweite Frage: kann ich diese Warnung getrost ignorieren?

Meine sip.conf sieht dann so aus:

Code:
[general]
dtmfmode=rfc2833
context=from-callcentric
srvlookup=yes

register => 1777xxxxxxx:[email protected]

[1646xxxxxxx]
context=from-avm
type=friend
defaultuser=1646xxxxxxx
secret=XXXXXXXXXXXX
host=dynamic

[callcentric]
type=peer
context=from-callcentric
host=callcentric.com
fromdomain=callcentric.com
defaultsuser=1777xxxxxxx
fromuser=1777xxxxxxx
secret=XXXXXXXX
insecure=port,invite
canreinvite=no
;disallowed_methods=UPDATE
;directmedia=no
;videosupport=no
disallow=all
allow=ulaw
Die extensions.conf sollte eigentlich trivial sein:

Code:
[from-callcentric]
exten => s,1,Dial(SIP/1646xxxxxxx)
In der FRITZ!Box ist dafür natürlich mein Asterisk als Registrar mit den korrekten Einstellungen eingetragen.

Soweit ich sehen kann (sip show peers, sip show users) sieht alles gut aus. Ich sehe auch im Log:

[Aug 10 10:53:09] NOTICE[654] chan_sip.c: Received SIP subscribe for peer without mailbox: 1646xxxxxxx

Rufe ich jetzt die US-Nummer an, erscheint im log:

[Aug 10 10:59:58] NOTICE[789] chan_sip.c: Call from 'callcentric' (204.11.192.39:5060) to extension 's' rejected because extension not found in context 'from-callcentric'.

Ich habe schon einen Tag herumprobiert, aber ohne den geringsten Fortschritt.

Hat jemand vielleicht einen Tipp? Ich muss wohl etwas grundlegend falsch machen.

Vielen Dank im voraus!

Stefan
 
Zuletzt bearbeitet:
Zunächst mal: Die zu verwendenden Module manuell laden zu wollen ist mutig, ggf. sollte man das genau anders herum machen (autoload=yes und dann mit noload ausschließen). Beim manuellen Laden kann nämlich schnell etwas übersehen werden und dann funktioniert recht wenig.

Ansonsten zur Lesbarkeit im Forum: Bitte Codetags verwenden!

Zum eigentlichen (initialen) Problem:

[Aug 10 10:59:58] NOTICE[789] chan_sip.c: Call from 'callcentric' (204.11.192.39:5060) to extension 's' rejected because extension not found in context 'from-callcentric'.

sagt uns, dass der Anruf an die Extension s im Kontext from-callcentric zugestellt werden soll, dieser Kontext sieht aber so aus:

[from-callcentric]
exten => s,1,Dial(SIP/1646xxxxxxx)

Mithin ist der Kontext also in Ordnung (er existiert und enthält die gewünschten Extension).
Daher folgender Selbstversuch auf der Asterisk-CLI:

Code:
dialplan show

Das Ergebnis wird leer sein, da der Dialplan nicht geladen ist. Das kann einerseits an einem fehlenden Modul liegen (hierzu Anmerkung am Anfang) oder aber an einem Fehler in der extensions.conf (Der zitierte Kontext selbst ist in Ordnung).
Da wäre dann auch der Ansatz: Ggf. zeigt Dir auch ein

Code:
dialplan reload

auf der Asterisk-CLI schon hilfreiche Meldungen.
Ansonsten wird natürlich Dein derzeitiger Dialplan Dein "00"-Problem noch nicht lösen....

Was Deine Frage der Distribution betrifft: Asterisk funktioniert mit jeglichem unixoiden Unterbau gut, allerdings solltest Di bei einer Neuinstallation zusehen, als LTS bereits die 11er-Version zu nutzen, da die 1.8er im Herbst auf Security-Fix-Only geht.
 
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.